正确的密码只是这条策略的一半:账户还必须能从某个已批准的客户端地址使用。在 Squid 中,把两项检查放在同一条访问规则上,正是这一要求与两条彼此独立的入口之间的区别。

假设身份验证已配置好,例如 Squid 6.13 NCSA 设置,核心策略是:

acl approved_login proxy_auth alex
acl approved_source src 192.0.2.40/32
http_access allow approved_source approved_login
http_access deny all

使用 Squid 实际收到的源地址;示例是文档地址。保留此前针对不安全目标端口、本地服务和 CONNECT 流量的保护。这个片段展示的是组合条件,而不是完整的监听器配置。

检查它上面的规则

较早的宽泛允许可能会在请求到达新条件之前就将其接受。http_access 参考介绍了按顺序匹配。请阅读完整顺序,包括被包含的文件。

一条针对用户名的允许和另一条针对源地址的允许并不要求两者同时满足。任何一行都可以独立成功。那是另一种策略。

proxy_auth ACL 依赖身份验证助手。定义它并不是创建用户或校验密码的方式。此示例适用于客户端能够响应代理身份验证质询的显式代理。

源身份也有局限。同一个 NAT 后面的人可以共享一个地址,移动中的笔记本电脑也可能更换地址。附加条件缩小了账户可用的网络位置;它并不能可靠地识别某一台物理计算机。请确认这一限制与你最初添加该条件的理由相符。

相关文章