====== Mailserver ====== Der Mailserver ist nur für die lokalen Konten zu nutzen - virtuelle Nutzer wurden nicht berücksichtigt. Die Vorlage für die Konfiguration unter Debian war diese hier: http://www.debianadmin.com/debian-mail-server-setup-with-postfix-dovecot-sasl-squirrel-mail.html Da wir nach Außen mit einer IP von KabelBW zu sehen sind, werden normale Mailserver (web.de, t-offline etc) unsere Mails nicht annehmen! Zur Lösung siehe: Satelittensystem! ===== Ubuntu ===== Das Aufsetzen eines Mailservers unter Ubuntu ist wesentlich einfacher als unter Debian. Wichtige Hinweise zu den Konfigurationsdateien sind aber weiterhin besser unter Debian anzusehen! ==== MDA und MTA: Dovecot und Postfix unter Ubuntu ==== Ein sudo apt-get install dovecot-postfix zieht postfix und dovecot an Bord und konfiguriert diese sehr ordentlich für den Serverbetrieb. ==== StartSSL Zertifikat einbinden ==== Der etwas ungewöhnliche Ort unter /etc/apache2/ssl für die Zertifikate ergibt sich bei unserem System aus der Apache Konfiguration! Zuerst wird das Intermediate Certificate von StartSSL mit unserem eigenen Key zusammen geschoben: cat kvfginfo.cert sub.class1.server.ca.pem > kvfginfo.pem In der frischen Datei kvfginfo.pem kontrollieren, ob die Zertifikate hübsch untereinander liegen. Evtl. einen Zeilenumbruch einfügen oder eine Leerzeile zu viel entfernen. === Alte Version der dovecot.conf === Danach wird die /etc/dovecot/dovecot.conf angepasst: ssl = yes ssl_cert_file = /etc/apache2/ssl/kvfginfo.pem ssl_key_file = /etc/apache2/ssl/kvfginfo.key ssl_ca_file = /etc/apache2/ssl/ca.pem Entsprechende Einträge in /etc/dovecot/conf.d/* müssen dann auskommentiert werden, dass diese nicht der conf Datei oben in die Quere kommen! Dann den Dovecot neu starten: service dovecot restart und die Logs im Auge behalten. Sollten beim Starten von Dovecot Fehlermeldungen auftauchen, die auf eine neuere Version hinweisen und verlangen, man möge die alten Conf Dateien mit Hilfe von dovecot -n > dovecot-new.conf konvertieren, dann lohnt sich dieser Schritt. === Neue Version der dovecot.conf === In neueren Dovecots müssen die oben angegebenen Zeilen verändert werden zu: ssl_ca= auth default { mechanisms = plain login passdb pam { } userdb passwd { } socket listen { client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } } Ich hab gleich den auth default wie oben angepasst. Jetzt noch alle Dienste neu starten: /etc/init.d/saslauthd restart /etc/init.d/postfix restart /etc/init.d/dovecot restart ===== Mailserver als Satellitensystem ===== Man kann auch den Mailserver von Lehrerpost dazu nutzen, Mails aus Karl und Karlchen auszuliefern. Dazu wird der Postfix schon bei der Installation als Satelliten-System eingetragen. Der SMTP-Relay-Server ist dann [mail.lehrerpost.de]:587 Jetzt die /etc/postfix/main.cf bei TLS Parameter anpassen: smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_password smtp_tls_security_level = may In die folgende Datei /etc/postfix/sasl_password kommen nun Benutzername und Passwort unseres Lehrerpost-Mail-Accounts [mail.lehrerpost.de]:587 benutzer@domain.tld:geheim Die Rechte an dieser Datei ändern: chmod 600 /etc/postfix/sasl_password Nun eine Datenbank für den Postfix erstellen: postmap hash:/etc/postfix/sasl_password und dann den Postfix neu starten: /etc/init.d/postfix restart oder auch mit service postfix restart Jetzt sollte man die Mailfunktion testen - z.B. mit echo "test" | mail -s 'test' benutzer@web.de ... oder jedem anderen Mailkonto außerhalb. Weitere Hinweise und Quellen: [[http://www.optimox.de/2012/03/17/postfix-mit-gmail-als-smarthost-konfigurieren/|1]] und [[http://www.deimeke.net/dirk/blog/index.php?/archives/2989-GMail-als-Relay-mit-Postfix-....html|2]] ===== Mailserver absichern ===== Fail2ban kontrollieren und für den Dovecot noch die folgenden Anpassungen hinzufügen. Eine **Filterdatei** anlegen in /etc/fail2ban/filter.d/dovecot-pop3imap.conf [Definition] failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication attempts).*rip=(?P\S*),.* ignoreregex = Dann das **Jail** anpassen: [dovecot-pop3imap] enabled = true filter = dovecot-pop3imap port = pop3,pop3s,imap,imaps action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp] # optionaly mail notification # mail[name=dovecot-pop3imap, dest=root@domain] # see /etc/fail2ban/action.d/ or Fail2Ban doc logpath = /var/log/mail.log maxretry = 10 findtime = 1200 bantime = 1200 Quelle: http://wiki.dovecot.org/HowTo/Fail2Ban