lundi 22 mai 2006
Blocage d'une attaque DDOS avec Snort
Par Bastien, lundi 22 mai 2006 à 10:12 :: Geek attitude
7:00 - Début de l'attaque DDOS depuis des bots du domaine "custblock.intercage.com"
- 6000 paquets SYN envoyés depuis 250 IP différentes ayant plus ou moins le même segment d'adressage avec une moyenne de 6 requêtes / seconde.
- les 50 premières connexions sont acceptées par Apache, les autres ont été ignorées (DROP SILENTLY) par Snort sur l'IDS en frontal ( SYN Flood Protection rules :) )
- L'IDS continue d'accepter les connexions aux fils RSS et les demandes de connexions classiques des utlisateurs
7:05 - Récupération du backup de la veille en HTTP depuis un serveur de backup, là c'est le drame, le CPU sature, Apache gèle et n'accepte plus aucune connexion entrante, les connexions existantes restent ouvertes.
7:08 - Snort réagit à l'attaque, mise en prison (jail) du segment d'adressage, mise en place des règles d'iptables (LOG DROP), certaines requêtes SYN en provenance des IP non bloquées passent encore mais Apache est dans le paté à cause du téléchargement du backup qui se poursuit...
7:10 - Le téléchargement du backup est terminé, Apache reprend ses esprits et recommence à répondre aux requêtes entrantes. (Mon réveil sonne mais ça n'a rien à voir avec l'attaque :) ).
7:15 - Le serveur est redevenu opérationel, le CPU revient à un niveau correct, l'attaque continue mais tous les paquets sont bloqués sur l'IDS, ça rame un peu mais ça tiens bien.
8:35 - Fin de l'attaque (12 Mo de log plus tard...), plus aucun paquet droppés par le pare-feu, on les a eu ces putains de bots, vive Snort, vive IPTables, vive Linux...
Attention : il est dangereux de reproduire cette procédure dans un environnement Microsoft ^^


