Estoy intentando configurar un servidor web usando unAndroid U3; como SO tengo Debian 7.4. El problema surgió al intentar cargar las reglas de iptables con iptables-persistent. Estoy usando el mismo archivo con reglas que he estado usando durante algún tiempo, pero por alguna razón ahora se niega a funcionar (tengo otro servidor con Odroid U2 y Debian 7 y funciona bien).
iptables-restore muestra un mensaje de error en la línea con COMMIT.
He aislado el problema en la parte de prevención de fuerza bruta de ssh. Al intentar agregar esas reglas manualmente, aparece "iptables: No hay cadena/objetivo/coincidencia con ese nombre". Estas son las reglas:
: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
¿Qué me estoy perdiendo?
gracias de antemano
Respuesta1
¡Lo tengo resuelto!
En mis otras máquinas tenía DebianRuidosoy la versión armfh del paquete iptables era1.4.14
El sistema actual es Debian.Jessiedonde esta la version1.4.21(el último)
En algún momento, el --set (y por lo que parece toda la parte "reciente") se ha eliminado.
Necesitará otra forma de prevenir la fuerza bruta...