【发布时间】:2021-03-03 15:47:32
【问题描述】:
所以,我已将我的 Web 应用程序的身份验证日志转发到 graylog,现在我想为 brutefroce 实现一些警报。 从 webapp 发送到 Graylog 的每条记录都包含一些信息,其中包括用户名和哈希密码。 我想通过查询来查找计算字段 login 和 hashed_password 的唯一组合的警报。
我知道如何设置警报,但找不到有效的查询。
例如,我有这样的日志:
... login=foo hashed_password=XXXX ...
... login=foo hashed_password=XXXX ...
... login=foo hashed_password=XXXX ...
... login=foo hashed_password=YYYY ...
... login=foo hashed_password=ZZZZ ...
... login=foo hashed_password=AAAA ...
... login=foo hashed_password=AAAA ...
... login=foo hashed_password=BBBB ...
我想找到一个查询,这两个字段的每个组合只打印一次。我已经尝试了很多次但没有成功。 从日志上看,它应该只打印:
... login=foo hashed_password=XXXX ...
... login=foo hashed_password=YYYY ...
... login=foo hashed_password=ZZZZ ...
... login=foo hashed_password=AAAA ...
... login=foo hashed_password=BBBB ...
我尝试过的一些查询如下:
auth:"error" AND distinct(login+hashed_password)
auth:"error" AND count(distinct(login+hashed_password))
auth:"error" AND count(login(hashed_password))
我运行的是graylog 4.0版本和Elastic Oss 7.10,所有服务器都是Centos7
【问题讨论】:
标签: graylog