如何设置基本的用户名和密码authentication的鱿鱼代理?

我目前在acl中使用ip,我想用用户名和密码来做到这一点。

这是我必须做的设置Ubuntu 14.04的基本authentication(没有find其他地方的指导)

基本的鱿鱼conf

/etc/squid3/squid.conf 而不是超级膨胀的默认configuration文件

auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords auth_param basic realm proxy acl authenticated proxy_auth REQUIRED http_access allow authenticated # Choose the port you want. Below we set it to default 3128. http_port 3128 

请注意basic_ncsa_auth程序,而不是旧的ncsa_auth

鱿鱼2.x

对于鱿鱼2.x你需要编辑/etc/squid/squid.conf文件和地方:

 auth_param basic program /usr/lib/squid/digest_pw_auth /etc/squid/passwords auth_param basic realm proxy acl authenticated proxy_auth REQUIRED http_access allow authenticated 

设置一个用户

 sudo htpasswd -c /etc/squid3/passwords username_you_like 

然后为所选用户名input密码两次

 sudo service squid3 restart 

鱿鱼2.x

 sudo htpasswd -c /etc/squid/passwords username_you_like 

然后为所选用户名input密码两次

 sudo service squid restart 

htdigest vs htpasswd

对于那些问我的人来说,这两个工具产生了不同的文件格式:

  • htdigest以纯文本forms存储密码。
  • htpasswd存储密码哈希(各种散列algorithm可用)

尽pipebasic_ncsa_auth格式有所不同, basic_ncsa_auth 仍然能够parsing用htdigest生成的密码文件 。 因此,您可以select使用:

 sudo htdigest -c /etc/squid3/passwords realm_you_like username_you_like 

请注意,这种方法是经验性的,没有logging,可能不会被未来版本的Squid 支持

在Ubuntu 14.04上, htdigesthtpasswd都可以在[apache2-utils][1]包中find。

    Interesting Posts