Server Installation · 3 min read · Oct 02, 2025
Der perfekte Server - Debian Lenny (Debian 5.0) mit MyDNS & Courier [ISPConfig 3] - Seite 4
10 Amavisd-new, SpamAssassin und Clamav installieren
Um amavisd-new, SpamAssassin und ClamAV zu installieren, führen wir aus
apt-get 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 11
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear und mcrypt installieren
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear und mcrypt können wie folgt installiert werden:
apt-get 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 libapache2-mod-ruby Sie werden die folgende Frage sehen:
Webserver automatisch neu konfigurieren: <– apache2
Führen Sie dann den folgenden Befehl aus, um die Apache-Module suexec, rewrite, ssl, actions und include (plus dav, dav_fs und auth_digest, wenn Sie WebDAV verwenden möchten) zu aktivieren:
a2enmod suexec rewrite ssl actions includea2enmod dav_fs dav auth_digestStarten Sie Apache anschließend neu:
/etc/init.d/apache2 restart12 PureFTPd und Quota installieren
PureFTPd und Quota können mit dem folgenden Befehl installiert werden:
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatoolBearbeiten Sie die Datei /etc/default/pure-ftpd-common…
vi /etc/default/pure-ftpd-common… und ändern Sie den Startmodus von inetd auf standalone und setzen Sie VIRTUALCHROOT=true:
| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |
Bearbeiten Sie die Datei /etc/inetd.conf, um zu verhindern, dass inetd versucht, ftp zu starten:
vi /etc/inetd.confKommentieren Sie die Zeile aus, die mit ftp stream tcp beginnt:
| [...] #:STANDARD: Dies sind Standarddienste. #ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper [...] |
Starten Sie inetd anschließend neu:
/etc/init.d/openbsd-inetd restart Starten Sie dann PureFTPd:
/etc/init.d/pure-ftpd-mysql startBearbeiten Sie /etc/fstab. Meins sieht so aus (ich habe ,usrquota,grpquota zur Partition mit dem Einhängepunkt / hinzugefügt):
vi /etc/fstab| # /etc/fstab: statische Dateisysteminformationen. # # |
Um Quota zu aktivieren, führen Sie diese Befehle aus:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
13 MyDNS installieren
Bevor wir MyDNS installieren, müssen wir einige Voraussetzungen installieren:
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS ist in den Debian Lenny-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.25.tar.gz
tar xvfz mydns-1.2.8.25.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 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
14 Vlogger, Webalizer und AWstats installieren
Vlogger, Webalizer und AWstats können wie folgt installiert werden:
apt-get install vlogger webalizer awstats mkdir -p /usr/share/awstats/tools/
cp -prf /usr/share/doc/awstats/examples/awstats_buildstaticpages.pl /usr/share/awstats/tools/awstats_buildstaticpages.pl
15
Jailkit installieren
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!):
apt-get install build-essential autoconf automake1.9 libtool flex bisoncd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
cd ..
rm -rf jailkit-2.5*
16 fail2ban installieren
Dies ist optional, aber empfohlen, da der ISPConfig-Monitor versucht, das Protokoll anzuzeigen:
apt-get install fail2banErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.