[FUG-BR] Dúvida ipfw + natd ou ipnat

Joel Cappellesso cappellesso em gmail.com
Quinta Abril 11 17:10:04 BRT 2013


Ola,

Estou com dúvidas em relação ao natd + ipfw

Tenho  a seguinte estrutura:

FW com:
 2 Ips válidos: x.x.x.a e x.x.x.b
DMZ 192.168.20.xx
Rede Internta: 192.168.1.xxx

natd.conf
redirect_port tcp 192.168.20.1:80 x.x.x.a:80
redirect_port tcp 192.168.20.2:80 x.x.x.b:80

no ipfw:

${fw} add set 4 divert natd all from any to any via ${IF_EXT}

${fw} add check-state
#Acesso IP_VALIDO_1
${fw} add pass tcp from any to $IP_VALIDO_1 80 in via ${IF_EXT} setup limit
src-addr 4 keep-state
${fw} add pass tcp from $IP_VALIDO_1 80 to any out via ${IF_EXT}

#Acesso rede interna > DMZ
${fw} add pass tcp from $NET_INT to 192.168.20.1 80
${fw} add pass tcp from 192.168.20.1 80 to $NET_INT
...

#Nega o resto
${fw} add 65000 deny log all from any to any

Está correto?
Como o natd faz o mascaramento correto dos ips internos para os externos,
exemplo:
192.168.20.1 mascarando com ip x.x.x.A
e
192.168.20.2 mascarando com ip x.x.x.B
?
Ele já faz isso automaticamente? ou preciso usar o ipnat.conf ?
bge0=interface externa

map bge0 192.168.20.1 -> x.x.x.A/32

map bge0 192.168.20.2 -> x.x.x.B/32

Tenho que usar os dois para fazer o que preciso? natd + ipnat ?
qual o modo correto?

Obrigado

Joel


Mais detalhes sobre a lista de discussão freebsd