Я хочу сбросить более 200 запросов на IP для предотвращения атаки DDoS. это команда, которую я использовал для определения количества запросов на ip:
netstat -alpn | grep :80 | awk '{print $5}' |awk -F: '{print $(NF-1)}' |sort | uniq -c | sort -nr
Теперь я хочу добавить все IP-адреса, которые сделали более 200 запросов в IPtables для ввода и вывода DROP.
networking
security
iptables
command-line-interface
Мортеза Солтанабадиян
источник
источник
Ответы:
Вы также можете использовать iptables для ограничения скорости входящих соединений. Например, если вы не хотите более 200 соединений в минуту из источника:
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
источник
Вы можете создать
ipset
. Таким образом, вы можете добавить столько IP-адресов к набору, сколько вам нужно, без измененияiptables
набора правил.Или, в вашем случае, используйте вывод вашего скрипта и прочитайте его примерно так:
И ссылка это в твоих
iptables
правилах:Прочитайте man-страницу для более подробной информации и опций.
Есть и другие способы смягчения DDOS-атак, использующих
iptables
напрямую. Читайте наiptables
странице Справочника раздел оconnlimit
иrecent
модулях.источник