使用 net-snmp 生成的表代码mib2c -c mib2c.iterate.conf fooBarTable
,然后被大量黑客攻击。
不幸的是,该表是用 2 而不是正常的 1 定义的。(我没有这样做,我试图使它适合现有情况。) MIB 看起来像这样:
fooBarTable OBJECT-TYPE
SYNTAX SEQUENCE OF FooBarEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "blah"
::= { fooMIBObjects 8 }
fooBarEntry OBJECT-TYPE
SYNTAX FooBarEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Stuff."
INDEX { ifIndex }
::= { fooBarTable 2 }
当您使用 net-snmp 注册表时,您只需给它一个 OID,如“...,1,8”(即最多 fooBarTable,但不包括条目)。Net-snmp 将 .1 隐式附加到表 OID,然后是列、索引等。
是否有一种半支持的方法可以将该条目值强制为 2?(即不求助于从传递给处理程序的对象中窃取位。)