Πώς να ρυθμίσετε έναν διακομιστή αλληλογραφίας σε μια Εικονική Μηχανή Starlight™

Για να ανοίξετε τη θύρα 25 στην Εικονική Μηχανή (VM), μεταβείτε στο Starlight Manager > επιλέξτε την καρτέλα "Mail Bridge" > πατήστε το κουμπί ‘Add Mail Bridge’.

Αφού οριστεί η εγγραφή PTR και ενεργοποιηθεί η θύρα 25, μπορείτε να ρυθμίσετε τον προτιμώμενο διακομιστή SMTP. Παρακάτω υπάρχουν παραδείγματα για Postfix, Exim και Sendmail. Χρησιμοποιήστε τη διεύθυνση IP της VM που εμφανίζεται στο Starlight Manager και βεβαιωθείτε ότι το όνομα τομέα για την εγγραφή PTR ταιριάζει με τον τομέα αποστολέα σας (π.χ., mail.example.com).

Εγκατάσταση και ρύθμιση του Postfix

# for Debian/Ubuntu

sudo apt update

sudo apt install postfix mailutils -y



# for Almalinux/Rocky/Cloudlinux/EL

# check RPM-based distros to check

# if Postfix is installed

rpm -qa | grep postfix

# if it is not, run the command below to install Postfix

sudo dnf install postfix



Όταν εγκατασταθεί το Postfix, μπορείτε να ξεκινήσετε την υπηρεσία και να βεβαιωθείτε ότι ξεκινά μετά την επανεκκίνηση του διακομιστή σας:

sudo systemctl start postfix

sudo systemctl enable postfix

Στη συνέχεια, μπορείτε να ρυθμίσετε την υπηρεσία. Όλες οι απαραίτητες επιλογές για την υπηρεσία βρίσκονται στον κατάλογο /etc/postfix και το κύριο αρχείο διαμόρφωσης είναι το /etc/postfix/main.cf

Εκτελέστε την sudo nano /etc/postfix/main.cf εντολή για να ξεκινήσετε την επεξεργασία του κύριου αρχείου διαμόρφωσης και να προσθέσετε ή να ενημερώσετε αυτές τις γραμμές:

inet_interfaces = all

# myhostname declares mail server’s hostname

myhostname = mail.example.com

# mydomain declares the domain that actually handles emails

domain = example.com

# mail_spool_directory declares the directory where mailbox files are placed

mail_spool_directory = /var/mail

myorigin = /etc/mailname

mydestination = $myhostname, localhost.$mydomain, localhost

relayhost =

inet_protocols = all

smtp_banner = $myhostname ESMTP



Επανεκκινήστε το Postfix για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart postfix



Δοκιμάστε την αποστολή αλληλογραφίας:

echo "Test message" | mail -s "Test Email" user@recipient.com

Εγκατάσταση και ρύθμιση του Exim 4

# for Ubuntu/Debian

sudo apt update

sudo apt install exim4 -y



Η παρακάτω εντολή εμφανίζει έναν οδηγό χρήστη για τη ρύθμιση του λογισμικού. Επιτρέπει στους χρήστες να αποφασίσουν αν το Exim θα διαχωρίσει τη διαμόρφωσή του σε πολλά αρχεία ή θα την αποθηκεύσει σε ένα αρχείο:

sudo dpkg-reconfigure exim4-config

Αν χρησιμοποιηθεί η πρώτη επιλογή, η διαμόρφωση θα αποθηκευτεί στους /etc/exim4/conf.d υποκαταλόγους. Αν επιλεγεί ένα αρχείο διαμόρφωσης, θα είναι /etc/exim4/exim4.conf

Όταν ολοκληρωθούν όλες οι ρυθμίσεις, εκτελέστε systemctl restart exim4ώστε να εφαρμοστούν οι αλλαγές.

Επεξεργαστείτε το /etc/exim4/update-exim4.conf.conf για να διασφαλίσετε:

# dc_local_interfaces declares your mail service IP (e.g. 203.0.113.10)

dc_local_interfaces='203.0.113.10'

# dc_readhost declares your system mail name

dc_readhost='example.com'

# dc_other_hostnames declares system hostname

dc_other_hostnames='mail.example.com'



Επανεκκινήστε το Exim για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart exim4


Δοκιμάστε την παράδοση email εκτελώντας την παρακάτω εντολή:

echo "Mail test" | mail -s "Exim Test" user@recipient.com

Εγκατάσταση και ρύθμιση του Sendmail

# for Ubuntu/Debian

sudo apt update

sudo apt install sendmail sendmail-bin -y

# for Almalinux/Cloudlinux/RHEL

yum install sendmail sendmail-cf mailutils


Το κύριο αρχείο διαμόρφωσης του Sendmail είναι το /etc/mail/sendmail.cf. Αποφύγετε την απευθείας επεξεργασία αυτού του αρχείου. Αν χρειαστεί να επεξεργαστείτε τη διαμόρφωση, επεξεργαστείτε το αρχείο /etc/mail/sendmail.mc αντ' αυτού, δημιουργήστε αντίγραφο ασφαλείας του αρχικού αρχείου διαμόρφωσης και χρησιμοποιήστε μία από τις παρακάτω εναλλακτικές για να δημιουργήσετε ένα νέο αρχείο διαμόρφωσης:

1) Χρησιμοποιήστε το makefile που περιλαμβάνεται /etc/mail για να δημιουργήσετε νέα διαμόρφωση:

make all -C /etc/mail/

 

Όλα τα παραγόμενα αρχεία στο /etc/mail θα αναδημιουργηθούν αν χρειαστεί.

2) Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τον m4επεξεργαστή μακροεντολών για να δημιουργήσετε νέο /etc/mail/sendmail.cf. Ο m4επεξεργαστής μακροεντολών δεν είναι εγκατεστημένος από προεπιλογή. Πριν τον χρησιμοποιήσετε για να δημιουργήσετε /etc/mail/sendmail.cf, εγκαταστήστε το πακέτο m4ως root:

# for Almalinux/Cloudlinux/RHEL

yum install m4


# for Ubuntu/Debian

apt install m4


Τα παρακάτω αρχεία διαμόρφωσης του Sendmail βρίσκονται στον κατάλογο /etc/mail/:

  • access- καθορίζει ποια συστήματα μπορούν να χρησιμοποιούν το Sendmail για εξερχόμενη αλληλογραφία

  • domaintable- αντιστοίχιση ονομάτων τομέα

  • local-host-names - ψευδώνυμα για τον διακομιστή

  • mailertable- οδηγίες που παρακάμπτουν τη δρομολόγηση για συγκεκριμένους τομείς

  • virtusertable- καθορίζει μια μορφή ψευδωνυμίας ανά τομέα, επιτρέποντας τη φιλοξενία πολλαπλών εικονικών τομέων στη μηχανή.


Παρακάτω μπορείτε να δείτε παραδείγματα για το πώς μπορούν να επεξεργαστούν τα αρχεία διαμόρφωσης:

# editing the server host aliases:

echo "mail.example.com" > /etc/mail/local-host-names


# binding to Mail IP by editing /etc/mail/sendmail.mc:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Addr=203.0.113.10')dnl


# rebuilding the config:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf


# testing:

echo "Hello from Sendmail" | mail -s "Sendmail test" user@recipient.com

Αρκετά από τα προαναφερθέντα αρχεία διαμόρφωσης πρέπει να αποθηκεύουν τις πληροφορίες τους σε αρχεία βάσης δεδομένων πριν τεθούν σε ισχύ οι αλλαγές. Για να συμπεριλάβετε τις αλλαγές που έγιναν στα αρχεία διαμόρφωσης, εκτελέστε την εντολή makemap hash /etc/mail/<name> < /etc/mail/<name>ως root. Εδώ, το <name> αντιπροσωπεύει το όνομα της διαμόρφωσης που θα ενημερωθεί.

Επανεκκινήστε τη διαδικασία Sendmail εκτελώντας την εντολή systemctl restart sendmail.

Απαιτείται έγκυρο email