Il n'y a pas longtemps, j'ai découvert une nouvelle règle pour iptables.
Son nom est TARPIT.
Cette règle envoi un signal au pc qui nous attaque afin de lui dire de mettre sa connexion en attente d'un paquet venant de nous avant d'en renvoyer un autre.
Dans le cas d'un DDoS, il nous suffirait d'utiliser cette règle suivie de la règle DROP afin de contrer efficacement ce genres d'attaques.
En effet, si nous ne renvoyons pas de paquet au client, il attendra indéfiniment.
Mais que se passerait-il si le client nous renvoi d'autres requêtes?
Et bien c'est simple, les nouvelles requêtes seront elles aussi en attente au niveau du client et c'est sa propre connexion qui s'en verrait ralentie!
Efficace non?
Assez parlé, rentrons dans le vif du sujet!
Pour mettre en place cette règle, nous avons besoin de recompiler iptables dans notre kernel.
Pour Debian Lenny
On va donc commencer par récupérer les paquets xtables-addons-* qui contiennent toutes des règles en plus des règles de base d'iptables
aptitude install iptables-dev pkg-config debhelper module-assistant
wget http://ftp.de.debian.org/debian/pool/main/x/xtables-addons/xtables-addons-source_1.22-1_all.deb
wget http://ftp.de.debian.org/debian/pool/main/x/xtables-addons/xtables-addons-common_1.22-1_i386.deb
wget http://ftp.de.debian.org/debian/pool/main/i/iptables/iptables-dev_1.4.6-2_i386.deb
wget http://ftp.de.debian.org/debian/pool/main/i/iptables/iptables_1.4.6-2_i386.deb
On les installe
dpkg -i iptables_1.4.6-2_i386.deb
dpkg -i iptables-dev_1.4.6-2_i386.deb
dpkg -i xtables-addons-source_1.22-1_all.deb
dpkg -i xtables-addons-common_1.22-1_i386.deb
Pour Debian Squeeze
On installe les paquets suivants
aptitude install xtables-addons-common xtables-addons-source
Pour les 2
Et on installe le module dans le kernel
module-assistant auto-install xtables-addons-source
Et voilà!
On a normalement maintenant la possibilité d'utiliser la règle "TARPIT" tout comme les autres règles utilisées par habituellement dans iptables.
Exemple:
iptables -A INPUT -p tcp --dport 25 -j TARPIT
Il y a plein d'autres règles, utiles ou pas, installées en même temps que TARPIT, je vous conseille d'aller faire un tour dans la man de xtables-addons:
man xtables-addons
ZiO
PS: Pour Ubuntu Karmic, la méthode à utiliser est la même que pour Debian Lenny
Sources
http://www.wikigento.com/securite/tarpit-iptables-les-armes-fatales-anti-ddos/
http://packages.debian.org/squeeze/i386/xtables-addons-common/download
