[FUG-BR] Problemas com ipfw + ipnat
Thiago Damas
tdamas em gmail.com
Sexta Setembro 15 12:27:32 BRT 2006
Ola,
entao, voce quer fazer somente NAT da rede dos funcionarios?
ipfw add XXX divert natd ip from REDEFUNCIONARIOS to any via xl0 out
ipfw add YYY divert natd ip from any to any via xl0 in
Ve se isso funciona.
[]s
On 9/15/06, corsini at unis <corsini at unis.edu.br> wrote:
> Oi amigo , aproveitando nossa discussão,
>
> tenho um cenário aqui seguinte:
>
> Aqui é uma universidade
> tenho uma Freebsd 6.1 com tres interfaces de rede
> xl0 - saída 192.168.0.1
> xl1 - interna - rede dos funcionário
> xl2 - interna - rede dos alunos
>
>
> hoje to fazendo NAT da xl0 para todas as demais (xl1 e xl2) com IPFW
> to usando o Firewall_type="SIMPLE" que já tem essa linha de comando
> ${fwcmd} add divert natd all from any to any via ${natd_interface}
>
> na verdade preiciso fazer o NAT apenas da xl0 p/ a xl1, sendo que na xl2
> to com proxy
> que não precisa do NAT.. até pq quero obrigar o alunos a passar pelo proxy.
> poderia me ajudar ...???
>
> obrigadoooooo!!!!!!!
>
>
>
>
>
> Jonatas M. Victor escreveu:
> > 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
> >
> >
> >
> >
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> >
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
Mais detalhes sobre a lista de discussão freebsd