我正在尝试运行 squid3 代理服务器,并对任何登录该服务器的用户进行身份验证。
我已经关注这些说明,当我输入代理详细信息时,系统会提示我输入用户名和密码。问题是它不接受我的 root 用户名和密码或我拥有的其他帐户。我确定我输入的密码正确。我检查了日志,看到:
1359436167.010 1281 174.XX.XX.XX TCP_DENIED/407 5219 获取http://abechik.wordpress.com/2008/12/26/ubuntu-810-squid3-with-pam_auth-revisited/根 NONE/- text/html
有任何想法吗?
编辑:配置文件在此处:http://paste.ubuntu.com/1603430/ 我基本按照这博客。
另外,为了确保我理解正确:我有一个本地用户“BOMEz”,密码为“password”。我可以通过 SSH 通过 putty 登录系统。当 Firefox 提示我输入密码时,我输入 BOMEz 和密码,然后它再次要求输入密码。我希望能够创建自动具有代理访问权限的 Linux 用户帐户。
答案1
我也遇到了同样的问题。这个解决了它:
sudo chmod u+s /usr/lib/squid3/pam_auth
看来 pam_auth 需要其他用户的特殊权限。squid3
以用户“proxy”的身份运行。我用 切换到此用户su -u squid
并测试/usr/lib/squid3/pam_auth
。如果以同一用户或 root 身份执行时给出以空格分隔的用户名和密码,则返回 OK。