Server Installation · 4 min read · Jan 14, 2026
Der perfekte Server - CentOS 5.7 x86_64 [ISPConfig 3] - Seite 4
10 Dovecot installieren
Es gibt ein Dovecot-Paket im CentOS-Repository, aber leider unterstützt es kein MySQL. Daher müssen wir das vorhandene Dovecot entfernen und ein anderes Dovecot-Paket (von ATrpms) installieren, das MySQL-Unterstützung bietet.
yum remove dovecotErstellen Sie eine neue Datei /etc/yum.repos.d/atrpms.repo…
vi /etc/yum.repos.d/atrpms.repo… und fügen Sie die folgenden Zeilen in die Datei ein:
| [atrpms] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requires stable # [atrpms-testing] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms testing baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requires stable and testing # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/bleeding failovermethod=priority enabled=0 |
Dann importieren Sie den gpg-Schlüssel des atrpm-Repositorys…
wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms
…und installieren Sie Dovecot:
yum install dovecot dovecot-sieveAuf einem 64-Bit-System machen Sie auch dies (nicht auf einem 32-Bit-System machen!):
ln -s /usr/lib64/dovecot/ /usr/lib/dovecotJetzt erstellen wir die Systemstartlinks für Dovecot:
chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start
Wenn Dovecot mit dem folgenden Fehler nicht startet:
Fatal: listen(::, 143) failed: Address already in use… öffnen Sie /etc/dovecot.conf…
vi /etc/dovecot.conf … und fügen Sie die Zeile listen = * hinzu:
| [...] #listen = *, [::] listen = * [...] |
Versuchen Sie dann, Dovecot erneut zu starten:
/etc/init.d/dovecot start 11 Postfix mit MySQL-Unterstützung installieren
Das “normale” Postfix-Paket aus dem CentOS-Repository hat kein MySQL, aber das Postfix-Paket aus dem CentOS Plus-Repository hat es. Daher entfernen wir Postfix…
yum remove postfix… und installieren es erneut, diesmal aus dem CentOS Plus-Repository:
yum install postfix Dann schalten Sie Sendmail aus und starten Postfix und MySQL:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
12 Getmail installieren
Getmail kann wie folgt installiert werden:
yum install getmail13 MySQL-Passwörter setzen und phpMyAdmin konfigurieren
Setzen Sie Passwörter für das MySQL-Root-Konto:
mysql_secure_installation[root@server1 tmp]# mysql_secure_installation
HINWEIS: ALLE TEILE DIESES SCRIPTS AUSZUFÜHREN, WIRD FÜR ALLE MySQL
SERVER IM PRODUKTIONSEINSATZ EMPFOHLEN! BITTE JEDEN SCHRITT SORGFÄLTIG LESEN!
Um sich in MySQL anzumelden, um es zu sichern, benötigen wir das aktuelle
Passwort für den Root-Benutzer. Wenn Sie MySQL gerade installiert haben, und
Sie das Root-Passwort noch nicht gesetzt haben, wird das Passwort leer sein,
also sollten Sie hier einfach die Eingabetaste drücken.
Geben Sie das aktuelle Passwort für root ein (drücken Sie die Eingabetaste für keines):
OK, Passwort erfolgreich verwendet, weiter…
Das Setzen des Root-Passworts stellt sicher, dass niemand ohne die
richtige Autorisierung auf den MySQL-Root-Benutzer zugreifen kann.
Root-Passwort setzen? [Y/n] <– EINGABETASTE
Neues Passwort: <– Ihrrootmysqlpasswort
Neues Passwort erneut eingeben: <– Ihrrootmysqlpasswort
Passwort erfolgreich aktualisiert!
Privilegientabellen werden neu geladen..
… Erfolg!
Standardmäßig hat eine MySQL-Installation einen anonymen Benutzer,
der es jedem ermöglicht, sich in MySQL einzuloggen, ohne dass
ein Benutzerkonto für sie erstellt werden muss. Dies ist nur für
Tests gedacht und soll die Installation etwas reibungsloser gestalten.
Sie sollten sie entfernen, bevor Sie in eine
Produktionsumgebung wechseln.
Anonyme Benutzer entfernen? [Y/n] <– EINGABETASTE
… Erfolg!
Normalerweise sollte root nur von ‘localhost’ aus zugelassen werden.
Dies stellt sicher, dass jemand das Root-Passwort nicht
über das Netzwerk erraten kann.
Root-Login aus der Ferne verbieten? [Y/n] <– EINGABETASTE
… Erfolg!
Standardmäßig kommt MySQL mit einer Datenbank namens ‘test’,
die jeder zugreifen kann. Dies ist auch nur für
Tests gedacht und sollte entfernt werden, bevor Sie in eine
Produktionsumgebung wechseln.
Testdatenbank und Zugriff darauf entfernen? [Y/n] <– EINGABETASTE
- Testdatenbank wird gelöscht…
… Erfolg! - Berechtigungen auf Testdatenbank werden entfernt…
… Erfolg!
Das Neuladen der Berechtigungstabellen stellt sicher, dass
alle bisher vorgenommenen Änderungen sofort wirksam werden.
Berechtigungstabellen jetzt neu laden? [Y/n] <– EINGABETASTE
… Erfolg!
Aufräumen…
Alles erledigt! Wenn Sie alle oben genannten Schritte abgeschlossen haben,
sollte Ihre MySQL-Installation jetzt sicher sein.
Danke, dass Sie MySQL verwenden!
[root@server1 tmp]#
Jetzt konfigurieren wir phpMyAdmin. Wir ändern die Apache-Konfiguration,
so dass phpMyAdmin Verbindungen nicht nur von localhost erlaubt (indem wir
die
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Webanwendung zur Verwaltung von MySQL # # |
Als nächstes ändern wir die Authentifizierung in phpMyAdmin von Cookie auf HTTP:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Authentifizierungstyp */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Dann erstellen wir die Systemstartlinks für Apache und starten ihn:
chkconfig –levels 235 httpd on
/etc/init.d/httpd start
Jetzt können Sie Ihren Browser zu http://server1.example.com/phpmyadmin/ oder http://192.168.0.100/phpmyadmin/ leiten und sich mit dem Benutzernamen root und Ihrem neuen Root-MySQL-Passwort anmelden.
14 Amavisd-new, SpamAssassin und ClamAV installieren
Um amavisd-new, spamassassin und clamav zu installieren, führen Sie den folgenden Befehl aus:
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysqlÖffnen Sie /etc/sysconfig/amavisd…
vi /etc/sysconfig/amavisd… und kommentieren Sie die Zeile CONFIG_FILE=”/etc/amavisd.conf” aus:
| ### Kommentieren Sie dies aus, wenn Sie amavis mit der Sendmail-Milter-Schnittstelle verwenden möchten. ### Siehe README.milter für Details. # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### Dies sind andere Standardwerte. #AMAVIS_ACCOUNT="amavis" CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" |
Dann starten wir freshclam, amavisd und clamd…
sa-update
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start
… und erstellen einige notwendige Verzeichnisse:
mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.