[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