Autenticando usuários do Squid em um banco de dados MySQL [Artigo] - página 3
[ Hits: 69.680 ]
Copie o seu squid.conf funcional para um backup e vamos trabalhar em um arquivo novo para uma melhor compreensão. A parte do squid.conf que será comentada será relativo somente a autenticação com MySQL, não será abordado a criação de ACLs, o restante dos parâmetros de configuração você pode entender lendo outros artigos aqui mesmo no VOL.
Considerando que sua rede seja 193.189.0.0, seu servidor esteja com o IP 193.189.0.254 e a porta que o Squid está rodando é 3129, vamos às configurações.
Copie o seu .conf antigo par um backup:
# cp squid.conf squid.bkp
e crie um novo squid.conf:
# touch squid.conf
Editando o squid.conf com "vi" ou "nano", insira as linhas abaixo:
# [ Configuração de Portas e Nomes ]
http_port 193.189.0.254:3129
cache_dir ufs /var/spool/squid 256 20 384
acl rede_interna src 193.189.0.0/24
acl usuarios proxy_auth /etc/squid/usuarios
Repare na mudança do ncsa_auth como padrão de autenticação e no lugar do ncsa foi inserido o mysqlt_auth. Observe também que ainda temos que utilizar um outro arquivo para ser referência de usuários, um arquivo simples dentro do /etc/squid com o nome de usuários. Para criá-lo, digite apenas "touch usuarios" dentro de /etc/squid e coloque neste arquivo os usuários cadastrados no seu banco de dados. Dentro do arquivo deve conter apenas isto:
Observe que foram adicionadas ACLs básicas no fim do .conf que apenas permitem a navegação dos usuários autenticados e negam qualquer outro tipo de acesso.