【发布时间】:2021-07-09 21:02:46
【问题描述】:
我正在尝试构建一个 Splunk 警报,其目的是检测用户帐户是否已被使用。在此警报中,我想排除每周二和周四的时间范围(早上 5 点到 6 点之间)。在此期间,该帐户应该被合法使用。在此时间范围内,我还想排除正在使用它的服务器的 IP 地址。
为了澄清,假设我们有一个 IP 为 10.10.10.5/32 的服务器。此服务器在每周二和周四 05:00 到 06:00 之间使用帐户 useraccount。我需要 Splunk 警报来搜索帐户的任何使用情况,即使在 10.10.10.5 上也是如此,但在上述时间段内,如果有意义,请从警报搜索中排除 10.10.10.5。
这是我到目前为止所拥有的,我还没有想出在这段时间内排除服务器 IP 地址的方法。
index=firewall [search sourcetype="pan_panorama" AND "useraccount"]
| where NOT ( (date_wday=="tuesday" OR date_wday=="thursday") AND NOT (date_hour >= 5 AND date_hour < 6) )
如果我尝试这样做:
index=firewall [search sourcetype="pan_panorama" AND "useraccount"]
| where NOT ( (date_wday=="tuesday" OR date_wday=="thursday") AND NOT (date_hour >= 5 AND date_hour < 6) AND NOT ("From: 10.10.10.5") )
我收到Error in 'where' command: Typechecking failed. 'XOR' only takes boolean arguments.
我不知道如何从这里开始。如何构建排除某个时间段和仅在该时间段内的 IP 地址的 Splunk 警报搜索?
【问题讨论】:
标签: splunk splunk-query