Назад | Перейти на главную страницу

Могу ли я использовать iptables для ограничения скорости ipset?

Можно ли использовать таблицы 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 тоже работал.