Το παρακάτω σεμινάριο περιγράφει πώς να ρυθμίσετε έναν απλό διακομιστή αλληλογραφίας χρησιμοποιώντας το Postfix ως MTA, το Dovecot ως MDA και το εκπληκτικό Sieve για ταξινόμηση αλληλογραφίας. Το σημείο εκκίνησης είναι ένας πρόσφατα εγκατεστημένος διακομιστής με Debian στον οποίο έχετε πρόσβαση είτε στον διαχειριστή χρήστη είτε δικαιώματα sudo.
Αρχικά, εγκαταστήστε τα απαραίτητα πακέτα:
sudo apt-get install postfix dovecot-imapd dovecot-managesieved
Κατά τη διαδικασία εγκατάστασης, θα ερωτηθείτε τι είδους διακομιστή χρησιμοποιείτε και πώς το Postfix θα λαμβάνει αποστολή και λήψη μηνυμάτων αλληλογραφίας. Επιλέξτε " Ιστότοπος Διαδικτύου " εδώ.
Το πρώτο βήμα διαμόρφωσης είναι να συνδέσετε το Dovecot με το Postfix και να ρυθμίσετε μια διεύθυνση ταχυδρομείου, αυτή είναι η διεύθυνση που θα βλέπουν οι άλλοι όταν η παράδοση αλληλογραφίας αποτύχει, ώστε να μπορούν να επικοινωνήσουν μαζί σας για τυχόν προβλήματα στο πλευρό σας. Ανοίξτε /etc/dovecot/conf.d/15-lda.conf
και επεξεργαστείτε την ακόλουθη γραμμή:
postmaster_address = [email protected]
Στο ίδιο αρχείο, ενεργοποιήστε επίσης την αυτόματη δημιουργία και εγγραφή σε φακέλους που δημιουργείτε μέσω IMAP:
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
Το επόμενο βήμα είναι να διαμορφώσετε το σημείο στο σύστημα αρχείων όπου θα πρέπει να αποθηκεύονται τα μηνύματα. Ανοίξτε /etc/dovecot/conf.d/10-mail.conf
και επεξεργαστείτε τις ακόλουθες γραμμές:
mail_location = maildir:~/Maildir
Βεβαιωθείτε ότι κάθε άλλη αναφορά mail_location
σχολιάζεται σε αυτό το πλαίσιο. Τώρα μπορείτε να πείτε στην Postfix να παραδώσει τα εισερχόμενα μηνύματα στο Dovecot με επεξεργασία /etc/postfix/main.cf
, προσθέτοντας την ακόλουθη γραμμή:
mailbox_command = /usr/lib/dovecot/deliver
Μετά την επανεκκίνηση και των δύο υπηρεσιών...
sudo service postfix restart
sudo service dovecot restart
... μπορείτε να ελέγξετε εάν όλα λειτουργούν εκδίδοντας την ακόλουθη εντολή:
echo "Testmail!" | mail -s "Testmail!" root@localhost
Εάν όλα λειτουργούν σωστά, θα πρέπει να βρείτε ένα μήνυμα παρόμοιο με το παρακάτω /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
Τώρα που λειτουργεί η βασική υπηρεσία, απομένουν δύο σημαντικά πράγματα για ρύθμιση. Το Διαδίκτυο (δυστυχώς) δεν είναι ένα φιλικό μέρος, καθιστώντας την κρυπτογράφηση όσο το δυνατόν περισσότερο απαραίτητη, σε αυτή την περίπτωση παρέχεται από το SSL/TLS. Στην ιδανική περίπτωση, θα είχατε ένα πιστοποιητικό από μια αξιόπιστη αρχή έκδοσης πιστοποιητικών - όπως για παράδειγμα το StartSSL όπου μπορείτε να λάβετε ένα πιστοποιητικό δωρεάν - αλλά για αποκλειστικά ιδιωτική χρήση ένα πιστοποιητικό με αυτο-υπογραφή είναι επίσης εντάξει. Μπορείτε να δημιουργήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό με την ακόλουθη εντολή:
sudo mkdir /etc/dovecot/private
sudo openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
sudo chmod 600 /etc/dovecot/private/*
Ανάλογα με την ταχύτητα της CPU του διακομιστή σας, αυτό θα διαρκέσει ένα λεπτό. Αφού ολοκληρωθεί η διαδικασία δημιουργίας, μπορείτε να ενεργοποιήσετε την κρυπτογράφηση TLS τόσο για το Postfix όσο και για το Dovecot. Για το Postfix, προσθέστε τις ακόλουθες γραμμές στο /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
Για το Dovecot, ανοίξτε /etc/dovecot/conf.d/10-ssl.conf
και επεξεργαστείτε τις γραμμές που σχετίζονται με το SSL:
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Για άλλη μια φορά, επανεκκινήστε και τις δύο υπηρεσίες:
sudo service postfix restart
sudo service dovecot restart
Για να επαληθεύσετε ότι η ρύθμιση είναι σωστή, μπορείτε να ελέγξετε ότι ο διακομιστής αλληλογραφίας επιτρέπει κρυπτογραφημένες συνδέσεις με την ακόλουθη εντολή:
openssl s_client -starttls smtp -crlf -connect youripaddressoryourdomain:25
Εάν η απάντηση περιέχει πληροφορίες πιστοποιητικού και σύνδεσης, τότε όλα λειτουργούν σωστά. Το τελευταίο βήμα αυτού του σεμιναρίου είναι η διαμόρφωση του Sieve . Είναι αρκετά απλό, ανοίξτε /etc/dovecot/conf.d/15-lda.conf
με τον αγαπημένο σας επεξεργαστή κειμένου και επεξεργαστείτε την ακόλουθη γραμμή:
mail_plugins = $mail_plugins sieve
Μια τελική επανεκκίνηση του Dovecot ολοκληρώνει την εγκατάσταση σας:
sudo service dovecot restart
Σε αυτό το σημείο, μπορεί να θέλετε να ρυθμίσετε έναν άλλο χρήστη, καθώς η χρήση του root για την αποστολή μηνυμάτων θεωρείται αλαζονική. Απλά τρέξτε:
useradd -m yourusername
passwd yourusername
Τώρα μπορείτε να συνδεθείτε στον διακομιστή σας ως χρήστης που μόλις δημιουργήσατε μέσω μιας ασφαλούς σύνδεσης, να στέλνετε και να λαμβάνετε αλληλογραφία μέσω ασφαλών συνδέσεων και να ταξινομείτε τα μηνύματα αλληλογραφίας σας με κόσκινο σε ασφαλή σύνδεση.
Καλή αποστολή!
Άλλες εκδόσεις
Debian 7
CentOS 7
FreeBSD 10