Server Installation · 5 min read · Feb 04, 2026

Der perfekte Server - Ubuntu 9.10 [ISPConfig 3] - Seite 4

12 Installieren Sie Postfix, Courier, Saslauthd, MySQL, rkhunter, binutils

Wir können Postfix, Courier, Saslauthd, MySQL, rkhunter und binutils mit einem einzigen Befehl installieren:

aptitude install postfix postfix-mysql postfix-doc mysql-client mysql-server courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl getmail4 rkhunter binutils

Sie werden nach den folgenden Fragen gefragt:

Neues Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Verzeichnisse für die webbasierte Verwaltung erstellen? <– Nein
Allgemeiner Typ der Mailkonfiguration: <– Internet Site
System-Mail-Name: <– server1.example.com
SSL-Zertifikat erforderlich <– Ok

Als nächstes installieren wir maildrop wie folgt:

update-alternatives --remove-all maildir.5  
 update-alternatives --remove-all maildirquota.7
aptitude install maildrop

Sie fragen sich vielleicht, warum wir maildrop nicht zusammen mit all den anderen Paketen installiert haben. Der Grund dafür ist ein Fehler im Paket courier-base - wenn Sie maildrop zusammen mit courier-pop, courier-pop-ssl, courier-imap und courier-imap-ssl installieren, erhalten Sie den folgenden Fehler:

update-alternatives: error: alternative link /usr/share/man/man5/maildir.5.gz is already managed by maildir.5.gz.

Wir möchten, dass MySQL auf allen Schnittstellen hört, nicht nur auf localhost, daher bearbeiten wir /etc/mysql/my.cnf und kommentieren die Zeile bind-address = 127.0.0.1 aus:

vi /etc/mysql/my.cnf

| [...] # Anstelle von skip-networking ist die Standardeinstellung jetzt, nur auf # localhost zu hören, was kompatibler ist und nicht weniger sicher ist. #bind-address = 127.0.0.1 [...] |

Dann starten wir MySQL neu:

/etc/init.d/mysql restart

Überprüfen Sie jetzt, ob das Networking aktiviert ist. Führen Sie aus

netstat -tap | grep mysql

Die Ausgabe sollte wie folgt aussehen:

root@server1:~# netstat -tap | grep mysql  
 tcp        0      0 *:mysql                 *:*                     LISTEN      6267/mysqld  
 root@server1:~#

Während der Installation werden die SSL-Zertifikate für IMAP-SSL und POP3-SSL mit dem Hostnamen localhost erstellt. Um dies auf den richtigen Hostnamen (server1.example.com in diesem Tutorial) zu ändern, löschen Sie die Zertifikate…

cd /etc/courier  
 rm -f /etc/courier/imapd.pem  
 rm -f /etc/courier/pop3d.pem

… und ändern Sie die folgenden beiden Dateien; ersetzen Sie CN=localhost durch CN=server1.example.com (Sie können auch die anderen Werte nach Bedarf ändern):

vi /etc/courier/imapd.cnf

| [...] CN=server1.example.com [...] |

vi /etc/courier/pop3d.cnf

| [...] CN=server1.example.com [...] |

Dann erstellen Sie die Zertifikate erneut…

mkimapdcert  
 mkpop3dcert

… und starten Sie Courier-IMAP-SSL und Courier-POP3-SSL neu:

/etc/init.d/courier-imap-ssl restart  
 /etc/init.d/courier-pop-ssl restart

13 Installieren Sie Amavisd-new, SpamAssassin und Clamav

Um amavisd-new, SpamAssassin und ClamAV zu installieren, führen wir aus

aptitude install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip libnet-dns-perl

14 Installieren Sie Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear und mcrypt

Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear und mcrypt können wie folgt installiert werden:

aptitude install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp

Sie werden nach der folgenden Frage gefragt:

Webserver automatisch neu konfigurieren: <– apache2
Datenbank für phpmyadmin mit dbconfig-common konfigurieren? <– Nein

Führen Sie dann den folgenden Befehl aus, um die Apache-Module suexec, rewrite, ssl, actions und include zu aktivieren:

a2enmod suexec rewrite ssl actions include

Starten Sie Apache danach neu:

/etc/init.d/apache2 restart

15 Installieren Sie PureFTPd und Quota

PureFTPd und Quota können mit dem folgenden Befehl installiert werden:

aptitude install pure-ftpd-common pure-ftpd-mysql quota quotatool

Bearbeiten Sie die Datei /etc/default/pure-ftpd-common…

vi /etc/default/pure-ftpd-common

… und stellen Sie sicher, dass der Startmodus auf standalone gesetzt ist und VIRTUALCHROOT=true gesetzt ist:

| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |

Dann starten Sie PureFTPd neu:

/etc/init.d/pure-ftpd-mysql restart

Bearbeiten Sie /etc/fstab. Meins sieht so aus (ich habe ,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 zur Partition mit dem Einhängepunkt / hinzugefügt):

vi /etc/fstab

| # /etc/fstab: statische Dateisysteminformationen. # # Verwenden Sie 'blkid -o value -s UUID', um den universell eindeutigen Identifikator # für ein Gerät zu drucken; dies kann mit UUID= als robustere Methode verwendet werden, um # Geräte zu benennen, die auch funktioniert, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab(5). # # proc /proc proc defaults 0 0 /dev/mapper/server1-root / ext4 errors=remount-ro,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 0 1 # /boot war während der Installation auf /dev/sda5 UUID=9ea34148-31b7-4d5c-baee-c2e2022562ea /boot ext2 defaults 0 2 /dev/mapper/server1-swap_1 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0 |

Um Quota zu aktivieren, führen Sie diese Befehle aus:

touch /aquota.user /aquota.group  
 chmod 600 /aquota.*  
 mount -o remount /
quotacheck -avugm  
 quotaon -avug

16 Installieren Sie MyDNS

Bevor wir MyDNS installieren, müssen wir einige Voraussetzungen installieren:

aptitude install g++ libc6 gcc gawk make texinfo libmysqlclient15-dev

MyDNS ist in den Ubuntu 9.10-Repositories nicht verfügbar, daher müssen wir es selbst wie folgt erstellen:

cd /tmp  
 wget http://heanet.dl.sourceforge.net/sourceforge/mydns-ng/mydns-1.2.8.27.tar.gz  
 tar xvfz mydns-1.2.8.27.tar.gz  
 cd mydns-1.2.8  
 ./configure  
 make  
 make install

Als nächstes erstellen wir das Start-/Stopp-Skript für MyDNS:

vi /etc/init.d/mydns

| #! /bin/sh # # mydns Starten Sie den MyDNS-Server # # Autor: Philipp Kern <[email protected]>. # Basierend auf dem Skeleton 1.9.4 von Miquel van Smoorenburg # <[email protected]> und Ian Murdock <[email protected]>. # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/mydns NAME=mydns DESC="DNS-Server" SCRIPTNAME=/etc/init.d/$NAME # Beenden Sie das Skript, wenn das Paket entfernt wurde. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Starte $DESC: $NAME" start-stop-daemon --start --quiet --exec $DAEMON -- -b echo "." ;; stop) echo -n "Stoppe $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Lade $DESC-Konfiguration neu..." start-stop-daemon --stop --signal HUP --quiet --exec $DAEMON echo "done." ;; restart) echo -n "Starte $DESC neu: $NAME" start-stop-daemon --stop --quiet --oknodo --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --exec $DAEMON -- -b echo "." ;; *) echo "Verwendung: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |

Dann machen wir das Skript ausführbar und erstellen die Systemstartlinks dafür:

chmod +x /etc/init.d/mydns  
 update-rc.d mydns defaults

17 Installieren Sie Vlogger und Webalizer

Vlogger und Webalizer können wie folgt installiert werden:

aptitude install vlogger webalizer

18 Installieren Sie Jailkit

Jailkit wird nur benötigt, wenn Sie SSH-Benutzer chrooten möchten. Es kann wie folgt installiert werden (wichtig: Jailkit muss vor ISPConfig installiert werden - es kann danach nicht installiert werden!):

aptitude install build-essential autoconf automake1.9 libtool flex bison
cd /tmp  
 wget http://olivier.sessink.nl/jailkit/jailkit-2.10.tar.gz  
 tar xvfz jailkit-2.10.tar.gz  
 cd jailkit-2.10  
 ./configure  
 make  
 make install  
 cd ..  
 rm -rf jailkit-2.10*

19 Installieren Sie fail2ban

Dies ist optional, aber empfohlen, da der ISPConfig-Monitor versucht, das fail2ban-Protokoll anzuzeigen:

aptitude install fail2ban
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.