[FUG-BR] PF: Marcar Pacotes. Anchors?
Marcelo/Porks
marcelorossi em gmail.com
Terça Dezembro 4 10:37:38 BRST 2007
Senhores, alguém já fez algo deste tipo com o PF?
IF_Int1 = Interface interna da rede 1
IF_Int2 = Interface interna da rede 2
IF_Ext = Interface Externa (Internet)
nat on $IF_Ext from any to any -> ($IF_Ext)
rdr pass on { $IF_Int1 $IF_Int2 } proto tcp from any to any port 21 ->
127.0.0.1 port 8021
block out on $IF_Ext all
block in on $IF_Ext all
pass quick on $IF_Ext proto tcp from any port > 49151 to any \
flags S/SA keep state
pass out quick on $All_IF_Ext inet proto tcp from any \
to any port { ftp ftp-data 80 5432 1433 } flags S/SA modulate state
Eu uso o ftp-proxy, funciona perfeitamente
Essa é a parte fácil. A parte difícil é:
Eu quero que o Ip 10.45.23.5 que faz parte da Rede 1 possa passar
livremente pelo firewall, ou seja, que ele não fique restrito apenas
ao acesso da porta 80, 5432, 1433, ftp, ftp-data
Tem como fazer isso?
Se eu fizer o bloqueio nas **interfaces Internas**, e liberar apenas
as portas 80, 5432, 1433, ftp, ftp-data e as portas > 49151... e para
o IP 10.45.23.5 eu liberasse tudo na **Interface Interna**... e não
bloqueasse nada (para todos) na **interface externa**, então eu
conseguiria fazer o que eu quero, exceto que... deste modo os outros
clientes não conseguem transferir usando ftp.
Conseguem conectar no ftp, mas não transferir dados, pois apesar de eu
permitir portas > 49151 (que é usado pelo ftp-proxy)... os clientes da
rede interna conectam-se com o ftp-proxy por portas aleatórias. e
essas estariam bloqueadas para todos (menos para o 10.45.23.5)
O que resolveria meu problema, creio eu, seria se eu pudesse falar algo do tipo:
pass quick on $IF_Ext from 10.45.23.5 to any keep state
O problema é que na interface externa não chega o ip 10.45.23.5, por
causa do NAT, né?
Então... teria como eu marcar os pacotes deste ip na interface interna
e liberar esses pacotes marcados na interface externa?
Muito Obrigado, pessoal.
--
Marcelo Rossi
"This e-mail is provided "AS IS" with no warranties, and confers no rights."
Mais detalhes sobre a lista de discussão freebsd