[FUG-BR] Esclarecimento RDR PASS no PF

2007-06-28 Por tôpico Lutieri G.
Olá Lista!


Estou aqui apenas para dizer que compreendi por inteiro a regra RDR e
nat e afirmar que a palavra chave PASS, que já foi dita nessa lista
que não tem efeito, TEM SIM.

Vou colocar alguns exemplos de regras aqui para facilitar o entendimento.

*NAT Sem usar o PASS*
int_if=em0
ext_if=em1

ext_ip=200.0.0.0


nat on $ext_if from 192.168.1.10 to any - $ext_if


block all
pass out on $ext_if from $ext_ip to any keep state
pass in on $int_if from 192.168.1.10 to any keep state
pass out on $ext_if from 192.168.1.10 to any keep state
***

Agora o mesmo NAT:

*NAT USANDO o PASS*
int_if=em0
ext_if=em1

ext_ip=200.0.0.0


nat pass on $ext_if from 192.168.1.10 to any - $ext_if

block all
pass out on $ext_if from $ext_ip to any keep state
pass in on $int_if from 192.168.1.10 to any keep state
pass out on $ext_if from 192.168.1.10 to any keep state
***

Li em alguns lugares que não funcionava o PASS ou só estava habilitado
no OpenBSD. Porém está provado nos exemplos acima que realmente quando
usada a palavra chave PASS em uma regra NAT não são necessárias criar
regras de filtragem NESSA INTERFACE. Acho que é aí que está o pulo do
gato. Como pode ser visto apenas tive que permitir a entrada de
pacotes na interface interna. Já na interface externa, quando usado
PASS, não é necessária regras de filtragem.

Como RDR é a mesma coisa. Alguns exemplos:


*RDR Sem usar o PASS*
int_if=em0
ext_if=em1

ext_ip=200.0.0.0

rdr on $ext_if proto tcp from any to $ext_ip port 5900 - 192.168.1.10

block all
pass in on $ext_if proto tcp from any to 192.168.1.10 port 5900 keep state
pass out on $int_if proto tcp from any to 192.168.1.10 port 5900 keep state
***

O mesmo RDR  com o PASS:


*RDR Usando o PASS*
int_if=em0
ext_if=em1

ext_ip=200.0.0.0

rdr pass on $ext_if proto tcp from any to $ext_ip port 5900 - 192.168.1.10

block all
pass in on $ext_if proto tcp from any to 192.168.1.10 port 5900 keep state
pass out on $int_if proto tcp from any to 192.168.1.10 port 5900 keep state
***

Novamente, quando usado o PASS não precisa ser criado as regras de
filtragem na interface externa! Porém na interface interna é
necessário sim. Do contrário seria um furo.


Espero que tenha ficado claro e ao mesmo tempo morto esse assunto de PASS.


Boa tarde a todos!



-- 
Att.
Lutieri G. B.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Esclarecimento RDR PASS no PF

2007-06-28 Por tôpico Thiago J. Ruiz
exatamente, como eu disse numa outra thread ... eu uso em varios
servidores e funciona no estilo mel na chupeta heheh

abraço galera...



Em 28/06/07, Lutieri G.[EMAIL PROTECTED] escreveu:
 Olá Lista!


 Estou aqui apenas para dizer que compreendi por inteiro a regra RDR e
 nat e afirmar que a palavra chave PASS, que já foi dita nessa lista
 que não tem efeito, TEM SIM.

 Vou colocar alguns exemplos de regras aqui para facilitar o entendimento.

 *NAT Sem usar o PASS*
 int_if=em0
 ext_if=em1

 ext_ip=200.0.0.0


 nat on $ext_if from 192.168.1.10 to any - $ext_if


 block all
 pass out on $ext_if from $ext_ip to any keep state
 pass in on $int_if from 192.168.1.10 to any keep state
 pass out on $ext_if from 192.168.1.10 to any keep state
 ***

 Agora o mesmo NAT:

 *NAT USANDO o PASS*
 int_if=em0
 ext_if=em1

 ext_ip=200.0.0.0


 nat pass on $ext_if from 192.168.1.10 to any - $ext_if

 block all
 pass out on $ext_if from $ext_ip to any keep state
 pass in on $int_if from 192.168.1.10 to any keep state
 pass out on $ext_if from 192.168.1.10 to any keep state
 ***

 Li em alguns lugares que não funcionava o PASS ou só estava habilitado
 no OpenBSD. Porém está provado nos exemplos acima que realmente quando
 usada a palavra chave PASS em uma regra NAT não são necessárias criar
 regras de filtragem NESSA INTERFACE. Acho que é aí que está o pulo do
 gato. Como pode ser visto apenas tive que permitir a entrada de
 pacotes na interface interna. Já na interface externa, quando usado
 PASS, não é necessária regras de filtragem.

 Como RDR é a mesma coisa. Alguns exemplos:


 *RDR Sem usar o PASS*
 int_if=em0
 ext_if=em1

 ext_ip=200.0.0.0

 rdr on $ext_if proto tcp from any to $ext_ip port 5900 - 192.168.1.10

 block all
 pass in on $ext_if proto tcp from any to 192.168.1.10 port 5900 keep state
 pass out on $int_if proto tcp from any to 192.168.1.10 port 5900 keep state
 ***

 O mesmo RDR  com o PASS:


 *RDR Usando o PASS*
 int_if=em0
 ext_if=em1

 ext_ip=200.0.0.0

 rdr pass on $ext_if proto tcp from any to $ext_ip port 5900 - 192.168.1.10

 block all
 pass in on $ext_if proto tcp from any to 192.168.1.10 port 5900 keep state
 pass out on $int_if proto tcp from any to 192.168.1.10 port 5900 keep state
 ***

 Novamente, quando usado o PASS não precisa ser criado as regras de
 filtragem na interface externa! Porém na interface interna é
 necessário sim. Do contrário seria um furo.


 Espero que tenha ficado claro e ao mesmo tempo morto esse assunto de PASS.


 Boa tarde a todos!



 --
 Att.
 Lutieri G. B.
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



-- 
Thiago J. Ruiz
http://thiagoruiz.blogspot.com
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd