Exim4 – własny serwer pocztowy

Gmail to według mnie dobry serwer pocztowy, jednak co jakiś czas napotykam w nim jakieś ograniczenia.

Chcąc mieć dużą kontrolę nad wszystkim postanowiłem zabawić się we własny serwer pocztowy.

Po kolei od początku postaram opisać powstawanie własnego serwera pocztowego, jednak uwaga niektóre kluczowe rzeczy dla bezpieczeństwa zostaną u mnie zmienione :)

Zaczynamy od zainstalowania exim4, mamy tutaj do wyboru:

  • exim4-daemon-light
  • exim4-daemon-heavy

Różnice pomiędzy nimi jest niewielka, ale jednak jest. Pierwszy nadaje się jako podstawowy lekki, szybki serwer domowy. Drugi to podstawowa funkcjonalność serwera pocztowego, domyślnie instalowany w systemie. Trzeci zawiera w sobie większość modułów potrzebnych do bezpiecznego i wydajnego serwera pocztowego. Na nim właśnie oprę swoją konfigurację.

# apt-get update

# apt-get install exim4-daemon-heavy clamav-daemon clamav-freshclam openssl

Do połączenia TLS potrzebny będzie kluc zatem znajdując się w katalogu /etc/exim4 wydaję komendę:

# openssl genrsa -out exim.key 2048

# chmod 640 exim.key

# openssl req -new -key exim.key -out exim.csr

# openssl x509 -req -signkey exim.key -in exim.csr -days 9999 -out exim.c

# chown Debian-exim exim.key

Aktywacja to dopisanie do pliku /etc/exim4/update-exim4.conf.conf linijki:

...
MAIN_TLS_ENABLE='true'
...

Następnie przystępuję do konfiguracji działania z bazą MySQL wpisując do pliku /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs wpis:

hide mysql_servers = "localhost/nazwa_bazy/login_do_bazy/haslo_do_bazy"

Następnie przechodzę do konfiguracji autoryzacji, działać to będzie dzięki nowemu pliku /etc/exim4/conf.d/auth/50_mailMEO_authsmtp z wpisem:

c.d.n.