Serveur Debian · 3 min read · Oct 02, 2025
Le Serveur Parfait - Debian Lenny (Debian 5.0) Avec MyDNS & Courier [ISPConfig 3] - Page 4
10 Installer Amavisd-new, SpamAssassin, Et Clamav
Pour installer amavisd-new, SpamAssassin, et ClamAV, nous exécutons
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 Installer Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, Et mcrypt
Apache2, PHP5, phpMyAdmin, FCGI, suExec, Pear, et mcrypt peuvent être installés comme suit :
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 Vous verrez la question suivante :
Serveur web à reconfigurer automatiquement : <– apache2
Ensuite, exécutez la commande suivante pour activer les modules Apache suexec, rewrite, ssl, actions, et include (plus dav, dav_fs, et auth_digest si vous souhaitez utiliser WebDAV) :
a2enmod suexec rewrite ssl actions includea2enmod dav_fs dav auth_digestRedémarrez Apache ensuite :
/etc/init.d/apache2 restart12 Installer PureFTPd Et Quota
PureFTPd et quota peuvent être installés avec la commande suivante :
apt-get install pure-ftpd-common pure-ftpd-mysql quota quotatoolÉditez le fichier /etc/default/pure-ftpd-common…
vi /etc/default/pure-ftpd-common… et changez le mode de démarrage de inetd à standalone et définissez VIRTUALCHROOT=true :
| [...] STANDALONE_OR_INETD=standalone [...] VIRTUALCHROOT=true [...] |
Éditez le fichier /etc/inetd.conf pour empêcher inetd d’essayer de démarrer ftp :
vi /etc/inetd.confCommentez la ligne commençant par ftp stream tcp :
| [...] #:STANDARD: Ce sont des services standard. #ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper [...] |
Redémarrez inetd ensuite :
/etc/init.d/openbsd-inetd restart Puis démarrez PureFTPd :
/etc/init.d/pure-ftpd-mysql startÉditez /etc/fstab. Le mien ressemble à ceci (j’ai ajouté,usrquota,grpquota à la partition avec le point de montage /) :
vi /etc/fstab| # /etc/fstab: informations sur le système de fichiers statique. # # |
Pour activer le quota, exécutez ces commandes :
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
13 Installer MyDNS
Avant d’installer MyDNS, nous devons installer quelques prérequis :
apt-get install g++ libc6 gcc gawk make texinfo libmysqlclient15-devMyDNS n’est pas disponible dans les dépôts Debian Lenny, donc nous devons le construire nous-mêmes comme suit :
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
Ensuite, nous créons le script de démarrage/arrêt pour MyDNS :
vi /etc/init.d/mydns| #! /bin/sh # # mydns Démarrer le serveur MyDNS # # Auteur : Philipp Kern <[email protected]>. # Basé sur le squelette 1.9.4 de Miquel van Smoorenburg # <[email protected]> et 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="Serveur DNS" SCRIPTNAME=/etc/init.d/$NAME # Quittez gracieusement si le paquet a été supprimé. test -x $DAEMON || exit 0 case "$1" in start) echo -n "Démarrage de $DESC: $NAME" start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; stop) echo -n "Arrêt de $DESC: $NAME" start-stop-daemon --stop --oknodo --quiet \ --exec $DAEMON echo "." ;; reload|force-reload) echo -n "Rechargement de la configuration de $DESC..." start-stop-daemon --stop --signal HUP --quiet \ --exec $DAEMON echo "fait." ;; restart) echo -n "Redémarrage de $DESC: $NAME" start-stop-daemon --stop --quiet --oknodo \ --exec $DAEMON sleep 1 start-stop-daemon --start --quiet \ --exec $DAEMON -- -b echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 exit 1 ;; esac exit 0 |
Ensuite, nous rendons le script exécutable et créons les liens de démarrage système pour celui-ci :
chmod +x /etc/init.d/mydns
update-rc.d mydns defaults
14 Installer Vlogger, Webalizer, Et AWstats
Vlogger, webalizer, et AWstats peuvent être installés comme suit :
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 Installer Jailkit
Jailkit est nécessaire uniquement si vous souhaitez chroot les utilisateurs SSH. Il peut être installé comme suit (important : Jailkit doit être installé avant ISPConfig - il ne peut pas être installé après !) :
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 Installer fail2ban
Ceci est optionnel mais recommandé, car le moniteur ISPConfig essaie de montrer le journal :
apt-get install fail2banRecevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.