IntroducaoImplementar um proxy em nivel de aplicacao para servidores pode trazer resultados muito bons. Contudo, alguns pontos podem ser afetados, como a seguranca por exemplo. (SOMMERLAND, 2003) A existencia de Padroes para a configuracao de proxy Reverso pode ajudar o usuario a entender em quais ocasioes tais configuracoes devem ser usadas e como se aplicam ao Squid de modo a atender alguns requisitos.O objetivo deste artigo e mostrar alguns destes padroes e apresentar formas de implementa-los dentro do Squid:Protection Reverse proxyO problema: Um firewall com filtro de pacotes simples nao e o suficiente. Ataques frequentes costumam usar parametros grandes na requisicao e a maioria dos firewalls trabalha apenas com pacotes em nivel de rede, nao da para prever vulnerabilidades futuras e mudando o software do servidor Web e necessario adaptacoes nas extensoes do sistema.Figura 1: Esquema de rede da configuracao padraoO Padrao: O padrao do tipo Protecao propoe uma topologia de rede onde se tem servidores com as aplicacoes Web sendo colocadas atras de um proxy reverso em conjunto com regras de entrada e saida de um firewall. Basta abrir a porta de entrada do firewall para escutar as requisicoes vindas da internet e abrir as portas de saidas do servidor proxy para comunicacao com os servidores que possuam os servicos requisitados.Figura 2: Diagrama de rede da configuracao de Protection Reverse proxyImplementacao:Planeje as configuracoes de rede e firewall.Selecione uma plataforma de proxy Reverso.Configure seu web server.Configure a protecao do proxy Reverso (lista negra e branca).Implementacao (firewall, rede, IPs) .Beneficios: Os servidores que possuam tais servicos nao ficam abertos a ataques. Conhecendo as vulnerabilidades, o proxy pode ser alterado para filtrar estes pontos fracos. Apenas uma maquina necessita de monitoracao e se comunica diretamente com a internet, porem, os servidores tambem devem possuir filtros restritivos.Limitacoes: O filtro de lista negra so pode ser construido a partir de vulnerabilidades conhecidas. Quando um servidor e rearranjado com a adicao de outros servicos, por exemplo, o filtro de lista branca pode tornar-se fragil o que pode gerar reconfiguracoes na lista ou ate mesmo no proprio proxy. A latencia pode ser afetada ja que todo o fluxo de requisicoes deve passar pelo proxy. Toda a estrutura deve ser conhecida fazendo com que haja falta transparencia. Se o proxy parar, todo acesso aos servidores torna-se impossivel. E recomendavel que haja um computador para o proxy e outro para o firewall.Integration reverse proxyO problema: A necessidade de implementar um website com varios servidores e plataformas, escondendo sua topologia dos usuarios. Os links entre estes servidores devem funcionar independente da topologia de rede, a mudanca de partes do website nao podem quebrar os links, o uso de redundancia e balanceamento de carga, alem de um unico certificado SSL .Figura 3: Diagrama de rede da configuracaoO Padrao : O padrao do tipo Integracao propoe que o proxy reverso integre todos os webservers em um endereco comum, ou seja, o do proprio proxy. Neste caso, o proxy ira mapear os caminhos de cada Servidor especifico, o que torna facil a modificacao de uma funcao ja que a alteracao no proxy e simples.