[FUG-BR] Redirecionamentos (pf)

2006-09-10 Por tôpico Jose Luiz
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

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


Re: [FUG-BR] Redirecionamentos (pf)

2006-09-10 Por tôpico Roberto Rodrigues da Silva

 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



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


Re: [FUG-BR] Redirecionamentos (pf)

2006-09-10 Por tôpico Jose Luiz
Em Domingo 10 Setembro 2006 19:24, Roberto Rodrigues da Silva escreveu:

 Olá, José Luiz ...

Ola Roberto, obrigado por ter respondido,

mas no pf.conf, eu tenho com nomes (DNS), e funciona tranquilho
só que não 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
   
Se fizer da forma como voce recomendou, será que vai direcionar o 
sub-diretorio?

Não sei se fui claro, não sou muito bom em explanar!

José Luiz
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Redirecionamentos (pf)

2006-09-10 Por tôpico Roberto Rodrigues da Silva
  
 Se fizer da forma como voce recomendou, será que vai direcionar o
 sub-diretorio?

 Não sei se fui claro, não sou muito bom em explanar!

 José Luiz
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Olá, José Luiz.

A sim... agora entendi, vc deve estar utilizando virtual hosts, e
necessita manipular os nomes dos dominios né ?

Bom, para isso eu utilizo o proxy do apache.

No httpd.conf, faça o seu virtual host como o exemplo abaixo:

VirtualHost 200.0.0.1
  ServerName meudominio.com.br
  ServerAlias www.meudominio.com.br
  ServerAdmin [EMAIL PROTECTED]
  ProxyPass /   http://outrodominio.com.br:8080/teste/
  ProxyPassReverse  /   http://outrodominio.com.br:8080/teste/
/VirtualHost

Vc pode utilizar qualquer outro proxy na camada de aplicação.
No exemplo eu utilizei o apache 2 com mod_proxy.

Para mais info, visite: http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

Qualquer coisa me avisa

Valeu amigo.
-- 
Roberto Rodrigues da Silva
http://robertors.bs2.com.br
FUG-USER ID: 444
Maringa - Parana - Brasil



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


Re: [FUG-BR] Redirecionamentos (pf)

2006-09-10 Por tôpico Jose Luiz
Em Domingo 10 Setembro 2006 20:08, Roberto Rodrigues da Silva escreveu:

 Vc pode utilizar qualquer outro proxy na camada de aplicação.
 No exemplo eu utilizei o apache 2 com mod_proxy.

 Qualquer coisa me avisa

 Valeu amigo.


Ok Roberto, obrigado, vou testar!

José Luiz
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd