Αυτό το σεμινάριο θα σας δείξει πώς να αποκτήσετε έναν απλό διακομιστή αλληλογραφίας στο FreeBSD 10, με Postfix ως MTA, Dovecot ως MDA και Sieve για ταξινόμηση αλληλογραφίας - σε μια κρυπτογραφημένη σύνδεση για βελτιωμένη ασφάλεια.
Για να ρυθμίσετε τα πάντα σωστά, εγκαταστήστε πρώτα αυτά τα πακέτα:
pkg
pkg update -f
pkg install dovecot dovecot-managesieve postfix
Όταν το pkg σας ρωτά:
Would you like to activate Postfix in /etc/mail/mailer.conf [n]?
Απαντήστε με y
.
Το πρώτο βήμα διαμόρφωσης γίνεται στο /usr/local/etc/dovecot.conf
. Στην protocol lda
ενότητα, θα προσθέσουμε μια διεύθυνση ταχυδρομείου, ώστε οι άνθρωποι να μπορούν να επικοινωνήσουν μαζί σας σε περίπτωση αποτυχίας. Στη συνέχεια, θα επιτρέψουμε την αυτόματη δημιουργία φακέλων και την αυτόματη εγγραφή των εν λόγω φακέλων για να αποφευχθεί μια ασυνεπής κατάσταση μεταξύ του προγράμματος-πελάτη αλληλογραφίας και του διακομιστή:
postmaster_address = [email protected]
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Το επόμενο βήμα είναι να αντιστοιχίσετε τη σωστή διαδρομή για τα γραμματοκιβώτια των χρηστών σας στο ίδιο αρχείο, σύμφωνα με την mail_location
οδηγία:
mail_location = maildir:~/Maildir
Εάν η γραμμή υπάρχει ήδη, σχολιάστε την και αντικαταστήστε την με την παραπάνω. Τώρα για να διαμορφώσετε την κρυπτογράφηση για το IMAP. Υποθέτω ότι έχετε ήδη πιστοποιητικό:
ssl = yes
ssl_cert = </path/to/your/certificate
ssl_key = </path/to/your/key
Το τελευταίο βήμα είναι να πείτε στο Postfix να παραδώσει τα μηνύματα μέσω Dovecot και επίσης να του πείτε να χρησιμοποιήσει SASL μέσω Dovecot για έλεγχο ταυτότητας. Προσθέστε τις ακόλουθες γραμμές στο /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
Στη συνέχεια, προσθέστε και τις δύο υπηρεσίες /etc/rc.conf
και ξεκινήστε τις:
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
Δεδομένου ότι θεωρείται αγένεια η χρήση του λογαριασμού root για αποστολή αλληλογραφίας, θα πρέπει να δημιουργήσετε έναν ξεχωριστό χρήστη για τις ανάγκες αλληλογραφίας σας:
pw user add youruser -m
passwd youruser
Ενημερώστε το postfix για τον νέο χρήστη:
newaliases
Τώρα μπορείτε να δοκιμάσετε τη λειτουργία αλληλογραφίας με την ακόλουθη εντολή:
echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog
Εάν τα αρχεία καταγραφής σας περιέχουν μια γραμμή παρόμοια με την ακόλουθη (Το τελευταίο μέρος είναι το σημαντικό) ..
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)
.. τότε όλα λειτουργούν σωστά.
Το Sieve εγκαθίσταται και διαμορφώνεται αυτόματα από το dovecot-managesieve
ίδιο το πακέτο.
Και αυτό είναι όλο. Τώρα μπορείτε να συνδεθείτε μέσω IMAP ή POP3 με ασφαλή τρόπο, να στέλνετε κρυπτογραφημένα μηνύματα μεταφοράς και να γράφετε φίλτρα με το Sieve.
Καλή αποστολή!
Άλλες εκδόσεις
Debian 7
CentOS 7
FreeBSD 10