
Se eu adicionar esta linha ao meu iptables
:
-A INPUT -s /32 -i tcp -p tcp -m tcp --dport 22 -j DROP
Eu recebo o erro:
iptables-restore v1.4.14: host/network
'não encontrado'
Ao executar:
sudo iptables-restore /etc/network/iptables
Há algum problema com essa linha? Caso contrário, postarei o resto da configuração do iptable.
configuração completa:
*filter
:INPUT DROP [23:2584]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1161:105847]
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT
# -A INPUT -s /32 -i tcp -p tcp -m tcp --dport 22 -j DROP
-A INPUT -s 192.168.0.10/24 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
COMMIT
copiado deaqui
Responder1
Há um problema com essa linha, especificamente com a -s /32
porção. Você tem que definir um host. Por exemplo:
-A INPUT -s 123.45.67.8/32 -i tcp -p tcp -m tcp --dport 22 -j DROP
Responder2
Também há um problema com -i tcp
. Isso se refere ao tráfego que entra na interface tcp
; não é sintaticamente inválido, mas não corresponderá a nada, porque não existe tal interface.
Responder3
Ele contém uma máscara de rede sem host. -s /32
provavelmente deveria ser -s 127.0.0.1/32
ou algo assim.