Bro 将地址记录到 WSO2 CEP 进行处理

Bro Logs address to WSO2 CEP for processing

我有一个项目可以对 bro 日志执行复杂的事件处理,以检测任何安全滞后或攻击等。我做了初步调查,发现 bro 生成了各种日志文件,我可以让 WSO2 CEP 获取这些文件并编写 Siddhi 查询以进行事件处理。由于 WSO2 CEP 的事件接收器采用 xmljsontext 作为消息格式,我是否需要更改 bro 日志文件的格式或它们可以按原样工作?因为我没有碰巧找到任何将标准日志文件作为事件接收器的 WSO2CEP 样本?

要实现这一点,您可以使用 CEP 文件尾事件接收器,然后使用 RegEx 从日志消息中提取详细信息,类似于提供的示例 here(WSO2CEP 4.1 中的示例编号 0022)。

或者,您也可以编写一个客户端来提取日志,并以您喜欢的任何传输方式将其作为 XMLJSON 事件发送到 CEP。

幸运的是,兄弟支持日志文件的 json 格式。 我刚刚修改了 ascii.bro 文件中的一些默认选项,例如

# to use json instead of `tsv` for all log files. It was F bydefault
const use_json = T &redef;
# to display timestamps in a standard format
const json_timestamps:JSON::TimestampFormat = JSON::TS_ISO8601 &redef;

现在我正在获取所需格式的所有日志。