JavaFree.org | RubyOnBr.org

Proxy reverso para acessar instâncias internas

Acompanhar Proxy reverso para acessar instâncias internas 4 posts, 3 participantes

100_7627 Marcos Miras 9 posts

Acontece muito de uma rede ter diversos serviços e ter de disponibilizar na web, nem todo mundo tem um Frame Relay ou diversos links ADSL e também não pode ficar colocando diversos serviços na mesma máquina, ou não podem contar com um sistema de VPN. Ou também desejam fazer uma VLan para DMZ afim de garantir mais a segurança do servidor. Bem o objetivo desse artigo é mostrar como fazer um simples redirecionamento de requisição de um servidor com apache para o servidor interno onde está nossa aplicação, chamamos de Proxy Reverso!

Com o apache instalado você deverá abrir o arquivo de configuração:

Lembrando que o arquivo de configuração pode estar:

Caso não encontre pesquise o arquivo nos diretórios:

Iremos alterar a tag de proxy, conforme abaixo:

Devemos criar uma pasta com o nome da sua app(aplicacao) no diretório raiz do apache (/usr/local/apache2/htdocs ou /var/www/html) para que o Apache consiga iniciar.

Reinicie o apache e acesse sua aplicação:


www.suaempresa.com.br/aplicacao

Caso você deseje fazer uma DMZ para garantir mais a segurança do teu servidor, faça da seguinte maneira:

Deixe seu servidor de aplicação em uma range de IP (ex. 172.16.0.1) e o servidor Apache que irá fazer o redirecionamento de requisições com duas, uma para com o servidor de aplicação e outro para a LAN (ex. 172.16.0.2(app) e 192.168.1.1(Lan)). Na configuração você colocar da seguinte forma as linhas:

Logo os usuários da rede (Lan) não irão “enxergar” o servidor de aplicação, somente o servidor que estará redirecionando a requisição!

Abraços…

Marcos Miras

marcosmiras@atmsystem.com.br

 
Avatar_h Shairon Toledo 1247 posts

Rapaz!! Vc tá inspirado hein!!

O rubyonbr roda dessa forma.

 
Avatar Kirk Patrick 61 posts

E coloca inspiração nisso.
Agora deixa eu ver se entendi, eu posso, através do meu servidor web [online], rotear as requisições para o servidor web que está na minha empresa? Seria isso?

 
100_7627 Marcos Miras 9 posts

Correto Kirk, assemelha-se a um roteamento (na pratica seria, porém teoricamente não…). O DMZ (DeMilitarized Zone) é um conceito para Redes de Perímetro, ou seja, ela é uma rede que está entre uma rede não confiável(Wan) e uma rede confiável(Lan, exceto alguns usuários…rs), a função principal é manter todos os serviços que possuem acesso externo (http, ftp, ssh,…) separados da rede local, mas também podemos usar como citei, separar o servidor da app da rede, muitos admins usam em Windows para não ter problemas com Malwares para Windows.
Abraço!