Adicionando uma regra no iptables com o ip de destino que não será resolvido para o domínio

5

Estou adicionando esta regra no iptables com o seguinte endereço IP como destino:

iptables -A FOR_FILTER -d 66.235.138.59 -j ACCEPT

foi adicionado com sucesso com o seguinte resultado:

ACCEPT     all  --  anywhere             *.d1.sc.omtrdc.net

A regra que eu queria aplicar a 66.235.138.59 não funcionará devido a essa resolução do DNS. Eu gostaria de adicionar o endereço IP como está, então o iptables não adicionará o domínio resolvido.

algo assim (mas não funciona):

iptables -A FOR_FILTER -d "66.235.138.59" -j ACCEPT
iptables -A FOR_FILTER -d '66.235.138.59' -j ACCEPT
    
por PyThoN 10.05.2011 / 15:06

3 respostas

8

Os Iptables usam endereços IP internamente, se você não quiser ver nenhum nome DNS ao listar as regras, use iptables -L -n - desativa a pesquisa reversa de DNS.

    
por 10.05.2011 / 15:13
2

Duas coisas para sua pergunta. Um deles, como observou a CodePainters, é necessário usar a opção -n para ver o endereço IP na listagem de regras de iptable.

A segunda coisa é que o iptables processa as regras em um pedido. Se alguma regra anterior proibir a conexão, adicionar outra regra (-A adiciona no final da cadeia) não ajudará. Você precisa analisar toda a configuração, não apenas uma única regra.

    
por 10.05.2011 / 15:53
0

da página de manual:

   -s, --source [!] address[/mask]
          Source specification.  Address can be either a network  name,  a
          hostname  **(please  note  that specifying any name to be resolved
          with a remote query such as DNS is a really bad idea)**,  network
          IP address (with /mask), or a plain IP address.



   -d, --destination [!] address[/mask]
          Destination  specification.   See  the  description  of  the  -s
          (source)  flag  for  a  detailed description of the syntax.



   -n, --numeric
          Numeric  output.   IP addresses and port numbers will be printed
          in numeric format.  By default, the program will try to  display
          them  as host names, network names, or services (whenever appli-
          cable).

Quando você está adicionando regras, use números IP e não nomes. Quando você está listando regras, se você quiser o nome, omita a opção -n. Para acelerar as coisas e remover o passo de pesquisa ns, adicione o -n ao seu -L.

Você diz: "A regra que eu queria aplicar a 66.235.138.59 não funcionará devido a essa resolução do DNS."

Eu digo, o DNS não tem nada a ver com isso.

    
por 11.05.2011 / 08:38