6.25. SNMP关键字¶
6.25.1. snmp.version¶
SNMP协议版本(整数)。预期值为1、2(版本2c)或3。
语法::
snmp.version:[op]<number>
版本可以精确匹配,也可以使用 _op_ 设置:
snmp.version:3 # exactly 3
snmp.version:<3 # smaller than 3
snmp.version:>=2 # greater or equal than 2
签名示例:
alert snmp any any -> any any (msg:"old SNMP version (<3)"; snmp.version:<3; sid:1; rev:1;)
6.25.2. snmp.community¶
在版本1和2c中,snmp团体字符串类似于snmp消息的密码。在版本3中,团体字符串可能被加密。如果该值不可访问,则此关键字将不匹配。
只读社区字符串的默认值通常为“public”,读写社区字符串的默认值为“private”。
比较区分大小写。
语法::
snmp.community; content:"private";
签名示例:
alert snmp any any -> any any (msg:"SNMP community private"; snmp.community; content:"private"; sid:2; rev:1;)
snmp.community
是“粘性缓冲区”。
snmp.community
可用作 fast_pattern
.
6.25.3. snmp.pdu_type¶
SNMP PDU类型(整数)。
常见值有:
0:获取请求
1:获取下一个任务
2:响应
3:设置请求
4:trapv1(过时,是snmpv1中的旧trap pdu)
5:获取批量请求
6:信息请求
7:TRAPv2
8:报告
如果在(例如,加密的SNMP v3消息)中无法访问该值,则此关键字将不匹配。
语法::
snmp.pdu_type:<number>
签名示例:
alert snmp any any -> any any (msg:"SNMP response"; snmp.pdu_type:2; sid:3; rev:1;)