[FUG-BR] RES:  RES: Redirecionamento ?
    Ricardo Augusto de Souza 
    ricardo.souza em cmtsp.com.br
       
    Terça Novembro 25 13:28:08 BRST 2008
    
    
  
Usando o PF ( Packet Filter )
1- carregando o modulo do PF ( isso se vc já não habilitou no kernel )
	kldload pf.ko
2- no rc.conf
pf_enable="YES"                 # Enable PF (load module if required)
pf_rules="/etc/pf.conf"         # rules definition file for pf
pf_flags=""                     # additional flags for pfctl startup
pflog_enable="YES"              # start pflogd(8)
pflog_logfile="/var/log/pflog"  # where pflogd should store the logfile
pflog_flags=""                  # additional flags for pflogd startup
gateway_enable="YES"            # Enable as LAN gateway
3-  criando suas regras no /etc/pf.conf:
int_if = "sua interface interna aqui"
ext_if = "sua interface internet aqui "
win_cameras = "ip do servidor Windows q roda o lance das cams"
#libera a entrada em TODAS as portas
	pass in all
# libera a saida para TODAS as portas
	pass out all
rdr on $ext_if inet proto tcp from any to $ext_if port 9000 -> $win_cameras port 9000
4- pfctl -f /etc/pf.conf e pfctl -e
Eu adoro a sintaxe do PF.
E ele é 'nativo' agora no FreeBSD. Vale a pena dar uma olhada.  Escolhe ai Samuel o melhor pra vc.
-----Mensagem original-----
De: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br] Em nome de Cristina Fernandes Silva
Enviada em: terça-feira, 25 de novembro de 2008 12:10
Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
Assunto: Re: [FUG-BR] RES: Redirecionamento ?
Usando o IPFW. Tente isso
No rc.conf , habilite o nat
######## HABILITA A TIS PARA FAZER NAT ########
natd_enable="YES"
natd_interface="xl0″  <<== mudar inteface conforme sua placa de rede
natd_flags="-s -f /etc/natd.conf"
Agora no arquivo /etc/natd.conf
### FTP
redirect_port tcp 192.168.0.1:21 <ip publico>:21
redirect_port tcp 192.168.0.1:20 <ip puliboco>:21
#### TS
redirect_port tcp 192.168.0.1:3389 <ip publico>:3389
redirect_port udp 192.168.0.1:3389 <ip publico>:3389
No exemplo..tudo que chegar no ip public na porta 21 e na porta 3389
ele joga para a maquina 192.168.0.5
Agora no ipfw..vamos liberar as portas
ipfw add 100 allow tcp from any to <ip publico> dst-port 21 in via vr0
ipfw add 101 allow tcp from any to <ip publico> dst-port 20 in via vr0
ipfw add 102 allow tcp from any to <ip publico> dst-port 3389 in via vr0
ipfw add 103 allow udp from any to <ip publico> dst-port 3389 in via vr0
    
    
Mais detalhes sobre a lista de discussão freebsd