7 de abr de 2009

Artíficio técnico no squid


Recetemente tive uma demanda pra resolver um tanto quanto curiosa. Trata-se de um site que chama uma função em java para logar em um sistema. Usando o acesso via squid (por razões de segurança) o site abria normalmente mas a tal função que apontava para um link terminado em '#' dava mensagem como concluido e não carregava o formulário. Eu atribui o problema ao modo da chamada ao link da pagina, mas não consegui convecer o desenvolvedor a mudar o sistema. Após algumas consultas coloquei no squid o seguinte código:


acl aceitos url_regex -i "/etc/squid/regras/aceitos.txt"
http_access allow aceitos


No arquivo /etc/squid/regras/aceitos.txt", coloquei o dominio em questão no seguinte formato


www.dominio.*


Onde www.dominio.* deve ser o dominio que você deseja liberar, um por linha.

Observe a opção -i. Esta opção refere-se ao case sensitive para as urls inseridas em /etc/squid/regras/aceitos.txt.

Pronto.

Ref.: http://www.deckle.co.za/squid-users-guide/Access_Control_and_Access_Control_Operators