pedrodebian
(usa Debian)
Enviado em 25/01/2008 - 08:40h
Olá Pessoal,
Estou implantando um proxy com autenticação usuários através do NTLM do
samba. As regras estão funcionando corretamente, no entanto, ao
monitorar as tentativas de acesso a sites que estão bloqueados,
verifiquei que o squid não relaciona a tentativa de acesso ao usuário
mas apenas ao ip da máquina que está tentando acessar. Ex:
acl bloqueados dstdom_regex
www.orkut.com <http://
www.orkut.com>
http_access deny bloqueados
Eis a saída do squid
9999999999.9999 7 192.168.0.1 <http://192.168.0.1> TCP_DENIED/403
1397 GET
http://
www.orkut.com/ - NONE/- text/html
Quando o site não está bloqueado diretamente, aparece o usuário que ser
autenticou:
9999999999.9999 7 192.168.0.1 <http://192.168.0.1> TCP_DENIED/403
1397 GET
http://
www.orkut.com/ -pedro text/html
Logo quando o usuário não aparece, não é mostrado nos relatórios gerados
pelo sarg também.
Estava reparando o log do squid e notei o seguinte:
Quando acesso um site que não tem uma regra deny direta, ele faz três referencias:
1201104202.356 1 192.168.1.120 TCP_DENIED/407 1808 GET UOL - O melhor conteúdo - NONE/- text/html
1201104202.423 59 192.168.1.120 TCP_DENIED/407 1918 GET UOL - O melhor conteúdo - NONE/- text/html
1201104202.598 175 192.168.1.120 TCP_DENIED/403 1395 GET UOL - O melhor conteúdo pedro NONE/- text/html
Verifiquei os códigos das mensagens 407 - Proxy Authentication Required e 403- Forbidden. Neste caso na ultima msg dá para ver o nome do usuário . Este usuário não tem acesso a navegação mas no geral não tem uma regra que especifica isso...
Quando tento acessar um site onde existe uma regra deny para o site específico, não aparecem as mensagens como codigo 407 como anteriomente, ele vai direto para a 403 e não traz o nome, como pode ser visto abaixo:
1201103383.639 827 192.168.1.120 TCP_DENIED/403 1393 GET http://
www.orkut.com/ - NONE/- text/html
Tem alguma forma de contornar isso, e fazer com que o squid faça a autenticação dos usuários para estas regras?
Eu postei os .conf nos link abaixo, se puderem me ajudar eu agradeço.
# squid.conf
Bash pastebin - collaborative debugging tool
Abraço
Pedro