Initialisation de la Dedibox
Cet article recense une liste de tâche administratives plutôt intéressantes à lancer dès l'installation automatique d'une Dedibox (ou tout autre serveur dont vous possédez l'accès root) sous Linux Debian 5.0 Lenny.
Commandes lancées juste après l'installation automatique de la Dedibox sous Debian 5.0 (lenny). Les services portmap, nfs-common et inetd sont désactivés puis désinstallés car inutiles dans le cadre d'un serveur full web.
Le paquet vim est une amélioration de l'éditeur de texte en ligne de commande vi.
Le paquet lynx est un navigateur web en mode texte pratique pour télécharger des packages non inclus dans la distribution ou tester un site du point de vue d'un robot d'indexation.
/etc/init.d/portmap stop /etc/init.d/nfs-common stop update-rc.d -f portmap remove update-rc.d -f nfs-common remove update-rc.d -f inetd remove apt-get remove portmap apt-get update apt-get upgrade apt-get install vim apt-get install lynx
Activation du firewall (Sources Web) et un fichier d'exemple iptables.up.rules
iptables-restore < /etc/iptables.up.rules
(D)Dos-Deflate
Ce script doit être capable de contrer une attaque par deni de service distribué. N'ayant pas les moyens de tester une telle attaque moi-même, j'espère qu'il fonctionne (^_^) (Sources Web).
Installation du script.
wget http://www.inetbase.com/scripts/ddos/install.sh chmod 0700 install.sh ./install.sh
Désinstallation du script.
wget http://www.inetbase.com/scripts/ddos/uninstall.ddos chmod 0700 uninstall.ddos ./uninstall.ddos
Fail2ban
Ce paquet est un analyseur de logs qui permet de filtrer, via des règles iptables, les adresses IPs malveillantes qui tentent de se connecter illicitement aux services de la machine. Ces services doivent générer des fichiers de log au format texte pour être surveillables (Sources Web).
apt-get install fail2ban
Le fichier de configuration général est /etc/fail2ban/jail.conf.
ignoreip = les ips à ne jamais bannir séparées d'un espace bantime = durée du ban en secondes
Les sections portant un nom de service entre crochets utilisent des fichiers de filtres placés dans le dossier /etc/fail2ban/filter.d/.
Le filtre apache-admin configuré ci-dessous bannit l'accès à des ressources qui n'existent pas et dont le nom se termine par admin ou mysql.
Copier le fichier filtre apache-admin.conf dans le dossier /etc/fail2ban/filter.d/ puis ajouter les lignes ci-dessous dans le fichier /etc/fail2ban/jail.conf.
[apache-admin] enabled = true port = http,https filter = apache-admin logpath = /var/log/apache*/*error.log maxretry = 6
Pour débannir une adresse IP, regarder la Chain à laquelle l'adresse IP ne peut plus se connecter (fail2ban-apache pour l'authentification HTTP) et identifier le numéro de la ligne où elle se trouve.
Faire un ping sur les adresses inversées pour obtenir l'adresse IP correspondante.
iptables -L [...] Chain fail2ban-apache (1 references) target prot opt source destination DROP all - 77.34.214.45 anywhere DROP all - ASte-Genev-Bois.. anywhere RETURN all - anywhere anywhere
Pour débannir le client ASte-Genev-Bois..., taper la commande
iptables -D fail2ban-apache 2
Redémarrage de fail2ban.
/etc/init.d/fail2ban restart
