Grundkonfiguration Exim
Zur Navigation springen
Zur Suche springen
Exim-Konfiguration
Exim ist ein flexibler und leistungsfähiger Mail Transfer Agent (MTA), der häufig in Debian-basierten Systemen als Standard-MTA verwendet wird. Er bietet umfangreiche Konfigurationsmöglichkeiten für Routing, Authentifizierung und Sicherheitsmechanismen.
Vorbereitungen
- mkdir -p /etc/skel/Maildir/{cur,new,tmp}
Installation
- apt-get install exim4-daemon-heavy mailutils
Grundkonfiguration
- dpkg-reconfigure exim4-config
; Wir wählen Internet-Site
Hauptkonfiguration
- vi /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype='internet' dc_other_hostnames='mail.example.com' dc_local_interfaces='127.0.0.1 ; ::1' dc_readhost='' dc_relay_domains='' dc_relay_nets='' dc_smarthost='' CFILEMODE='644' dc_use_split_config='false' dc_hide_mailname='true' dc_localdelivery='maildir_home'
Nach Änderungen die Konfiguration aktualisieren:
- update-exim4.conf
Maildir-Format aktivieren
- vi /etc/exim4/exim4.conf.localmacros
MAIN_MAILDIR_MAILER=1
Wichtige Exim-Kommandos
- systemctl status exim4
- systemctl start exim4
- systemctl stop exim4
- systemctl reload exim4
- exim -bp # Zeigt die Warteschlange
- exim -qf # Erzwingt das Senden der Warteschlange
Logging
- tail -f /var/log/exim4/mainlog
2025-02-04 13:20:55 1abcdE-0001XY-Qd <= user@example.com H=client.example.com [192.168.244.1] P=esmtpsa 2025-02-04 13:20:55 1abcdE-0001XY-Qd => recipient@example.com R=dnslookup T=remote_smtp
Installation von Mailutils
- apt-get install mailutils
Lokales Lesen von Mails
mario@mail:~$ mail "/var/mail/mario": 5 messages 5 unread ...
Authentifizierung mit SASL
Exim unterstützt SASL über Dovecot oder eine eigene Implementierung.
Dovecot für SASL konfigurieren
- vi /etc/dovecot/conf.d/10-master.conf
service auth {
unix_listener /var/spool/exim4/auth {
mode = 0660
user = Debian-exim
group = Debian-exim
}
}
- vi /etc/dovecot/conf.d/10-auth.conf
auth_mechanisms = plain login
Exim-Konfiguration für SASL
- vi /etc/exim4/exim4.conf.template
begin authenticators PLAIN_LOGIN: driver = dovecot public_name = PLAIN server_socket = /var/spool/exim4/auth server_set_id = $auth1
Neustart der Dienste
- systemctl restart exim4
- systemctl restart dovecot
Verschlüsselung mit TLS/SSL
SSL-Zertifikate hinterlegen
- mkdir /etc/exim4/ssl
- cp /root/xin-ca.crt /etc/exim4/ssl
- cp /root/xin-ca-mail.example.com.crt /etc/exim4/ssl
- cp /root/xin-ca-mail.example.com.key /etc/exim4/ssl
Exim TLS-Konfiguration
- vi /etc/exim4/exim4.conf.template
tls_advertise_hosts = * tls_certificate = /etc/exim4/ssl/xin-ca-mail.example.com.crt tls_privatekey = /etc/exim4/ssl/xin-ca-mail.example.com.key tls_verify_certificates = /etc/exim4/ssl/xin-ca.crt
Exim neu starten
- systemctl restart exim4