Можно ли использовать таблицы iptable для ограничения скорости ipset?
Я знаю, что вы можете использовать ipset для создания черного списка с именем черный список
т.е.
ipset create blacklist hash:ip
iptables -I INPUT -m set --match-set blacklist src -j DROP
ipset add blacklist 1.2.3.4
ipset add blacklist 1.2.3.5
Но как вы можете ограничить скорость ipset, который называется черный список ? Что-то вроде ?
iptables -I INPUT -m set --match-set blacklist src -p TCP --dport 80 -m hashlimit --hashlimit 50/sec --hashlimit-burst 10 --hashlimit-name blacklisthash -j DROP
является –hashlimit-mode srcip
даже нужно?
Спасибо
Да, это так.
я сделал просто тест с использованием:
ipset create ratelimit hash:ip hashsize 4096
ipset add ratelimit <ip_address>
iptables -I INPUT -m set --match-set ratelimit src -p tcp --dport 80 -m hashlimit --hashlimit 10/sec --hashlimit-name ratelimithash -j DROP
и работал:
Chain INPUT (policy ACCEPT 1537 packets, 89602 bytes)
pkts bytes target prot opt in out source destination
64 7562 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 match-set ratelimit src tcp dpt:80 limit: up to 10/sec burst 5
с участием --hashlimit-mode srcip
тоже работал.