在ubutnu上设置squid代理认证
为了在ubuntu上设置squid代理身份验证,您需要对squid配置文件进行以下一些调整:
生成squid代理身份验证密码
htpasswd是两种可用于生成代理用户身份验证密码的工具。虽然 htpasswd 加密密码并以混杂格式存储密码,但 htdigest 将密码存储在纯文本中,因此不安全。在此指南中,我们将使用 htpasswd 实用程序。htdigest
为了使用htpasswd,您需要安装。安装它:httpd/apache2-utils
安装后,运行下面的命令以生成密码供用户验证。
这为用户amos创建一个密码,并将其存储在。/etc/squid/.squid_users
要添加更多用户,您需要从htpasswd命令中删除选项-c:
当您检查密码文件时,现在有两个用户使用加密密码:
squid用户应该能够阅读此文件。因此,运行下面的命令以设置适当的权限:
验证用户名和密码是否适用于squid代理。对于每一个正确的条目,您应该看到如下所示显示:ok
配置squid代理身份验证
由于一切似乎都很好,继续设置squid代理基本身份验证。打开squid配置文件进行编辑并添加以下行。
作为上面所述行的简要概述:
第一行告诉squid使用帮手程序,并在文件中查找用户名和密码。<code>basic_ncsa_auth/etc/squid/.squid_users</code>
该线指定了生成squid身份验证器过程的最大数量。<code>auth_param basic children 5</code>
<code>auth_param basic realm</code>指定要向客户报告身份验证方案的保护范围。
<code>auth_param basic credentialsttl 2 hours</code>指定squid假定外部验证的用户名有多长:密码对适用于
<code>auth_param basic casesensitive off</code>指定用户名是否对案例敏感。
<code>acl auth_users proxy_auth amos john</code>为允许身份验证的用户定义squid身份验证 acl。
完成配置后,保存文件并重新启动squid。
配置您的客户端,以使用我们上一篇文章中描述的验证 vai squid代理服务器。
从客户端看,如果您尝试通过浏览器访问互联网,将提示您进行身份验证。请参阅下面的屏幕截图:
当您正确身份验证时,您将能够在浏览器上访问互联网。
如果您尝试使用wget下载文件,将提示您进行身份验证:
因此:
好了,你去吧您已经成功地在ubuntu上设置了squid代理身份验证,并带有用户名和密码。