iptables regra -d! (não destino) está me dando erros

6

Como uso a opção [!] para um IP de destino?

Estou tentando redirecionar o tráfego DNS de WAN para o meu sumidouro, mas não consigo fazer com que a opção --destination [!] funcione.

Por exemplo:

iptables -A OUTPUT -d ! 134.134.134.134 -j ACCEPT

retorna:

Bad argument '134.134.134.134'

Eu não tenho a menor idéia do que está errado com a minha sintaxe.

    
por user173360 11.05.2013 / 15:55

2 respostas

12

Você tem o ! no lugar errado. Pertence a antes -d .

Na página iptables man:

       [!] -d, --destination address[/mask][,...]

Então, por exemplo:

iptables -A OUTPUT ! -d 134.134.134.134 -j ACCEPT
    
por 11.05.2013 / 16:07
1

tente colocar antes de --option

[root@pineapple ~]#  iptables -A OUTPUT -d! 134.134.134.134 -j ACCEPT
Using intrapositioned negation ('--option ! this') is deprecated in favor of extrapositioned ('! --option this').

[root@pineapple ~]# iptables -A OUTPUT ! -d 134.134.134.134 -j ACCEPT
[root@pineapple ~]# iptables -nvL | grep 134
78 92618 ACCEPT     all  --  *      *       0.0.0.0/0           !134.134.134.134 
    
por 11.05.2013 / 16:07

Tags