20.3.22. 规则

警报的规则详情通过 suricata.rule 库暴露给 Lua 脚本,例如:

local rule = require("suricata.rule")

20.3.22.1. 规则设置

在 Suricata Lua 规则中使用时,无需额外设置。

20.3.22.2. 输出设置

在 Suricata Lua 输出脚本中使用时,需要一些额外设置:

function init(args)
    return {
        type = "packet",
        filter = "alerts",
    }
end

20.3.22.3. 获取规则实例

要获取规则对象,请在 rule 库上使用 get_rule() 函数:

local sig = rule.get_rule()

20.3.22.4. 规则方法

20.3.22.4.1. action()

返回规则的动作,例如: alertpass

20.3.22.4.2. class_description()

返回分类描述。

20.3.22.4.3. gid()

返回规则的生成器 ID。

20.3.22.4.4. rev()

返回规则的修订版本。

20.3.22.4.5. msg()

返回规则消息 (msg)。

20.3.22.4.6. priority

以数字形式返回规则的优先级。

20.3.22.4.7. sid()

返回规则的签名 ID。