我希望能夠動態地透過中間代理(進程)基於以下資訊過濾 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,結果是否相關)