[FUGSPBR] Natd e Ipfw

Marcelo Pereira criar.marcelo em internext.com.br
Sex Set 21 12:34:36 BRT 2001


Rogerio faz assim q funfa:
1) Crie um script em /usr/local/etc/rc.d/firewall.sh com:
    /sbin/ipfw add 50 divert natd all from any to any via xl0
    /sbin/ipfw add 50 divert natd all from 192.168.99.0/24 to any via xl0
    /sbin/ipfw add 50 fwd 127.0.0.1,3128 tcp from any to any 80  #faz o
proxy transp com squid
    /sbin/natd -m -s -n xl0

2) chmod +x /usr/local/etc/rc.d/firewall.sh
3) Verifique se seu /etc/defaults/rc.conf esta com gateway_enable="YES"
4) shutdown now
5) return
6) digite sysctl net.inet.ip.forwarding, se o valor for "1" o roteamento
esta funfando + se o valor for "0" digite
sysctl -w net.inet.ip.forwarding=1
7) Seu nat jah estara funfando e quando o squid for instalado tb fara
proxy-transp

Obs: xl0 = placa com ip valido
192.168.99.0/24 = rede interna 192.168.99.0/255.255.255.0

aT+

Rogério Godoy wrote:

> Pessoal peguei a dica abaixo para configurar o natd e o ipfw mas nao
> funcionou, fiz com o ipfilter e ipnat e ai funcionou, alguem sabe de
> alguma dica para funcionar o natd???
> E qual a diferenca no netmask da rede 255.255.255.224 e 255.255.255.0??
>
> Recompilando o kernel
>
> rem> É necessário recompilar o kernel adicionando as seguintes opções:
> edit> /usr/src/sys/i386/conf/NOME_QUALQER
> # NATD -- FreeBSD/i386
> # FreeBSD 4.2
> # $FreeBSD: src/sys/i386/conf/NATD,v 1.0 2000/01/21 13:16:07 dennix Exp
> $
> options         INCLUDE_CONFIG_FILE
> options         IPDIVERT
> options         IPFIREWALL                              # firewall
> options         IPFIREWALL_FORWARD              # enable transparent
> proxy
> support
> options         IPFIREWALL_DEFAULT_TO_ACCEPT    # allow everything by
> default
> options         TCP_DROP_SYNFIN                 # drop TCP packets with
> SYN+FIN
> options         TCP_RESTRICT_RST                        # restrict
> emission
> of TCP RST
> # options       IPFIREWALL_VERBOSE              # print information
> about
> # options       IPFIREWALL_VERBOSE_LIMIT=100    # limit verbosity
>
> Configuração do Servidor
> edit> /etc/rc.conf
> natd_enable="YES"
> natd_interface="ed0"
> natd_flags="-l -f /etc/natd.conf"
> gateway_enable="YES"
> firewall_enable="YES"
> firewall_type="UNKNOW"
> firewall_quiet="YES"
> network_interfaces="ed0 ed1 lo0"
> ifconfig_ed0="inet 200.x.x.1 media netmask 255.255.255.224"
> ifconfig_ed1="inet 192.168.0.1 netmask 255.255.255.0"
> defaultrouter="200.x.x.2"
> hostname="bsdbox"
>
> edit> /etc/natd.conf
> # qual a placa de rede que tem conexão com a internet:
> interface ed0
> # para funcionar o ftp/dcc eh necessário as linhas abaixo:
> dynamic yes
> same_ports yes
> use_sockets yes
>
> edit> /etc/rc.local
> /sbin/ipfw -f flush
> /sbin/ipfw add divert natd all from any to any via ed0
> /sbin/ipfw add pass all from any to any
>
> ----
> Para sair da lista envie um e-mail para majordomo em fugspbr.org
> com as palavras "unsubscribe fugspbr" no corpo da mensagem.

--
======================================================================
|     Marcelo Pereira    criar.marcelo em internext.com.br              |
|     UIN:21010054      (92)9988-7853 622-7181                       |
=====================================================================|
| Criar Solucoes Ltda. |        IBM AIX V4.3 Certified User          |
| Xavier de Mendonca   |        IBM AIX V4.3 Certified System Adm.   |
| 214, Aparecida       |        Certified Linux System Administrator |
| Manaus-AM            |        Certified Network Technical Support  |
======================================================================



----
Para sair da lista envie um e-mail para majordomo em fugspbr.org
com as palavras "unsubscribe fugspbr" no corpo da mensagem.



Mais detalhes sobre a lista de discussão freebsd