Ви можете створити ipset
. Таким чином ви можете додати стільки IP-адрес до набору, скільки вам потрібно, не змінюючи iptables
набір правил.
ipset -N myset iphash
ipset -A myset 1.1.1.1
ipset -A myset 2.2.2.2
Або, у вашому випадку, використовуйте вихід свого сценарію та прочитайте його з чимось на зразок:
while read a; do ipset -A myset "$a"; done < <(your script here)
І посилайтеся на це у своїх iptables
правилах:
iptables -A INPUT -m set --set myset src -j DROP
Прочитайте довідкову сторінку для отримання більш детальної інформації та опцій.
Існують також інші способи пом'якшити DDOS-атаку, використовуючи iptables
безпосередньо. Прочитайте iptables
розділ щодо сторінки connlimit
та recent
модулів.