作法:Linux/UNIX设定Squid Proxy验证

时间:2020-01-09 10:43:05  来源:igfitidea点击:

问题描述:我正在使用Squid Cache版本2.6.STABLE。
它配置完美,如何知道如何让Squid仅通过身份验证的用户?

解决方法:如果将squid配置为使用proxy_auth ACL,squid可以对用户进行身份验证。
浏览器在授权请求标头中向用户发送身份验证凭据。
如果Squid收到请求,并且http_access规则列表进入proxy_auth ACL,则Squid将查找Authorization标头。
如果存在标头,则Squid对其进行解码并提取用户名和密码。

如果缺少标题,Squid将返回状态为407(需要代理身份验证)的HTTP答复。
用户代理(浏览器)收到407答复,然后提示用户输入名称和密码。
名称和密码经过编码,并在"授权"标头中发送,以向代理发送后续请求。

您的Squid软件随附了一些身份验证帮助程序。
其中包括(单击下面的链接以打开Squid缓存身份验证配置教程):

  • 使用ntlm_auth的Squid NTLM身份验证配置
  • 使用squid_ldap_auth帮助程序为LDAP身份验证配置Squid
  • 如何使用ncsa_auth帮助程序进行Squid代理身份验证