Korak 1: Instalirajte potrebne pakete
Korak 2: Konfigurirajte Dovecot i Postfix
Korak 3: Konfigurirajte usluge pokretanja
Korak 4: Testiranje poslužitelja i instalacija SSL-a
Korak 5 (izborno): Slanje/primanje pošte kao neprivilegirani korisnik
Zaključak
Napomena : Ovaj članak pretpostavlja da koristite novu instalaciju Debiana 9. Osim toga, morate imati rootpristup za nastavak.
Korak 1: Instalirajte potrebne pakete
Prvo što trebamo učiniti je instalirati pakete za naš mail server.
Izvršite sljedeće kao rootkorisnik.
apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y
" -y" je parametar apt-getkoji nam omogućuje automatsko prihvaćanje potvrda .
Kada vas dočeka upit "Konfiguracija Postfixa", pritisnite tipku " Tab", zatim tipku " Enter" i na kraju tipku " Enter" još jednom da postavite Postfix kao internetsku stranicu.
Zatim ćete morati unijeti svoju primarnu domenu, a zatim pritisnuti tipku " Enter".
Korak 2: Konfigurirajte Dovecot i Postfix
Prvo moramo konfigurirati adresu e-pošte koju sustav koristi za slanje e-pošte o odbijanju (npr. odbijena pošta).
Otvorite datoteku /etc/dovecot/conf.d/15-lda.confu svom omiljenom uređivaču teksta i pronađite redak koji izgleda kao #postmaster_address =. Promijenite to u ovo.
postmaster_address = postmaster@%d
Spremi i izađi.
Zatim otvorite /etc/postfix/main.cf. Pomaknite se do dna i dodajte sljedeće.
mailbox_command = /usr/lib/dovecot/deliver
Alternativno, ovo možete unijeti u svoju shell prompt.
echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf
U idealnom slučaju, željeli bismo da se Postfix i Dovecot pokreću automatski. Unesite sljedeće naredbe kako biste rekli SystemDda ih se automatski pokrene.
systemctl enable postfix
systemctl enable dovecot
Sada ih ponovno pokrenimo da primijenimo sve promjene konfiguracije.
systemctl restart postfix
systemctl restart dovecot
Korak 4: Testiranje poslužitelja i instalacija SSL-a
Testirajmo što smo do sada napravili kako bismo bili sigurni da sve radi kako treba.
echo "Testmail!" | mail -s "Testmail!" root@localhost
Trebali biste pronaći poruku sličnu sljedećoj u /var/log/mail.log.
install postfix/local[10309]: A0B361DDA2: to=<root@localhost>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver
Sada kada osnovna usluga radi, preostale su dvije važne stvari za postavljanje. Internet nije prijateljsko mjesto, pa je šifriranje što je više moguće neophodno. U ovom slučaju koristit ćemo SSL/TLS. Idealno bi bilo da imate certifikat od pouzdanog CA - kao što je Let's Encrypt, na primjer, gdje certifikat možete dobiti besplatno. Za privatnu upotrebu u redu je i samopotpisani certifikat.
Samopotpisani certifikat možete generirati sljedećom naredbom.
mkdir /etc/dovecot/private
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
chmod 600 /etc/dovecot/private/*
Dodajte sljedeće na /etc/postfix/main.cf.
smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes
Spremite, izađite i ponovno pokrenite Postfix.
systemctl restart postfix
Sada otvorite ./etc/dovecot/conf.d/10-ssl.confdatoteku.
Promijenite vrijednosti u konfiguracijskoj datoteci.
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Ponovno pokrenite Dovecot.
systemctl restart dovecot
Testirajte SSL funkcionalnost.
openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25
Ako odgovor sadrži i certifikat i podatke o vezi, onda sve radi kako treba. Posljednji korak ovog vodiča je konfiguracija Sieve. Otvorite /etc/dovecot/conf.d/15-lda.confsvojim omiljenim uređivačem teksta i uredite sljedeći redak.
mail_plugins = $mail_plugins sieve
Posljednji restart.
systemctl restart dovecot
Korak 5 (izborno): Slanje/primanje pošte kao neprivilegirani korisnik
Slanje/primanje e-pošte s rootkorisnikom smatra se neprofesionalnim . Da bismo to riješili, stvorit ćemo neprivilegiranog korisnika.
useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser
Zaključak
Čestitamo, postavili ste mail server na svom Vultr VPS-u.