Eu atualmente uso ip em acl e quero usar nome de usuário e senha para fazer isso.
http-proxy
squid
www
fonte
fonte
Respostas:
Aqui está o que eu tive que fazer para configurar a autenticação básica no Ubuntu 14.04 (não encontrei um guia em nenhum outro lugar)
Configuração básica do squid
/etc/squid3/squid.conf
em vez do arquivo de configuração padrão super inchadoObserve o programa basic_ncsa_auth em vez do antigo ncsa_auth
lula 2.x
Para o squid 2.x você precisa editar o
/etc/squid/squid.conf
arquivo e colocar:Configurando um usuário
e digite uma senha duas vezes para o nome de usuário escolhido e
lula 2.x
e digite uma senha duas vezes para o nome de usuário escolhido e
htdigest vs htpasswd
Para as muitas pessoas que me perguntaram: as 2 ferramentas produzem formatos de arquivo diferentes:
htdigest
armazena a senha em texto simples.htpasswd
armazena o hash da senha (vários algoritmos de hash estão disponíveis)Apesar dessa diferença de formato
basic_ncsa_auth
, ainda será possível analisar um arquivo de senha gerado comhtdigest
. Portanto, você pode usar alternativamente:Esteja ciente de que esta abordagem é empírica, não documentada e pode não ser suportada por versões futuras do Squid.
No Ubuntu 14.04
htdigest
ehtpasswd
ambos estão disponíveis no[apache2-utils][1]
pacote.Mac OS
Semelhante ao anterior se aplica, mas os caminhos dos arquivos são diferentes.
Instale o squid
Iniciar serviço de squid
O arquivo de configuração do Squid está armazenado em
/usr/local/etc/squid.conf
.Comente ou remova a seguinte linha:
Em seguida, semelhante à configuração do Linux (mas com caminhos atualizados) adicione isto:
Observe que o caminho para
basic_ncsa_auth
pode ser diferente, pois depende da versão instalada ao usarbrew
, você pode verificar isso comls /usr/local/Cellar/squid/
. Observe também que você deve adicionar o acima logo abaixo da seguinte seção:Agora gere para você mesmo uma credencial de autenticação básica usuário: senha (observação:
htpasswd
ehtdigest
também estão disponíveis no MacOS)htpasswd -c /usr/local/etc/squid_passwords username_you_like
Reinicie o serviço squid
fonte
htpasswd
, façasudo apt-get install apache2-utils
.