Existe alguma maneira de filtrar pacotes (por exemplo, iptables) após a conclusão do roteamento?

1

Eu quero descartar um determinado pacote destinado a um ip_address APÓS ter atingido a cadeia POSTROUTING. No entanto, para o iptables, a tabela "nat" não pode ser usada para filtragem, portanto, o seguinte não funciona:

iptables -t nat -A POSTROUTING -d ip_address -j DROP

Então, há alguma maneira de fazer isso? Se o iptables não puder fazer isso, existem alternativas? Por favor informar. Obrigado.

    
por tonytz 16.07.2013 / 08:52

1 resposta

7

O roteamento é concluído imediatamente antes que as cadeias posteriores sejam executadas (daí o nome).

A maneira que você quer realizar qualquer tarefa que você está tentando realizar, eu acho, não é o caminho certo, porque é impossível. No entanto, quaisquer predicados de filtragem razoáveis serão geralmente existentes antes de serem lançados. Você deve ser capaz de aplicar os mesmos critérios de filtragem que, de outra forma, causariam a alteração no pós-venda que você deseja filtrar para uma regra de encaminhamento ou saída.

Veja este diagrama para saber como os pacotes fluem através do iptables:

Esseexcelentediagramaaindaémantidoalgumasvezesevemdo link .

    
por 16.07.2013 / 09:03