Правила Iptables внезапно перестали работать

Правила Iptables внезапно перестали работать

Я пытаюсь настроить веб-сервер с помощьюОдроид U3; в качестве ОС у меня Debian 7.4. Проблема возникла при попытке загрузить правила iptables с помощью iptables-persistent. Я использую тот же файл с правилами, который я использовал некоторое время, но по какой-то причине теперь он отказывается работать (у меня есть другой сервер с Odroid U2 и Debian 7, и он отлично работает).

iptables-restore выдает сообщение об ошибке на строке с COMMIT.

Я изолировал проблему в части предотвращения перебора ssh. При попытке добавить эти правила вручную я получаю "iptables: No chain/target/match by this name". Вот правила:

:INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT DROP [8:1088] -A INPUT -i eth0 -p tcp -m multiport --dports 67,80,465 -m state --state NEW,ESTABLISHED -j ACCEPT -A INPUT -i eth0 -p tcp -m multiport --sports 67,80,465 -m state --state ESTABLISHED -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i eth0 -p udp -m udp --sport 53 -j ACCEPT -A OUTPUT -o eth0 -p tcp -m multiport --sports 22,67,80,465 -m state --state ESTABLISHED -j ACCEPT -A OUTPUT -o eth0 -p tcp -m multiport --dports 67,80,465 -m state --state NEW,ESTABLISHED -j ACCEPT -A OUTPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT -A OUTPUT -p icmp -m icmp --icmp-type 0 -j ACCEPT -A OUTPUT -o lo -j ACCEPT -A OUTPUT -o eth0 -p udp -m udp --dport 53 -j ACCEPT

-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name SSH --rsource -A INPUT -p tcp -m tcp --dport 22 -m recent --rcheck --seconds 30 --hitcount 4 --rttl --name SSH --rsource -j REJECT --reject-with tcp-reset -A INPUT -p tcp -m tcp --dport 22 -m recent --rcheck --seconds 30 --hitcount 3 --rttl --name SSH --rsource -j LOG --log-prefix "SSH brute force " -A INPUT -p tcp -m tcp --dport 22 -m recent --update --seconds 30 --hitcount 3 --rttl --name SSH --rsource -j REJECT --reject-with tcp-reset -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT

-A OUTPUT -p udp --dport 123 -j ACCEPT -A INPUT -p udp --sport 123 -j ACCEPT COMMIT

Что я упускаю?

заранее спасибо

решение1

Разобрался!

На других моих машинах был DebianХриплыйи armfh-версия пакета iptables была1.4.14

Текущая система — Debian.Джессигде версия1.4.21(последний)

Где-то по ходу строки --set (и, судя по всему, вся «недавняя» часть) была опущена.

Нужен другой способ предотвращения грубой силы...

Связанный контент