Trinn 1: Installer de nødvendige pakkene
Trinn 2: Konfigurer Dovecot og Postfix
Trinn 3: Konfigurer oppstartstjenester
Trinn 4: Teste serveren og installere SSL
Trinn 5 (valgfritt): Sende/motta e-post som en uprivilegert bruker
Konklusjon
Merk : Denne artikkelen forutsetter at du kjører en fersk Debian 9-installasjon. I tillegg må du ha roottilgang for å fortsette.
Trinn 1: Installer de nødvendige pakkene
Det første vi må gjøre er å installere pakkene for e-postserveren vår.
Utfør følgende som rootbruker.
apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y
" -y" er en parameter apt-getsom lar oss godta bekreftelsene automatisk .
Når du blir møtt med ledeteksten "Konfigurasjon av postfiks", trykk " Tab"-tasten etterfulgt av " Enter"-tasten, og til slutt " Enter"-tasten en gang til for å angi Postfix som en Internett-side.
Du må da skrive inn ditt primære domene og deretter trykke på " Enter"-tasten.
Trinn 2: Konfigurer Dovecot og Postfix
Vi må først konfigurere e-postadressen som brukes av systemet for å sende avvisnings-e-poster (f.eks. returnert e-post).
Åpne filen /etc/dovecot/conf.d/15-lda.confi din favoritt tekstredigerer, og finn linjen som ser ut som #postmaster_address =. Endre det til dette.
postmaster_address = postmaster@%d
Lagre og lukk.
Deretter åpner du opp /etc/postfix/main.cf. Rull til bunnen og legg til følgende.
mailbox_command = /usr/lib/dovecot/deliver
Alternativt kan du skrive inn dette i shell-prompten.
echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf
Ideelt sett vil vi at Postfix og Dovecot skal starte automatisk. Skriv inn følgende kommandoer for å fortelle at de SystemDskal startes automatisk.
systemctl enable postfix
systemctl enable dovecot
La oss nå starte dem på nytt for å bruke eventuelle konfigurasjonsendringer.
systemctl restart postfix
systemctl restart dovecot
Trinn 4: Teste serveren og installere SSL
La oss teste hva vi har gjort så langt for å sikre at alt fungerer som det skal.
echo "Testmail!" | mail -s "Testmail!" root@localhost
Du bør finne en melding som ligner på den følgende i /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
Nå som basistjenesten fungerer, er det to viktige ting som gjenstår å sette opp. Internett er ikke et vennlig sted, noe som gjør kryptering så mye som mulig til en nødvendighet. I dette tilfellet vil vi bruke SSL/TLS. Ideelt sett ville du ha et sertifikat fra en klarert CA - for eksempel Let's Encrypt, hvor du kan få et sertifikat gratis. For privat bruk er et selvsignert sertifikat også greit.
Du kan generere et selvsignert sertifikat med følgende kommando.
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/*
Legg til følgende til /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
Lagre, avslutt og start Postfix på nytt.
systemctl restart postfix
Nå åpner du ./etc/dovecot/conf.d/10-ssl.conffilen.
Endre verdiene i konfigurasjonsfilen.
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Start Dovecot på nytt.
systemctl restart dovecot
Test SSL-funksjonaliteten.
openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25
Hvis svaret inneholder både sertifikat- og tilkoblingsinformasjon, fungerer alt som det skal. Det siste trinnet i denne opplæringen er konfigurasjonen av Sieve. Åpne /etc/dovecot/conf.d/15-lda.confmed din favoritt tekstredigerer og rediger følgende linje.
mail_plugins = $mail_plugins sieve
En siste omstart.
systemctl restart dovecot
Trinn 5 (valgfritt): Sende/motta e-post som en uprivilegert bruker
Det anses som uprofesjonelt å sende/motta e-post med rootbrukeren. For å løse dette oppretter vi en uprivilegert bruker.
useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser
Konklusjon
Gratulerer, du har satt opp en e-postserver på din Vultr VPS.