[FUG-BR] Dúvida Natd (fluxo de pacotes pelo ipfw)
João Paulo Just
jpjust em justsoft.com.br
Sexta Agosto 24 09:55:24 BRT 2007
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Rodolfo Zappa escreveu:
> Ok, mas o pacote é reavaliado desde o início das regras, ou a partir do
> ponto do divert?
>
> O problema que eu tenho é o seguinte: eu quero bloquear ou liberar
> pacotes da minha lan para a internet, baseados no ip de origem. Mas,
> após passar pelo natd, o pacote perde a referência do ip de origem, e a
> terceira regra abaixo, nunca é acionada.
>
> ${ipfw} 100 divert natd ip from any to any via ${ext_if}
> ${ipfw} 101 chek-state
> ${ipfw} 102 allow tcp from 192.168.0.25 to any 80 out via ${ext_if}
Faça:
${ipfw} 102 allow tcp from 192.168.0.25 to any 80 in via ${in_if}
Na interface de saída, o IP de origem já foi traduzido. Essa regra deve
ser feita na interface de entrada. (Pelo menos é assim que eu faço)
> Estou estudando o IPFW, acho a sintaxe maravilhosa e simples, os
> controles de banda facílimos de aprender, mas o fluxo do pacote pelo
> firewall, quando tem um divert para o natd, são muito mal documentados
> e completamente diferentes do PF, IPF e até do IPTABLES do netfilter.
>
> Por exemplo, no netfilter o fluxo é assim (simplificando):
>
> nat prerouting --> forward --> nat postrouting
>
> e quando eu quero liberar ou bloquear um pacote, baseado na origem, uso
> a chain forward, que memso depois de pasara pelo nat, não perde a
> referência do ip de origem.
>
> Alguém tem um bom doc sobre ipfw + natd, mostrando o fluxo dos pacotes
> pelo firewall?
>
> Patrick, pode dar uma mãozinha de novo?
- --
João Paulo Just
Diretor Executivo - Justsoft Informática Ltda.
http://www.justsoft.com.br/
- --
Ilhéus, BA, Brasil.
+55 75 8104 8473
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFGztU8XL+vuN2d7ZwRAnE5AKCUSJHmv1qBVoT8ajgtCPEDmX+zmACgluzC
0yClkkwmeqSnAV+dvH0ffBE=
=Jwcq
-----END PGP SIGNATURE-----
Mais detalhes sobre a lista de discussão freebsd