Je veux SUPPRIMER plus de 200 demandes par ip pour empêcher une attaque ddos. c'est la commande que j'ai utilisée pour détecter le nombre de requêtes par ip:
netstat -alpn | grep :80 | awk '{print $5}' |awk -F: '{print $(NF-1)}' |sort | uniq -c | sort -nr
Maintenant, je veux ajouter toutes les adresses IP qui ont fait plus de 200 demandes dans IPtables à l'entrée DROP et à la sortie.
networking
security
iptables
command-line-interface
Morteza Soltanabadiyan
la source
la source
Réponses:
Vous pouvez également utiliser iptables pour limiter le taux de connexions entrantes. Par exemple, si vous ne voulez pas plus de 200 connexions par minute à partir d'une source:
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --set
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 60 --hitcount 200 -j DROP
la source
Vous pouvez créer un
ipset
. De cette façon, vous pouvez ajouter autant d'adresses IP à l'ensemble que vous le souhaitez sans modifier l'ensemble deiptables
règles.Ou, dans votre cas, utilisez la sortie de votre script et lisez-la avec quelque chose comme:
Et la référence dans vos
iptables
règles:Lisez la page de manuel pour plus de détails et d'options.
Il existe également d'autres moyens d' atténuer une attaque DDOS en utilisant
iptables
directement. Lisez laiptables
section de la page de manuel sur les modulesconnlimit
etrecent
.la source