iptables не хочет одновременно входить и выходить

Я (все еще) пытаюсь создать брандмауэр iptables, но на этот раз я застрял, пытаясь записать пропущенные пакеты. Вот как я это делаю (этот код вставляется после ACCEPT правила; $IPT представляет собой абсолютный путь к iptables, здесь /sbin/iptables):

$IPT -N LOGDROP
$IPT -A LOGDROP -j LOG -m limit --limit 5/min -j LOG --log-level debug --log-prefix "iptables rejected: "
$IPT -A LOGDROP -j DROP
$IPT -A INPUT -s 0/0 -j LOGDROP
$IPT -A OUTPUT -j LOGDROP
$IPT -A FORWARD -j LOGDROP

Когда я пытаюсь выполнить этот код, iptables отклоняет его, говоря:

iptables v1.4.8: multiple -j flags not allowed
Try `iptables -h' or 'iptables --help' for more information.

И все же я везде видел в Интернете, что это способ применить два действия к выбранным пакетам, так почему моя версия iptables в таком плохом настроении?

1 ответ

Решение

Вы указали -j LOG дважды в этой строке:

$IPT -A LOGDROP -j LOG -m limit --limit 5/min -j LOG --log-level debug --log-prefix "iptables rejected: "
Другие вопросы по тегам