iptables “host / rede não encontrada”

1

Se eu adicionar essa 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

Existe algum problema com essa linha? Caso contrário, postarei o restante 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 de aqui

    
por siliconvalley 22.08.2015 / 17:09

3 respostas

3

Há um problema com essa linha, especificamente a parte -s /32 . Você precisa definir um host. Por exemplo:

-A INPUT -s 123.45.67.8/32 -i tcp -p tcp -m tcp --dport 22 -j DROP
    
por 22.08.2015 / 17:18
4

Ele contém uma máscara de rede sem um host. -s /32 provavelmente deve ser -s 127.0.0.1/32 ou algo assim.

    
por 22.08.2015 / 17:18
4

Existe também um problema com -i tcp . Isso se refere ao tráfego vindo na interface tcp ; não é sintaticamente inválido, mas não combina com nada, porque não existe essa interface.

    
por 22.08.2015 / 17:24