10.82. PGSQL 关键词

10.82.1. pgsql.query

该关键词是一个粘性缓冲区,用于匹配引擎解析的PostgreSQL query 请求消息内容。注意此缓冲区仅检查PostgreSQL消息的`字符串`部分,跳过标识符和长度等其他字段,专注于查询本身。

当前,它暴露了EVE输出中 pgsql.request.simple_query 字段的内容。

pgsql.query 可作为 fast_pattern 使用 (参见 fast_pattern)。

配合 nocase 使用可避免匹配时的字母大小写敏感问题。

10.82.1.1. 示例

alert pgsql any any -> any any (msg:"简单SELECT规则"; pgsql.query; content:"SELECT *"; sid:1;)

alert pgsql any any -> any any (msg:"简单删除规则"; pgsql.query; content:"delete"; nocase sid:2;)