我希望能够动态地通过中间代理(进程)根据以下条件过滤 SNMP 遍历的结果:界面(IP)请求来自哪里。
即我的场景是这样的,假设walk
请求可以来自两个不同的网络接口10.1.1.1
和11.1.1.1
,我将它们分别映射到ID1
和2
。
如果我有一个如下的 MIB 结构:
iso.org.dod.internet.private.enterprises.myent.X.Y.<id>
...
SNMP 代理正在响应所有结果,但在此过程中,我想过滤掉与该请求者不相关的内容,即,如果请求来自11.1.1.1
,那么我将只发送与其 ID 匹配的值(2
)
iso.org.dod.internet.private.enterprises.myent.X.Y.2
...
iso.org.dod.internet.private.enterprises.myent.X.Z.2
...
ETC。
我检查了该filter
功能snmpd.conf
- 我希望能够做一些类似的事情,但根据请求的来源动态地进行,我也想知道这是否会导致行走问题 - 例如,这会导致字典排序失败吗?
我希望我已经清楚地表达了我的问题,如能提供任何进一步探究的提示或指示,我将不胜感激。
编辑
可以使用较新版本的软件添加新的 MIB,因此我不想将 IP 静态映射到允许的 OID(如在 SNMP VACM 视图中)。此外,当有许多接口(IP)和许多 MIB 时,这种方法很难管理。
我想知道是否可以动态地过滤结果(通过查看 OID 和请求者的 IP 来判断结果是否相关)