Mail Server · 3 min read · Jan 03, 2026
Mail-Server-Setup Mit Exim, MySQL, Cyrus-Imapd, Horde Webmail Auf Centos 5.1
Mail-Server-Setup Mit Exim, MySQL, Cyrus-Imapd, Horde Webmail Auf Centos 5.1
Version 1.1
Autor: Andrew Colin Kissa
Einführung
Diese Anleitung beschreibt die Installation und Konfiguration eines Mail-Systems auf Centos 5.1 mit aktiviertem SELinux für verbesserte Sicherheit. Dieses System wird in der Lage sein, HTTP-, HTTPS-, SMTP-, TLS-, SMTP-AUTH-, IMAP- und POP3-Clients zu bedienen und ist virtuell aktiviert, sodass mehr als eine Domain vom System bedient werden kann.
Der Webmail-Client imp bietet eine funktionsreiche Schnittstelle mit einer Webmail-Komponente, einem Adressbuch, Kalenderfunktionen und der Möglichkeit, Passwörter zurückzusetzen, alles mit einem hochgradig konfigurierbaren Präferenzsystem, das es den Benutzern ermöglicht, ihr Aussehen und Verhalten sowie die Funktionsweise der Schnittstelle zu ändern.
Das IMAP/POP3-System ist das Hochleistungs-cyrus-imapd-System, das als versiegelte Einheit läuft (Mail-Benutzer sind keine Systembenutzer) und ein hochmodernes/performance Backend für die Mail-Speicherung nutzt. Zu den weiteren cyrus-imapd-Funktionen gehören die Mail-Indexierung für schnelle Suchvorgänge mit Squat, ein Benachrichtigungs-Daemon, der konfiguriert werden kann, um über SMS oder E-Mail zu benachrichtigen, ein Sieve-Filterungssystem (Automatische Antworten, Mailfilterung, Benachrichtigungen, Ablage) und ein integriertes Quotasystem. Dieses System verwendet pam_mysql über den SASL (saslauthd)-Mechanismus, um Benutzer gegen die von allen Komponenten gemeinsam genutzte MySQL-Datenbank zu authentifizieren.
Das Exim-System wird so konfiguriert, dass Benutzer E-Mails über TLS-gesichertes SMTP-AUTH weiterleiten können, wobei dasselbe Datenbank-Backend verwendet wird, das von allen Komponenten gemeinsam genutzt wird. Die Adressüberprüfung erfolgt mithilfe von SQL-Abfragen an das MySQL-Backend, bevor E-Mails zur Zustellung an den cyrus-imapd-Mail-Speicher akzeptiert werden. Virenprüfungen sind in dieses System integriert, indem ClamAV über einen Unix-Domain-Socket verwendet wird. Spam-Prüfungen werden ebenfalls zur SMTP-Zeit über eine Socket-Verbindung zum SpamD Spamassassin-System durchgeführt; Nachrichten, die über 6 Punkte erzielen, werden automatisch abgelehnt, ohne dass sie im System zwischengespeichert werden.
Die MySQL-Datenbank speichert die Benutzer-Authentifizierungsinformationen, die mit md5-hex verschlüsselt sind, sowie andere Informationen für die anderen Webmail-Komponenten.
Dieses System ist für hohe Leistung und Sicherheit ausgelegt, reduziert offene Ports und bevorzugt die Verwendung von Unix-Domain-Sockets und führt SELinux im enforcing-Modus aus.
Die Benutzerkontoverwaltung erfolgt über die Horde-Weboberfläche, die dem Administrator einfachen Zugriff ermöglicht, um Konten hinzuzufügen und zu entfernen oder Passwörter zu verwalten. Es ist auch möglich, direkt mit der Datenbanktabelle zu interagieren und dort Änderungen vorzunehmen.
OS-Installationshinweise
Um diese Anleitung präzise zu halten, werde ich Sie nicht durch die tatsächliche Installation des Centos 5.1-Systems führen. Ich gehe davon aus, dass Sie eine Minimalinstallation haben. Ein Kickstart, um Ihnen bei einer Minimalinstallation zu helfen, kann hier heruntergeladen werden.
Für dieses Tutorial werde ich die statische IP-Adresse 192.168.1.4 und den Hostnamen mail.home.topdog-software.com mit einer Domain von home.topdog-software.com verwenden. Bitte fühlen Sie sich frei, Änderungen vorzunehmen, um Ihre Umgebung anzupassen. Das Arbeitsverzeichnis wird /usr/local/src sein; alle herunterzuladenden Pakete sollten dort heruntergeladen und entpackt werden.
Softwareinstallation
Installieren von Voraussetzungen
- Aktualisieren Sie das System.
yum update - Konfigurieren Sie das rpmforge-Repo
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm - Deaktivieren Sie das Repo (so dass Basis-Pakete nicht überschrieben werden) bearbeiten Sie /etc/yum.d/rpmforge.repo und setzen Sie die folgende Option
enabled = 0
Apache installieren
yum install httpd php php-mysql php-xml php-imap php-mbstring php-mcrypt \
php-pecl-Fileinfo php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime \
php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve \
php-pear-Net-Socket php-pear-Net-SMTP openssl mod_ssl -y
Exim installieren
yum install exim system-switch-mail -yMysql installieren
yum install mysql mysql-server -yHorde installieren
yum install horde imp-h3 ingo-h3 turba-h3 kronolith-h3 -y
wget ftp://ftp.horde.org/pub/passwd/passwd-h3-3.0.1.tar.gz
tar xzvf passwd-h3-3.0.1.tar.gz -C /usr/share/horde
mv /usr/share/horde/passwd-h3-3.0.1 /usr/share/horde/passwd
cyrus-imapd installieren
Ich werde das Invoca-System-Quell-RPM verwenden, da es aktueller ist und viele Funktionen unterstützt, die der Centos-Build nicht bietet.
yum install db4-utils -y
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-perl-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-utils-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-2.3.11-3.i386.rpm
Pam_mysql installieren
rpm -Uvh http://www.topdog-software.com/oss/pam_mysql/pam_mysql-0.7RC1-1.i386.rpmClamAV installieren
yum --enablerepo=rpmforge install clamav clamav-db clamd -ySpamassassin installieren
yum install spamassassin -yErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.