鱿鱼外部acl认证
我设置了代理机器(centOS)并使用 Squid。我有 php 外部 ACL 程序来处理代理身份验证。
在我的外部程序(php cli)上,我包含了一个小的逻辑来记住用户的登录。我的目标是我在外部 ACL 中收集的信息可以在我的重定向器外部程序中使用,这样我就可以将用户重定向到我设置的页面(每日消息页面)。重定向到页面后,我只需重置标志即可。
我的问题是这样的;当我们输入相同的用户名/密码时,在 Ident 身份验证过程中,外部 ACL 并不总是由 Squid 触发。除非我重新启动 Squid。在代理身份验证过程中始终调用外部 acl 对我来说很重要,因为我希望外部 acl 内部的逻辑也在代理身份验证过程中执行。
在squid.conf 中是否有任何设置需要配置,以便它按照我想要的方式运行?
I setup a proxy machine (centOS) and I'm using Squid. I have php external ACL program that will handle proxy authentication.
On my external program (php cli) I have included a small logic that will remember a user's log-in. My goal is the piece of information i collected in external acl can be used in my redirector external program so i can redirect the user to a page i set-up (A message of a day page). and after redirecting to a page i just simply reset the flag.
My problem is this; the external acl is not always triggered by Squid during the Ident authentication process when we have same username/password entered. Unless I restart the Squid. Calling always the external acl during the proxy authentication process is important to me because I want the logic inside my external acl is also executed during the proxy authentication.
Is there any setting in the squid.conf to be configure so that it will behave as I want?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我是否正确理解您期望每个传入的 HTTP 请求都会触发对 acl 帮助程序的调用,将凭据保存在帮助程序中而不是使用鱿鱼的内部身份验证缓存?如果是这样,请将 ttl=0 添加到 external_acl_type 参数中。
Am I understanding properly that you're expecting every incoming HTTP request to trigger a call to your acl helper, saving the credentials in the helper instead of using squid's internal auth cache? If so, add ttl=0 to the external_acl_type argument.