Pular para o conteúdo

Mudando tipo de autenticação do Squid para algumas máquinas

Dica publicada em Linux / Redes
Rodrigo Garcia r.garcia
Hits: 3.944 Categoria: Linux Subcategoria: Redes
  • Indicar
  • Impressora
  • Denunciar

Mudando tipo de autenticação do Squid para algumas máquinas

Olá a todos,

Onde eu trabalho implantei o Squid 3 com autenticação no AD, delay pools, proxy HTTPS etc. Temos alguns logins genéricos, que são usados em máquinas compartilhadas que também estão no AD. A ideia era bloquear o acesso à internet para esses logins genéricos para que a pessoa quando abrisse o navegador inserisse o login e senha individuais. O bloqueio funcionou e quando abria o navegador a janela de autenticação aparecia, mas não conseguia autenticar.

Depois de muito quebrar a cabeça, cheguei à conclusão de que o navegador não conseguia autenticar porque ele simplesmente não entendia que deveria usar a autenticação básica, já que a máquina está no domínio e já tem um usuário do domínio logado nela. Foi aí que eu comecei a fuçar na internet atrás de uma solução, e quando estava quase desistindo, consegui encontrar algo sobre http-violations.

Essa opção de compilação, habilita o Squid a violar o cabeçalho HTTP e mudar alguns parâmetros nele. Vi algumas pessoas mudando o tipo de autenticação para o Java, pois ele também não autentica usando NTLM, testei com o meu cenário e funcionou! A dica é simples, depois do Squid compilado com a opção "--enable-http-violations", basta inserir no squid.conf:

acl maquinas-compartilhadas  srcdomain  -i "/etc/squid3/acls/maquinas_compartilhadas"

reply_header_access     Proxy-Authenticate deny maquinas-compartilhadas
reply_header_replace    Proxy-Authenticate Basic realm="DOMINIO.COM.BR"
http_access     deny    rede_local logins_genericos

Com essas opções, o tipo de autenticação nas máquinas informadas (por FQDN) na ACL "maquinas-compartilhadas" vai ser mudado para o tipo "Basic", e o navegador vai conseguir autenticar tranquilamente quando a janela de autenticação for aberta. Dica simples que pode salvar bastante gente.

Até a próxima!!!

VPN básica site-to-site com IPsec

Discos de storage em Red Hat EL5

Utilizando delay_class 4 do Squid 3 Integrado ao AD

Comandos úteis do HP-UX para administradores GNU/Linux

Firewall pessoal com IPtables

Samba 4.6.6 no Debian 8 - Instalação e Configuração

Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT

[Resolvido] Fedora não conecta à VPN (PPTP)

Packet Tracer 6.2 no Arch Linux 64 KDE

Acessando o terminal do seu PC pelo celular fora de casa

#1 Comentário enviado por rahremix em 22/07/2015 - 09:45h
Muito bom!
Estou tendo uns problemas com meu squid e esse pode ser um caminho para que eu consiga resolver, obrigado!

Contribuir com comentário

Entre na sua conta para comentar.