squid外部acl认证

Posted

技术标签:

【中文标题】squid外部acl认证【英文标题】:squid external acl authentication 【发布时间】:2011-03-11 04:00:43 【问题描述】:

我设置了一个代理机器 (centOS),我正在使用 Squid。我有将处理代理身份验证的 php 外部 ACL 程序。

在我的外部程序(php cli)中,我包含了一个小逻辑,可以记住用户的登录。我的目标是我在外部 acl 中收集的信息可以在我的重定向器外部程序中使用,这样我就可以将用户重定向到我设置的页面(一天页面的消息)。在重定向到一个页面后,我只需重置标志。

我的问题是这样的;当我们输入相同的用户名/密码时,在 Ident 身份验证过程中,Squid 并不总是触发外部 acl。除非我重新启动 Squid。在代理身份验证过程中始终调用外部 acl 对我来说很重要,因为我希望外部 acl 中的逻辑也在代理身份验证期间执行。

squid.conf 中是否有任何设置需要配置,以便它按我想要的方式运行?

【问题讨论】:

【参考方案1】:

我是否正确理解您期望每个传入的 HTTP 请求都会触发对您的 acl 助手的调用,将凭据保存在助手中而不是使用 squid 的内部身份验证缓存?如果是这样,请将 ttl=0 添加到 external_acl_type 参数。

【讨论】:

嗨,谢谢您的回复。好吧,并不是每个传入的 http 请求,也不是保存在助手上的缓存,而是每个代理身份验证只有我的外部 acl 会被触发。这可能吗?

以上是关于squid外部acl认证的主要内容,如果未能解决你的问题,请参考以下文章

请问谁知道如何在linux 下面配置 squid 配置

squid代理加用户认证

ACL认证 vs 密码认证

squid的ncsa_auth用户认证代理

配置squid集成域身份认证

搭建squid代理服务器,并启用简单认证