6.27. SIP关键字

SIP关键字被实现为粘性缓冲区,可以用来匹配SIP消息中的字段。

关键字

方向

sip.method

请求

sip.uri

请求

sip.request_line

请求

sip.stat_code

响应

sip.stat_msg

响应

sip.response_line

响应

sip.protocol

两个

6.27.1. sip.method

此关键字与SIP请求中找到的方法匹配。

6.27.1.1. 句法

sip.method; content:<method>;

方法示例如下:

  • INVITE

  • BYE

  • REGISTER

  • CANCEL

  • ACK

  • OPTIONS

6.27.1.2. 实例

sip.method; content:"INVITE";

6.27.2. sip.uri

此关键字与在SIP请求中找到的uri匹配。

6.27.2.1. 句法

sip.uri; content:<uri>;

其中<uri>是遵循SIP uri方案的uri。

6.27.2.2. 实例

sip.uri; content:"sip:sip.url.org";

6.27.3. sip.request_line

此关键字强制检查整个SIP请求行。

6.27.3.1. 句法

sip.request_line; content:<request_line>;

其中<request_line>是部分行或完整行。

6.27.3.2. 实例

sip.request_line; content:"REGISTER sip:sip.url.org SIP/2.0"

6.27.4. sip.stat_code

此关键字与在SIP响应中找到的状态代码匹配。

6.27.4.1. 句法

sip.stat_code; content:<stat_code>

其中<status_code>属于以下代码组之一:

  • 1xx-临时响应

  • 2xx-成功响应

  • 3xx-重定向响应

  • 4xx-客户端故障响应

  • 5xx-服务器故障响应

  • 6xx-全局故障响应

6.27.4.2. 实例

sip.stat_code; content:"100";

6.27.5. sip.stat_msg

此关键字与在SIP响应中找到的状态消息匹配。

6.27.5.1. 句法

sip.stat_msg; content:<stat_msg>

其中<stat_msg>是与状态代码关联的原因短语。

6.27.5.2. 实例

sip.stat_msg; content:"Trying";

6.27.6. sip.response_line

此关键字强制检查整个SIP响应行。

6.27.6.1. 句法

sip.response_line; content:<response_line>;

其中<response_line>是部分或完整行。

6.27.6.2. 实例

sip.response_line; content:"SIP/2.0 100 OK"

6.27.7. sip.protocol

此关键字与来自SIP请求或响应行的协议字段相匹配。

如果响应行是“SIP/2.0 100 OK”,则此缓冲区将包含“SIP/2.0”

6.27.7.1. 句法

sip.protocol; content:<protocol>

其中,<protocol>是SIP协议版本。

6.27.7.2. 例子

sip.protocol; content:"SIP/2.0"