IPTables добавляет IP в список IPSet
Как правильно добавить IP-адрес в ipset из правила iptables? Или это вообще невозможно?
Это правило не работает для меня: -A INPUT -m recent --name IP_LIST --set
Тип IP_LIST - хеш:net
IP_LIST был создан с помощью команды ipset create IP_LIST hash:net
Но проверка того же списка для IP-адреса, чтобы удалить его, работает:-A INPUT -m set --match-set IP_LIST src -j DROP
3 ответа
Итак, с -j SET
это то, что вы хотели:
В пределах iptables, -m set
используется, когда вы хотите сравнить пакет с ipset (-m
означает совпадение) может использоваться несколько раз в рамках одного правила.
-j SET
с другой стороны, используется для вставки записи в ipset, это не прекращающаяся цель, что означает, что обход правил будет продолжен.
Вы должны прочитать man-страницу iptables для полного объяснения ожидаемого синтаксиса.
Как сказали @Olipro и @0x534B41, я не должен использовать -m recent
, Итак, чтобы добавить запись в ipset из правила iptables, вы должны использовать -j SET --add-set IPSET_LIST src
Документация Iptables предполагает, что recent
Модуль не имеет ничего общего с ipset
, Вместо этого он создает динамические списки, которые используются только самим собой. Списки recent
использование модуля выставляется через procfs на /proc/net/xt_recent/