SNMP - 根据传入接口过滤步行结果

SNMP - 根据传入接口过滤步行结果

我希望能够动态地通过中间代理(进程)根据以下条件过滤 SNMP 遍历的结果:界面(IP)请求来自哪里。

即我的场景是这样的,假设walk请求可以来自两个不同的网络接口10.1.1.111.1.1.1,我将它们分别映射到ID12

如果我有一个如下的 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 来判断结果是否相关)

相关内容