我希望能够通过基于请求来自的接口 (IP)的中间代理(进程) dynamic地过滤SNMP结果。
也就是说,我的情况就是这样,说walk请求可以来自两个不同的networking接口10.1.1.1和11.1.1.1 ,我分别映射到ID 1和2 。
如果我有一个像这样的MIB结构:
iso.org.dod.internet.private.enterprises.myent.XY<id> …
SNMP代理正在响应所有结果,但是在过渡过程中,我想过滤出与请求者无关的东西,即如果请求来自11.1.1.1 ,那么我只会发送与其匹配的值ID( 2 )
iso.org.dod.internet.private.enterprises.myent.XY2 … iso.org.dod.internet.private.enterprises.myent.XZ2 …
等等
我检查了snmpd.conf的filterfunction – 我希望能够做类似的事情,但是dynamic地基于请求来自哪里,我也想知道这是否会导致步行问题,导致字典顺序失败?
我希望我明确地提出了我的问题,任何暗示或指示,进一步探讨,非常感谢。
编辑
可以添加新的MIB,使用更新版本的软件,所以我不想将IP静态映射到允许的OID(如在SNMP VACM视图中)。 另外,当有许多接口(IP)和许多MIB时,这种方法使得难以pipe理。
我想知道,如果可以过滤掉结果,dynamic地(通过查看OID和请求者的IP,如果结果是相关的或不相关)