Como autenticar o Squid contra um backend customizado?

1

Eu quero configurar um serviço de proxy usando o squid e quer que ele seja autenticado em um banco de dados ou outro serviço.

Existe um exemplo de configuração no link

auth_param basic program /usr/local/squid/libexec/squid_db_auth --user someuser --password xxxx --plaintext --persist
auth_param basic children 5
auth_param basic realm Web-Proxy
auth_param basic credentialsttl 1 minute
auth_param basic casesensitive off


acl db-auth proxy_auth REQUIRED
http_access allow db-auth
http_access allow localhost
http_access deny all

o snippet relevante parece ser

auth_param basic program /usr/local/squid/libexec/squid_db_auth --user someuser --password xxxx --plaintext --persist

Eu tenho que substituir algum usuário com nome de usuário real e xxxx com senha?

Para cada usuário que eu adiciono, eu tenho que adicioná-lo a esta configuração?

Idealmente, eu quero uma configuração em que, eu sou capaz de adicionar / remover usuários para o serviço sem alterar o arquivo de configuração. Isso é possível?

    
por Nasir 22.12.2012 / 20:27

1 resposta

1

--user someuser e --password xxxx são o nome de usuário e a senha usados para autenticar no banco de dados MySQL. Os usuários proxy devem ser criados na tabela passwd dentro do banco de dados squid .

Para referência: página do manual squid_db_auth , como criar helpers de autenticação do squid .

    
por Eric Carvalho 23.12.2012 / 19:24