Good to Know Database

CentOS 5: Postfix und Cyrus


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.

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'

Damit Postfix von den Mail-Clients aus Ihrem lokalen Netzwerk E-Mails entgegen nimmt und gegebenenfalls weiterleitet, müssen Sie Ihr privates Netzwerk durch den Parameter mynetworks angeben.

[root@centos5 ~]# postconf -e 'mynetworks = 127.0.0.0/8 192.168.10.0/24'

Des Weiteren müssen Sie Postfix so konfigurieren, dass der Daemon auf dem lokalen Netzwerk-Interface auf eingehende Verbindungen wartet. 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'

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.

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] ...

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.

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

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

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)

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'

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

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

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

Weiterführende Tutorials

CentOS 5: Funktion des Postfix SMTP-Servers mit Telnet testen
CentOS 5: Funktion des Postfix SMTP-Servers mit expect testen
CentOS 5: Funktion des Cyrus POP3-Servers mit Telnet testen
CentOS 5: Funktion des Cyrus IMAP-Servers mit Telnet testen
CentOS 5: SMTP-Verbindungen zum Postfix-Daemon mit TLS absichern
CentOS 5: POP3- und IMAP-Verbindungen zum Cyrus-Daemon mit TLS absichern
CentOS 5: Fetchmail (als Daemon) einrichten
CentOS 5: Postfix soll E-Mails über SMTP-Relay-Server versenden
CentOS 5: RoundCube Webmail einrichten


Dieser Eintrag wurde am 11.08.2007 erstellt und zuletzt am 24.01.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_33_577.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer