Server Setup · 2 min read · Oct 16, 2025
Die perfekte Einrichtung - CentOS 4.4 (32-Bit) - Seite 6
12 ProFTPd
ISPConfig hat eine bessere Unterstützung für proftpd als für vsftpd, also entfernen wir vsftpd:
yum remove vsftpdDa CentOS kein proftpd-Paket hat, müssen wir ein Drittanbieter-Yum-Repository verwenden, um es zu installieren:
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txtJetzt können wir proftpd installieren:
yum install proftpdLass uns die Systemstartlinks für proftpd erstellen und es starten:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd startErstelle dann die Datei /etc/pam.d/ftp mit folgendem Inhalt (ansonsten kannst du dich nicht mit Systembenutzern über FTP anmelden):
vi /etc/pam.d/ftp| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |
und starte proftpd neu:
/etc/init.d/proftpd restart13 Webalizer
Um webalizer zu installieren, führe einfach aus
yum install webalizer14 Systemuhr synchronisieren
Wenn du die Systemuhr mit einem NTP-Server synchronisieren möchtest, mache Folgendes:
yum install ntp
chkconfig --levels 235 ntpd on
tpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 Einige Perl-Module installieren
ISPConfig kommt mit SpamAssassin, das ein paar Perl-Module benötigt, um zu funktionieren. Wir installieren die erforderlichen Perl-Module mit einem einzigen Befehl:
yum install perl-DBI perl-Net-DNS perl-Digest-SHA1Wir benötigen auch das Modul HTML::Parser. Wir könnten das CentOS-Paket perl-HTML-Parser installieren, aber diese Version ist zu alt für die SpamAssassin-Version, die mit ISPConfig geliefert wird. Es würde während der ISPConfig-Installation zu folgender Fehlermeldung führen:
REQUIRED module out of date: HTML::ParserDaher müssen wir das neueste HTML::Parser über die Perl-Shell installieren.
Führe den folgenden Befehl aus, um die Perl-Shell zu starten:
perl -MCPAN -e shellWenn du die Perl-Shell zum ersten Mal ausführst, wirst du einige Fragen gestellt. In den meisten Fällen sind die Standardantworten in Ordnung. Da es kein ncftp-Paket für CentOS gibt, kann die Perl-Shell die Programme ncftpget und ncftp nicht finden, und du wirst so etwas sehen:
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []Es ist in Ordnung, in beiden Fällen ENTER zu drücken.
Bitte beachte: Wenn du eine Firewall auf deinem System hast, musst du sie möglicherweise ausschalten, während du an der Perl-Shell arbeitest, damit die Perl-Shell die benötigten Module ohne große Verzögerung abrufen kann. Du kannst sie danach wieder einschalten.
Gib jetzt den folgenden Befehl ein, um das Perl-Modul HTML::Parser zu installieren:
install HTML::ParserWenn die Installation erfolgreich ist, siehst du am Ende eine Zeile wie diese:
/usr/bin/make install -- OKGib
qanschließend ein, um die Perl-Shell zu verlassen.
16 zlib aktualisieren
CentOS kommt mit einer veralteten Version von zlib (1.2.1), die eine Sicherheitslücke hat. Daher kompilieren und installieren wir das neueste zlib (1.2.3) aus den Quellen:
cd /tmp
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar xvfz zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --shared
make
make install17 Das Ende
Die Konfiguration des Servers ist nun abgeschlossen, und wenn du möchtest, kannst du jetzt ISPConfig darauf installieren.
17.1 Ein Hinweis zu SuExec
Wenn du CGI-Skripte unter suExec ausführen möchtest, solltest du /var/www als das Home-Verzeichnis für von ISPConfig erstellte Websites angeben, da CentOS’ suExec mit /var/www als Doc_Root kompiliert ist. Führe aus
/usr/sbin/suexec -Vund die Ausgabe sollte so aussehen:
Es sei denn, du installierst ISPConfig im Expertenmodus und änderst das Standard-Webverzeichnis (das /var/www ist), wirst du in der Lage sein, CGI-Skripte unter suExec mit ISPConfig auszuführen.
18 Links
- CentOS: http://www.centos.org
- ISPConfig: http://www.ispconfig.org
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.