Denne opplæringen vil vise deg hvordan du får en enkel e-postserver på CentOS 7, med Postfix som MTA, Dovecot som MDA og Sieve for sortering av post – alt over en kryptert tilkobling for forbedret sikkerhet.
For å konfigurere alt, må du først installere disse pakkene:
yum install postfix dovecot dovecot-pigeonhole mailx
Det første konfigurasjonstrinnet gjøres i /etc/dovecot/conf.d/15-lda.conf, ved å legge til en postmesteradresse. Dette lar folk kontakte deg i tilfelle feil. Vi vil også tillate automatisk oppretting av mapper og automatisk abonnement på nevnte mapper for å unngå en inkonsistent tilstand mellom e-postklienten din og serveren:
postmaster_address = yourname@yourdomain.tld
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Det neste trinnet er å tilordne riktig bane for brukernes postbokser i /etc/dovecot/conf.d/10-mail.conf:
mail_location = maildir:~/Maildir
Pass på at det bare er én omtale av " mail_location " i filen for å unngå problemer. Det siste trinnet for å sikre grunnleggende funksjonalitet er å fortelle Postfix å levere e-postene via Dovecot. Legg til følgende linje til /etc/postfix/main.cf:
mailbox_command = /usr/libexec/dovecot/deliver
Start begge tjenestene på nytt, og du kan sende den første testmailen:
systemctl restart postfix
systemctl restart dovecot
Siden det anses som uhøflig å bruke root-kontoen for e-post, bør du opprette en egen bruker for e-postbehovene dine:
useradd -m youruser
passwd youruser
Nå kan du teste e-postfunksjonaliteten med følgende kommando:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Hvis loggfilene dine inneholder en linje som ligner på den følgende (den siste delen er viktig) ..
postfix/local[27114]: 3F63C5B71: to=<youruser@localhost>, orig_to=<youruser@localhost>, relay=local, delay=0.01, delays=0/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/libexec/dovecot/deliver)
.. da fungerer alt som det skal.
På dette tidspunktet mangler det to viktige ting – kryptering og postsortering.
Den første kan konfigureres, for Dovecot, i /etc/dovecot/conf.d/10-ssl.conf, forutsatt at du allerede har et sertifikat for hånden:
ssl = require
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
For at silen skal fungere, rediger protokolldelen til /etc/dovecot/conf.d/15-lda.confå se slik ut:
protocol lda {
mail_plugins = $mail_plugins sieve
}
Start tjenesten på nytt:
systemctl restart dovecot
Og det er det. Du kan nå logge på via IMAP eller POP3 på en sikker måte, sende transportkrypterte e-poster og skrive filtre med Sieve.
Det er også viktig å tillate IMAP-, SMTP- og POP3-portene i brannmuren som følger
firewall-cmd --permanent --add-service=smtp
firewall-cmd --permanent --add-service=pop3
firewall-cmd --permanent --add-service=imap
firewall-cmd --permanent --add-service=smtps
firewall-cmd --permanent --add-service=pop3s
firewall-cmd --permanent --add-service=imaps
firewall-cmd --reload
Lykke til med posten!
Andre versjoner
Debian 7
CentOS 7
FreeBSD 10