CentOS 5: Postfix und Cyrus
1. Einleitung
Wenn Sie einen eigenen Mailserver in Ihrem Netzwerk betreiben wollen, empfiehlt sich für die schnelle und einfache Konfiguration Postfix als Maildaemon. Damit Sie die Mails von einem Client abrufen können, können Sie entweder über POP3 oder IMAP auf den Mailserver zugreifen. In beiden Fällen können Sie den Cyrus IMAP Server verwenden. Sollten Sie auch Mails von einem externen POP3-Server abholen wollen, sollten Sie im Anschluss noch das Tutorial zu Fetchmail lesen.
2. Postfix - Installation und Konfiguration
Bei der Standardinstallation von CentOS 5 wird Sendmail installiert. Wenn Sie Postfix als Mailserver verwenden wollen, installieren Sie jetzt Postfix.
[root@centos5 ~]# yum install postfix
Anschließend deinstallieren Sie Sendmail.
[root@centos5 ~]# yum remove sendmail
Nach der Installation müssen Sie die Postfix-Konfiguration anpassen. Zuerst setzen Sie den Parameter myhostname mit dem vollständigen Rechnernamen und geben Ihre Domain mit dem Parameter mydomain an.
[root@centos5 ~]# postconf -e 'myhostname = server.home.lan'
[root@centos5 ~]# postconf -e 'mydomain = home.lan'
[root@centos5 ~]# postconf -e 'mydomain = home.lan'
Damit Ihr Mailserver Mails von Ihren Clients entgegen nimmt, müssen Sie dafür sorgen, dass Postfix auf dem lokalen Netzwerk-Interface lauscht. Wenn Sie den Parameter inet_interfaces wie folgt auf den Wert all setzen, lauscht Postfix auf allen Netzwerk-Schnittstellen des Servers.
[root@centos5 ~]# postconf -e 'inet_interfaces = all'
Mit dem Parameter mydestination geben Sie an, für welche Domains der Mailserver zuständig ist und die eingehenden Mails in die lokalen Postfächer einsortiert.
[root@centos5 ~]# postconf -e 'mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost'
Damit Postfix die aliases-Tabelle /etc/aliases auswertet, müssen Sie die folgenden zwei Parameter setzen.
[root@centos5 ~]# postconf -e 'alias_maps = hash:/etc/aliases'
[root@centos5 ~]# postconf -e 'alias_database = hash:/etc/aliases'
[root@centos5 ~]# postconf -e 'alias_database = hash:/etc/aliases'
Wenn Sie die Mails des Benutzers root an einen anderen Account weiterleiten wollen, müssen Sie einen Alias in der /etc/aliases anlegen.
[root@centos5 ~]# vi /etc/aliases
Fügen Sie am Ende dieser Datei die folgende Zeile ein. Anstelle des Benutzers georg geben Sie den gewünschten Benutzernamen an, an welchen die Mails weitergeleitet werden.
root: georg
Nachdem Sie die /etc/aliases überarbeitet haben, müssen Sie die Datei /etc/aliases.db wie folgt aktualisieren.
[root@centos5 ~]# postalias /etc/aliases
Bevor Sie Postfix starten, müssen Sie Cyrus noch einrichten.
3. Cyrus - Installation und Konfiguration
Sollten Sie Cyrus noch nicht installiert haben, sollten Sie dies jetzt nachholen.
[root@centos5 ~]# yum install cyrus-imapd
Nach der Installation starten Sie den Cyrus-Daemon.
[root@centos5 ~]# service cyrus-imapd start
Überprüfen Sie jetzt mit Telnet ob Cyrus funktioniert.
[root@centos5 ~]# telnet localhost imap
Sie sollten jetzt folgende Ausgabe erhalten.
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID STARTTLS] ...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4rev1 LITERAL+ ID STARTTLS] ...
Um Telnet zu beenden tippen Sie folgende Syntax ein.
. logout
Jetzt müssen Sie zuerst ein Passwort für den Cyrus-Benutzer anlegen.
[root@centos5 ~]# passwd cyrus
Changing password for user cyrus.
New UNIX password: secret
Retype new UNIX password: secret
passwd: all authentication tokens updated successfully.
Changing password for user cyrus.
New UNIX password: secret
Retype new UNIX password: secret
passwd: all authentication tokens updated successfully.
Sollten Sie den Dienst saslauthd nicht laufen haben, müssen Sie diesen jetzt starten und auch dem Runlevel 3 und 5 hinzufügen.
[root@centos5 ~]# service saslauthd start
[root@centos5 ~]# chkconfig --level 35 saslauthd on
[root@centos5 ~]# chkconfig --level 35 saslauthd on
Nun können Sie den Cyrus-Daemon konfigurieren. Dazu führen Sie folgenden Befehl aus und loggen sich mit Ihrem Passwort ein.
[root@centos5 ~]# cyradm --auth login localhost --user cyrus
IMAP Password: secret
IMAP Password: secret
Um eine Mailbox anzulegen müssen Sie folgenden Befehl ausführen. Hier wird nur eine Mailbox für den Benutzer georg angelegt.
centos> createmailbox user.georg
Lassen Sie sich nun mit listmailbox alle Postfächer anzeigen die angelegt wurden.
centos> listmailbox
user.georg (\HasNoChildren)
user.georg (\HasNoChildren)
Wenn alles in Ordnung ist, können Sie cyradm verlassen.
centos> exit
Sollten Sie Hilfe unter cyradm benötigen müssen Sie nur ein ? eintippen.
Jetzt müssen Sie nur noch Postfix mitteilen dass er alle lokalen Mails an Cyrus weiterleiten soll. Dazu setzen Sie die Parameter mailbox_transport und fallback_transport wie folgt.
[root@centos5 ~]# postconf -e 'mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp'
[root@centos5 ~]# postconf -e 'fallback_transport = lmtp:unix:/var/lib/imap/socket/lmtp'
[root@centos5 ~]# postconf -e 'fallback_transport = lmtp:unix:/var/lib/imap/socket/lmtp'
Damit der Mailserver aus Ihrem Netzwerk erreichbar ist, müssen Sie noch den SMTP-Port (25/tcp), den POP3-Port (110/tcp) und den IMAP-Port (143/tcp) in der Firewall öffnen. Dazu können Sie das Firewall-Konfigurationstool verwenden.
[root@centos5 ~]# system-config-securitylevel-tui
Die Konfiguration ist damit abgeschlossen und Sie können auch Postfix starten.
[root@centos5 ~]# service postfix start
Damit die Dienste beim Systemstart automatisch gestartet werden, können Sie diese wie folgt dem Runlevel 3 und 5 hinzufügen.
[root@centos5 ~]# chkconfig --level 35 postfix on
[root@centos5 ~]# chkconfig --level 35 cyrus-imapd on
[root@centos5 ~]# chkconfig --level 35 cyrus-imapd on
4. Konfiguration des Mail-Clients
Jetzt müssen Sie nur noch Ihren Mail-Client einrichten. Dazu erstellen Sie entweder ein IMAP- oder ein POP3-Mail-Konto mit folgenden Einstellungen.
SMTP-Server: server.home.lan beziehungsweise 192.168.10.1 wenn kein DNS-Server vorhanden ist
POP3-Server: server.home.lan beziehungsweise 192.168.10.1 wenn kein DNS-Server vorhanden ist
IMAP-Server: server.home.lan beziehungsweise 192.168.10.1 wenn kein DNS-Server vorhanden ist
Benutzername: Hier tragen Sie Ihren Benutzernamen auf dem Linux-Server ein
POP3-Server: server.home.lan beziehungsweise 192.168.10.1 wenn kein DNS-Server vorhanden ist
IMAP-Server: server.home.lan beziehungsweise 192.168.10.1 wenn kein DNS-Server vorhanden ist
Benutzername: Hier tragen Sie Ihren Benutzernamen auf dem Linux-Server ein
Wenn Ihr Mail-Client keine Mails versenden und/oder empfangen kann, sollten Sie einen Blick in die Logfiles auf Ihrem Server werfen.
[root@centos5 ~]# tail -f /var/log/maillog
[root@centos5 ~]# tail -f /var/log/messages
[root@centos5 ~]# tail -f /var/log/messages
5. Weiterführende Tutorials
Cyrus: POP3 und IMAP mit SSL absichern
Postfix: SMTP-Verbindungen mit TLS verschlüsseln
Dieser Eintrag wurde am 11.08.2007 erstellt und zuletzt am 06.09.2011 bearbeitet.
Direkter Link zu dieser Seite: http://www.gtkdb.de/index_7_577.html
[ Zur Startseite ] [ Zur Kategorie ]
© 2004-2012 by Georg Kainzbauer
