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 -y

Mysql installieren

yum install mysql mysql-server -y

Horde 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.rpm

ClamAV installieren

yum --enablerepo=rpmforge install clamav clamav-db clamd -y

Spamassassin installieren

yum install spamassassin -y
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.