监控主机能连到 Squid,允许规则也写明了它的 community。SNMP 查询仍然失败。请检查是哪条访问指令在消费这个 ACL。

http_access 评估的是 HTTP 代理请求,它不会授权 SNMP 代理。提供该代理的 Squid 版本用 snmp_access 处理这个独立的判断。

acl monitor_host src 192.0.2.44/32
acl monitor_community snmp_community approved_monitor
snmp_access allow monitor_host monitor_community
snmp_access deny all

这只是一段监控授权片段,不是完整的代理配置。构建必须包含 SNMP 支持,部署的发行版必须提供该特性,其代理端口和网络访问也必须配置好。

配置 GUI 可能把语法正确的规则生成到错误的段落。要看生成出来的指令,而不是依赖 ACL 的友好名称。一个叫“SNMP community”的对象,并不会让它被引用的每个地方都成为 SNMP 许可。

把监控来源限制住。一次成功的 HTTP 代理请求和一次被接受的 SNMP 查询回答的是不同问题,即使它们到达同一台机器。

相关文章