天天看点

Squid设置用户名密码

在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代理服务器。

从客户端看,如果您尝试通过浏览器访问互联网,将提示您进行身份验证。请参阅下面的屏幕截图:

Squid设置用户名密码

当您正确身份验证时,您将能够在浏览器上访问互联网。

如果您尝试使用wget下载文件,将提示您进行身份验证:

因此:

好了,你去吧您已经成功地在ubuntu上设置了squid代理身份验证,并带有用户名和密码。

继续阅读