Muitas vezes falamos sobre o uso de proxy reverso para publicar sites e aplicações web. Por isso resolvemos falar o que é isso e por que tantas empresas adotam essa abordagem para hospedar suas páginas e seus sistemas web.
O conceito de proxy
No início da informatização das empresas, muitas organizações utilizavam mainframes, computadores de grande porte que centralizavam o processamento e o armazenamento de dados. Para acessar esses sistemas, os usuários precisavam de terminais específicos, de uma infraestrutura de rede e licenças que podiam ter um custo elevado.
Com o passar do tempo, surgiram os desktops: Computadores que ofereciam capacidade de processamento local e mais flexibilidade para os usuários. No entanto, esses computadores não acessavam os sistemas que já existiam nos mainframes.
As empresas passaram a enfrentar alguns desafios: como aproveitar os investimentos já realizados nos mainframes? Seria necessário manter duas infraestruturas de rede? Como permitir que os usuários dos desktops acessassem os sistemas existentes sem precisar substituir toda a estrutura?
Uma das soluções para esse tipo de cenário foi a utilização de um servidor proxy como uma ponte entre as duas redes. Ele estava nas duas redes (mainframe e desktops) e tinha licença para acessar o mainframe, ele recebia as solicitações dos computadores, acessava mainframe e encaminhava as informações recebidas de volta ao computador que havia feito a solicitação, dessa forma os usuários podiam acessar determinados recursos sem que cada desktop precisasse ter uma conexão direta com o ambiente do mainframe.
Esse conceito de ter um proxym atuando como um intermediário entre quem solicita uma informação e quem fornece, evoluiu ao longo do tempo e passou a ser utilizado em diferentes cenários, incluindo o controle de acesso à internet e a publicação de aplicações web por meio de proxies reversos.
Nos dias de hoje, um proxy fica na frente dos clientes (navegadores e usuários). Ele atua em nome do usuário para acessar a internet, ocultando o endereço IP real do cliente e permitindo filtros de conteúdo, já o Proxy Reverso fica na frente dos servidores de aplicação ou web e intercepta as requisições que vêm da internet, ele recebe as requisições dos clientes e as encaminha aos servidores internos responsáveis por processá-las, retornando as respostas aos usuários. Ou seja, em vez de acessar diretamente cada servidor, o usuário realiza uma conexão com o proxy, que recebe a requisição e a encaminha ao serviço correspondente.
Na prática, quando um usuário acessa um endereço web, o Nginx recebe a conexão e encaminha a requisição ao servidor interno. Essa arquitetura permite que os servidores de aplicação permaneçam em uma rede interna, enquanto o acesso aos serviços publicados é concentrado em um ponto controlado, como uma DMZ por exemplo.
Quais são as principais vantagens de um proxy reverso?
O uso de proxy reverso oferece diversas vantagens:
- Segurança: Evita exposição dos servidores de aplicação, restringindo o acesso externo ao ponto de entrada definido pela infraestrutura.
- Centralização de acesso: Aplicações podem ser publicadas em um único endereço IP público, utilizando nomes DNS e regras de roteamento.
- Gerenciamento de certificados SSL/TLS: Os certificados podem ser administrados apenas no proxy reverso, simplificando sua renovação e manutenção.
- Padronização da infraestrutura: Aplicações diferentes podem seguir o mesmo modelo de publicação, facilitando a administração e a aplicação de políticas de segurança.
- Controle de tráfego: É possível configurar limites, restrições e outras regras de proteção.
- Escalabilidade: O proxy reverso pode distribuir/balancear requisições entre diferentes servidores de aplicação.
- Desempenho: O proxy reverso possibilita uso de recursos de cache, que reduz a quantidade de requisições ao servidor de aplicação.
- Monitoramento e auditoria: É mais fácil registrar acessos, acompanhar erros e analisar padrões de tráfego, agilizando a investigação de problemas e o planejamento de capacidade.
Mas É IMPORTANTE falar que o proxy reverso não substitui um firewall ou outras camadas de segurança. Ele é uma solução complementar que faz parte de uma estratégia de proteção da infraestrutura.
Fontes/Referências
https://cloudflare.com/pt-br/learning/cdn/glossary/reverse-proxy/
https://fortinet.com/br/resources/cyberglossary/reverse-proxy
Mais Informações
Esperamos ter te ajudado e estaremos sempre a disposição para mais informações.
Se você tem interesse em algum assunto específico, tem alguma dúvida, precisa de ajuda, ou quer sugerir um post, entre em contato conosco pelo e-mail equipe@nvlan.com.br.
