Βήμα 1: Εγκαταστήστε τα απαραίτητα πακέτα
Βήμα 2: Διαμορφώστε το Dovecot και το Postfix
Βήμα 3: Διαμόρφωση υπηρεσιών εκκίνησης
Βήμα 4: Δοκιμή του διακομιστή και εγκατάσταση SSL
Βήμα 5 (προαιρετικό): Αποστολή/λήψη αλληλογραφίας ως μη προνομιούχος χρήστης
συμπέρασμα
Σημείωση : Αυτό το άρθρο προϋποθέτει ότι εκτελείτε μια νέα εγκατάσταση του Debian 9. Επιπλέον, πρέπει να έχετε root
πρόσβαση για να συνεχίσετε.
Βήμα 1: Εγκαταστήστε τα απαραίτητα πακέτα
Το πρώτο πράγμα που πρέπει να κάνουμε είναι να εγκαταστήσουμε τα πακέτα για τον διακομιστή αλληλογραφίας μας.
Εκτελέστε τα παρακάτω ως root
χρήστης.
apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y
Το " -y
" είναι μια παράμετρος apt-get
που μας επιτρέπει να αποδεχόμαστε αυτόματα τις επιβεβαιώσεις .
Όταν σας καλωσορίσουμε με την προτροπή "Postfix Configuration", πατήστε το πλήκτρο " Tab
" ακολουθούμενο από το Enter
πλήκτρο " " και τέλος το Enter
πλήκτρο " " άλλη μια φορά για να ορίσετε το Postfix ως Ιστότοπο Διαδικτύου.
Στη συνέχεια, θα χρειαστεί να εισαγάγετε τον κύριο τομέα σας και, στη συνέχεια, να πατήσετε το Enter
πλήκτρο " ".
Βήμα 2: Διαμορφώστε το Dovecot και το Postfix
Πρέπει πρώτα να διαμορφώσουμε τη διεύθυνση email που χρησιμοποιείται από το σύστημα για την αποστολή email απόρριψης (π.χ. αναπηδημένη αλληλογραφία).
Ανοίξτε το αρχείο /etc/dovecot/conf.d/15-lda.conf
στο αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου και βρείτε τη γραμμή που μοιάζει με #postmaster_address =
. Αλλάξτε το σε αυτό.
postmaster_address = postmaster@%d
Αποθήκευση και έξοδος.
Στη συνέχεια, ανοίξτε /etc/postfix/main.cf
. Κάντε κύλιση προς τα κάτω και προσθέστε τα παρακάτω.
mailbox_command = /usr/lib/dovecot/deliver
Εναλλακτικά, μπορείτε να το εισαγάγετε στην προτροπή του κελύφους σας.
echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf
Στην ιδανική περίπτωση, θα θέλαμε να ξεκινήσουν αυτόματα τα Postfix και Dovecot. Εισαγάγετε τις ακόλουθες εντολές για να πείτε SystemD
να ξεκινήσουν αυτόματα.
systemctl enable postfix
systemctl enable dovecot
Τώρα, ας τα επανεκκινήσουμε για να εφαρμόσουμε τυχόν αλλαγές διαμόρφωσης.
systemctl restart postfix
systemctl restart dovecot
Βήμα 4: Δοκιμή του διακομιστή και εγκατάσταση SSL
Ας δοκιμάσουμε τι έχουμε κάνει μέχρι τώρα για να βεβαιωθούμε ότι όλα λειτουργούν σωστά.
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
. Στην ιδανική περίπτωση, θα είχατε ένα πιστοποιητικό από μια αξιόπιστη ΑΠ - όπως το Let's Encrypt, για παράδειγμα, όπου μπορείτε να λάβετε ένα πιστοποιητικό δωρεάν. Για ιδιωτική χρήση, ένα αυτο-υπογεγραμμένο πιστοποιητικό είναι επίσης εντάξει.
Μπορείτε να δημιουργήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό με την ακόλουθη εντολή.
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/*
Προσθέστε τα ακόλουθα στο /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
Αποθήκευση, έξοδος και επανεκκίνηση του Postfix.
systemctl restart postfix
Τώρα, ανοίξτε το ./etc/dovecot/conf.d/10-ssl.conf
αρχείο.
Αλλάξτε τις τιμές στο αρχείο διαμόρφωσης.
ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem
Επανεκκινήστε το Dovecot.
systemctl restart dovecot
Δοκιμάστε τη λειτουργικότητα του SSL.
openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25
Εάν η απάντηση περιέχει πληροφορίες πιστοποιητικού και σύνδεσης, τότε όλα λειτουργούν σωστά. Το τελευταίο βήμα αυτού του σεμιναρίου είναι η διαμόρφωση του Sieve. Ανοίξτε /etc/dovecot/conf.d/15-lda.conf
με τον αγαπημένο σας επεξεργαστή κειμένου και επεξεργαστείτε την ακόλουθη γραμμή.
mail_plugins = $mail_plugins sieve
Μια τελευταία επανεκκίνηση.
systemctl restart dovecot
Βήμα 5 (προαιρετικό): Αποστολή/λήψη αλληλογραφίας ως μη προνομιούχος χρήστης
Θεωρείται αντιεπαγγελματικό να στέλνετε/λαμβάνετε email με τον root
χρήστη. Για να επιλύσουμε αυτό το πρόβλημα, θα δημιουργήσουμε έναν μη προνομιούχο χρήστη.
useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser
συμπέρασμα
Συγχαρητήρια, έχετε ρυθμίσει έναν διακομιστή αλ��ηλογραφίας στο Vultr VPS σας.