[FUG-BR] Problemas com ipfw + ipnat

Jonatas M. Victor jmvlistas em vetorial.net
Quinta Setembro 14 21:54:22 BRT 2006


  Srs,

    Estou enfrentando seguidamente problemas com uma dupla que eu uso 
seguido que é o ipfw + ipnat. Não sei se seria melhor usar sempre pf + 
ipnat ou ipfw + natd pois nessas ordem funcionam perfeitos. Bom eu tenho 
2 problemas.

  1º) Redirecionamento de pacotes. Eu tenho um proxy transparente em 
172.16.1.250 e o GW default da minha rede é 172.16.1.254. Eu tenho ipnat 
para saída pelo GW default + ipfw para firewall. Eu tentei jogar o 
tráfego saindo pelo default na porta 80 para proxy como abaixo:

  Ex do ipnat:

map xl0 172.16.1.0/24 -> 200.200.200.200/32 proxy port ftp ftp/tcp
map xl0 172.16.1.0/24 -> 200.200.200.200/32
map xl0 172.16.1.0/24 -> 200.200.200.200/32 portmap tcp/udp auto

  Tentativas de regras no ipfw:

1º Tentativa:
ipfw add 1 fwd 172.16.1.250,3128 ip from any to any 80 via xl1 in

2º Tentativa:
ipfw add 1 fwd 172.16.1.250 ip from any to any 80 via xl1 in

( xl1 eh a placa de rede de entrada, simplesmente os pacotes passam na 
regra mas nao tem efeito seguem para o nat )

   Alguem tem alguma dica?


Segundo é um caso parecido só que eh source rounting  onde tem 2 placas 
de rede fazendo nat com ipnat e ao usar o ipfw para fazer os pacotes 
saírem pela placa de rede certa o ipfw simples não tem efeito. Passa os 
pacotes na regra mas não tem efeito.

  Ex:

   ipfw add 1 fwd 10.10.10.1 ip from any to any via rl1 out

   Onde 10.10.10.1 está no barramento que está na rl0.


  To com todas as opcoes no Kernel do ipfw e do ipf.


options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=100
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD
options         IPFIREWALL_FORWARD_EXTENDED
options         DUMMYNET
options         IPDIVERT


device          pf                      #PF OpenBSD packet-filter firewall
device          pflog                   #logging support interface for PF
device          pfsync                  #synchronization interface for PF
options         PPP_FILTER              #enable bpf filtering (needs bpf)
options         IPFILTER                #ipfilter support
options         IPFILTER_LOG            #ipfilter logging
options         IPFILTER_LOOKUP         #ipfilter pools
options         ALTQ
options         ALTQ_CBQ        # Class Bases Queueing
options         ALTQ_RED        # Random Early Detection
options         ALTQ_RIO        # RED In/Out
options         ALTQ_HFSC       # Hierarchical Packet Scheduler
options         ALTQ_CDNR       # Traffic conditioner
options         ALTQ_PRIQ       # Priority Queueing
options         ALTQ_NOPCC      # Required for SMP build
options         ALTQ_DEBUG


  Se alguem tiver alguma idéia agradeço.


   Jonatas M. Victor






Mais detalhes sobre a lista de discussão freebsd