[FUG-BR] Redirecionamentos (pf)

Roberto Rodrigues da Silva robertors em bs2.com.br
Domingo Setembro 10 19:24:41 BRT 2006


> Saudações!
>
> No iptables eu fazia assim:
> iptables -A PREROUTING -t nat -p tcp -d meu.site.teste --dport 8080 -j
> DNAT
> --to 10.0.0.1:8080
>
> e qualquer url que fosse digitada, por ex:
> http://www.meu.site.teste
> ou
> http://www.meu.site.teste/teste/
>
> eram direcionados para:
>
> http://10.0.0.1:8080
> ou
> http://10.0.0.1:8080/teste
>
> como faço no freebsd com pf?
> já tentei:
>
> rdr on $int01 inet proto tcp from any to meu.site.teste port 80 ->
> 10.0.0.1
> port 8080
>
> o redirecionamento funciona numa boa, mas não redireciona o sub-diretório
> se digito:
> http://www.meu.site.teste/teste/
>
> direciona pra:
> http://10.0.0.1:8080
>
> e não para:
> http://10.0.0.1:8080/teste
>
> Alguma idéia?
>
> Obrigado!
>
> José Luiz
>

Olá, José Luiz.

O PF não trabalha na camada de aplicação, ( pelo menos que eu sei )
Ele é um filtro de pacotes ( TCP/IP: camada de rede e de transporte )
Motivo (que eu acho): Cada um deve executar bem sua tarefa, para o que foi
proposto. E não ficar "abraçando o mundo todo".

Então vc não pode incluir nomes (dns) nas regras do PF... vc tem que
colocar o endereço ip.

Exemplo:

int_if="rl0"
meu_site="200.0.0.1"
outro_site="10.0.0.1"

rdr on $int_if proto tcp from any to $meu_site port 80 -> $outro_site port
8080

Para mais info, visite: http://www.openbsd.org/faq/pf/pt/rdr.html

Espero ter ajudado.

Att,
-- 
Roberto Rodrigues da Silva
http://www.bs2.com.br
FUG-USER ID: 444
Maringa - Parana - Brasil





Mais detalhes sobre a lista de discussão freebsd