Redirecionando url do webserver para uma máquina da rede interna
Saudações a todos !!!
Iniciando no iptables, me pediram uma coisa e eu não sei é possível. :oops:
É possível redirecionar uma url para uma máquina da rede interna.
Exemplo, tenho um site e quando um cara clica no link em vez da página está hospedado no prórpio webserver a página está em uma máquina da rede interna.
site www.meusite.com.br (está no webserver), quando ao cara digitar www.meusite.com.br/paginanaredeinterna (a página está na máquina da rede interna).
Estou tentando umas regras aqui, mas gostaria de saber se devo levar algo em consideração, ou se isto é possível ...
Abraço !! :-)
Re: Redirecionando url do webserver para uma máquina da rede interna
Sim meu amigo, é possível sim!
Primeiramente, lhe aconselho ler o foca linux: http://focalinux.cipsga.org.br/gol.html
Eu conheço duas maneiras de se fazer isto, mas o que você quer mesmo deve ser feito pelo Apache:
1º Fazer o Apache servir de proxy para o seu site na rede interna:
Para acesso externo:
http://meusite.com.br/paginaredeinterna
Então, o meu código no apache para fazer o redirecionamento é o seguinte:
Código:
ProxyPass /camera/ http://ip_rede_interna/
ProxyPassReverse /camera/ http://ip_rede_interna/
Redirect Permanent /camera http://meusite.com.br/paginaredeinterna/
Neste link eu fiz, mas tive um problema com a rede interna, eu fazia acesso dos dois lados, e como eu uso no-ip, dava problema, mas serve para você:
http://www.vivaolinux.com.br/comunid...codtopico=822#
E Foca Linux
http://focalinux.cipsga.org.br/guia/...he-proxy-redir
Aqui tem um, ele não é focado no Apache, mas explica como fazer:
http://www.linuxit.com.br/section-viewarticle-735.html
2º Pelo Iptables:
Simplizinho. Mas precisaremos de outra porta:
Por exemplo:
Seu Apache roda na 80, então defina tudo que for para 8080, seja redirecionado para o servidor http da sua rede interna:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to ip_rede_interna:80
iptables -A FORWARD -p tcp --dport 8080 -j ACCEPT
E vamos liberar a volta destes para a internet
iptables -t nat -A PREROUTING -s ip_rede_interna -p tcp --sport 80 -j ACCEPT
iptables -A FORWARD -s ip_rede_interna -p tcp --sport 80 -j ACCEPT
Desta forma ficaria assim:
Seu site:
meusite.com.br
Acessar conteudo interno
meusite.com.br:8080
Blz?
Re: Redirecionando url do webserver para uma máquina da rede interna
Obrigado edmafer !!!
Vou testar !!
Re: Redirecionando url do webserver para uma máquina da rede interna
Boa Tarde!
Outra solução seria intalar e configurar o server DNS e nele fazer os direcionamentos para a rede interna! Procure por BIND.
Valew,
Marcus Burghardt
Re: Redirecionando url do webserver para uma máquina da rede interna
Valeu Marcus Burghardt !!!
Vou estudar as opções e implementar !! :-)