Denne opplæringen vil vise deg hvordan du får en enkel e-postserver på FreeBSD 10, med Postfix som MTA, Dovecot som MDA og Sieve for sortering av post – alt over en kryptert tilkobling for forbedret sikkerhet.
For å konfigurere alt riktig, installer først disse pakkene:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
Når pkg spør deg:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Svar med y.
Det første konfigurasjonstrinnet gjøres i /usr/local/etc/dovecot.conf. I protocol ldaseksjonen vil vi legge til en postmesteradresse slik at folk kan kontakte deg ved feil. Deretter vil vi 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 samme fil, under mail_locationdirektivet:
mail_location = maildir:~/Maildir
Hvis linjen allerede eksisterer, kommenter den og erstatt den med den ovenfor. Nå for å konfigurere kryptering for IMAP. Jeg antar at du allerede har et sertifikat på plass:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
Det siste trinnet er å fortelle Postfix å levere e-postene via Dovecot, og også be den bruke SASL via Dovecot for autentisering. Legg til følgende linjer til /usr/local/etc/postfix/main.cf:
mailbox_command = /usr/local/libexec/dovecot/deliver
smtpd_use_tls = no
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination
Deretter legger du til begge tjenestene /etc/rc.confog starter dem:
echo "postfix_enable=YES" >> /etc/rc.conf
echo "dovecot_enable=YES" >> /etc/rc.conf
/usr/local/etc/rc.d/postfix start
/usr/local/etc/rc.d/dovecot start
Siden det anses som uhøflig å bruke root-kontoen for e-post, bør du opprette en egen bruker for e-postbehovene dine:
pw user add youruser -m
passwd youruser
Informer postfix om den nye brukeren:
newaliases
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.
Sieve installeres og konfigureres automatisk av selve dovecot-managesievepakken.
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.
Lykke til med posten!
Andre versjoner
Debian 7
CentOS 7
FreeBSD 10