Exim4

Το Exim4 είναι ένας ακόμη Message Transfer Agent (MTA), που αναπτύχθηκε από το Πανεπιστήμιο του Cambridge για χρήση σε συστήματα Unix συνδεδεμένα στο διαδίκτυο. Το Exim μπορεί να εγκατασταθεί στη θέση του sendmail, αν και οι ρυθμίσεις του exim διαφέρουν αρκετά από αυτές του sendmail.

Εγκατάσταση

Για να εγκαταστήσετε το exim4, εκτελέστε την ακόλουθη εντολή:

sudo apt-get install exim4

Ρυθμίσεις

Για να ρυθμίσετε το Exim4 εκτελέστε την ακόλουθη εντολή:

sudo dpkg-reconfigure exim4-config

Θα εμφανιστεί η διεπαφή χρήστη. Η διεπαφή χρήστη σας επιτρέπει να ρυθμίσετε πολλές παραμέτρους. Π.χ., στο Exim4 οι ρυθμίσεις είναι κατανεμημένες σε διάφορα αρχεία. Αν θέλετε να τις συγκεντρώσετε σε ένα μόνο αρχείο, μπορείτε να το επιλέξετε από τη διεπαφή χρήστη.

Όλες οι παράμετροι που επιλέγονται από τη διεπαφή χρήστη αποθηκεύονται στο αρχείο /etc/exim4/update-exim4.conf.conf. Αν επιθυμείτε να αλλάξετε τις ρυθμίσεις μπορείτε να εκτελέσετε ξανά το βοηθό ρύθμισης ή να τροποποιήσετε αυτό το αρχείο σε επεξεργαστή κειμένου. Αφού ολοκληρώσετε τις αλλαγές, μπορείτε να τρέξετε την ακόλουθη εντολή για να δημιουργήσετε ένα κεντρικό (master) αρχείο ρυθμίσεων.

sudo update-exim4.conf

Το κεντρικό αρχείο ρυθμίσεων δημιουργείται και αποθηκεύεται στο /var/lib/exim4/config.autogenerated.

[Προειδοποίηση]

Μην προσπαθήσετε ποτέ να τροποποιήσετε μόνοι σας το κεντρικό αρχείο ρυθμίσεων /var/lib/exim4/config.autogenerated. Ενημερώνεται αυτόματα όποτε εκτελείτε την εντολή update-exim4.conf

Μπορείτε να εκτελέσετε την ακόλουθη εντολή για να ξεκινήσετε την υπηρεσία Exim4.

sudo /etc/init.d/exim4 start

Πιστοποίηση SMTP

Αυτή η ενότητα περιγράφει τη ρύθμιση του Exim4 ώστε να χρησιμοποιεί το SMTP-AUTH με τα TLS και SASL.

Το πρώτο βήμα είναι η δημιουργία ενός πιστοποιητικού για χρήση με το TLS. Από το τερματικό, δίνετε:

sudo /usr/share/doc/exim4-base/examples/exim-gencert

Τώρα θα πρέπει να ρυθμίσετε το Exim4 για χρήση με το TLS, τροποποιώντας το /etc/exim4/conf.d/main/03_exim4-config_tlsoptions και προσθέτοντας τα εξής:

MAIN_TLS_ENABLE = yes

Στη συνέχεια θα πρέπει να ρυθμίσετε το Exim4 ώστε να χρησιμοποιεί το saslauthd για πιστοποίηση. Τροποποιήστε το /etc/exim4/conf.d/auth/30_exim4-config_examples και αφαιρέστε τα σχόλια μπροστά από τις ενότητες plain_saslauthd_server και login_saslauthd_server:

 plain_saslauthd_server:
   driver = plaintext
   public_name = PLAIN
   server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}}
   server_set_id = $auth2
   server_prompts = :
   .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
   server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
   .endif
#
 login_saslauthd_server:
   driver = plaintext
   public_name = LOGIN
   server_prompts = "Username:: : Password::"
   # να μην αποστέλλονται οι κωδικοί πρόσβασης του συστήματος μέσω μη κρυπτογραφημένων συνδέσεων
   server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
   server_set_id = $auth1
   .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
   server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
   .endif

Τέλος, ενημερώστε τις ρυθμίσεις του Exim4 επανεκκινώντας την υπηρεσία:

sudo update-exim4.conf
sudo /etc/init.d/exim4 restart

Ρύθμιση του SASL

Αυτή η ενότητα περιγράφει τη διαδικασία ρύθμισης του saslauthd ώστε αυτό να αναλάβει την πιστοποίηση για το Exim4.

Το πρώτο βήμα είναι η εγκατάσταση του πακέτου sasl2-bin. Από το τερματικό, δίνετε:

sudo apt-get install sasl2-bin

Για να ρυθμίσετε το saslauthd τροποποιήστε το αρχείο ρυθμίσεων /etc/default/saslauthd και αντικαταστήστε το START=no με:

START=yes

Στη συνέχεια, ο χρήστης Debian-exim θα πρέπει να συμπεριληφθεί στην ομάδα sasl, για να μπορεί το Exim4 να χρησιμοποιεί την υπηρεσία saslauthd:

sudo adduser Debian-exim sasl

Τώρα, εκκινήστε την υπηρεσία saslauthd:

sudo /etc/init.d/saslauthd start

Πλέον, το Exim4 έχει ρυθμιστεί για χρήση του SMTP-AUTH με πιστοποίηση TLS και SASL.

Αναφορές