美文网首页
suricata 输出 - Lua

suricata 输出 - Lua

作者: lx_jian | 来源:发表于2019-07-05 12:35 被阅读0次

1. Lua 输出

Suricata提供了通过可插入的lua脚本获取特定类型网络流量的更详细输出的可能性。您可以自己编写这些脚本,只需要定义四个钩子函数。

对于lua输出脚本,suricata提供了广泛的lua功能。它们都返回有关特定引擎内部和网络流量方面的信息。它们在以下部分中描述,按事件/流量类型分组。但是让我们从一个解释四个钩子函数的例子开始,以及如何使suricata加载一个lua输出脚本。

1.1 脚本结构

lua输出脚本需要定义4个钩子函数:init(),setup(),log(),deinit()

init() - 注册脚本挂钩到输出引擎的位置

setup() - 每个输出线程设置

log() - 日志记录功能

deinit() - 清理功能

如:

图1

1.2 YAML 

要启用lua输出,请添加'lua'输出并添加一个或多个脚本,如下所示:

outputs:

    -lua:

        enabled:yes

        scripts-dir:/etc/suricata/lua-output/

        scripts:

                -tcp-data.lua

                -flow.lua

scripts-dir选项是可选的。它使Suricata从此目录加载脚本。否则将从当前workdir加载脚本。

1.3 开发lua输出脚本

您可以使用lua函数种描述的函数。

相关文章

  • suricata 输出 - Lua

    1. Lua 输出 Suricata提供了通过可插入的lua脚本获取特定类型网络流量的更详细输出的可能性。您可以自...

  • lua 支持

    1. Lua在Suricata中的使用 Lua脚本可以在Suricata的两个组件中使用。第一个是在输出。第二个是...

  • suricata lua脚本

    lua 脚本 语法: lua:[!] ; 脚本文件名将附加到您的默认规则位置。该脚本有2个部分,一个init函数和...

  • suricata 输出 - eve

    1.EVE 1.1Eve JSON输出 EVE输出工具通过JSON输出警报,元数据,文件信息和协议特定记录。 最常...

  • suricata-输出http-json body

    默认suricata的http body是单独输出的,现在我们想在eve.json输出http请求的时候输出请求和...

  • suricata 支持Kafka输出

    前提: 源代码修改可以参考:https://github.com/CosmosSun/suricata/tree/...

  • suricata 规则管理

    1.Suricata-Update 1.1.使用Suricata-Update进行规则管理 suricata-up...

  • 2018-08-01

    Lua 版 hello world! 'print' 是lua中的输出语句 上面可以看到 '--' 符号是单行注释...

  • suricata的netmap抓包模式的安装说明

    suricata 简介 Suricata是一个免费、开源、成熟、快速、健壮的网络威胁检测引擎。Suricata引擎...

  • suricata 配置1(suricata.yaml)

    1. suricata.yaml Suricata使用Yaml格式进行配置。源代码中包含的Suricata.yam...

网友评论

      本文标题:suricata 输出 - Lua

      本文链接:https://www.haomeiwen.com/subject/xeyshctx.html