áá¯ááŸá¬ážááœáẠSplunk áá
áºáá¯ááºááŒááºážááŸáá·áº ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºá áá±á¬ááºážáá»ááŸá¯á¡áá¯á¶ážáááºááŒááºážááŸáá·áºáááºáááºá áá±ážááœááºážáá±á«áºáá¬áááº- á€ááŒá±ááŸááºážáá»ááºááᯠá¡áááºá¡áá¬ááŒáá·áº á¡á
á¬ážááá¯ážááá¯ááºáááºáááºážá ááá°áá®áá²á· ááŒá±ááŸááºážáááºážááœá±áá²á· áááºážááŸá®ážá¡á±á¬áẠá¡áá»áááºááŒá¯ááºážááŒá®ážáá±á¬ááºááŸá¬ áááá·áºáá°áá
áºáá±á¬ááºá¡ááœáẠá¡ááŒá±áá
áºáá¯ááᯠáá¯á¶ážááŒááºáá²á·ááẠ"ELK stack". á€á
áá
áºááᯠá
áááºáááºááŸááºááẠá¡áá»áááºáá°ááá±á¬áºáááºáž ááááºá¡áá±ááŒáá·áº á¡ááŒá±á¡áá±ááᯠááá¯ááºážááŒá¬ážá
áááºááŒá¬ááŒá®áž á¡ááœá²á·á¡á
ááºážá¡ááœááºážááŸá ááááºážá¡áá»ááºá¡ááẠáá¯á¶ááŒá¯á¶áá±ážááá¯ááºáᬠá¡ááŒá
áºá¡áá»ááºáá»á¬ážááᯠáá»ááºááŒááºáž áá¯á¶á·ááŒááºáááºá¡ááœáẠá¡ááœááºá¡á¬ážáá±á¬ááºážáá±á¬ á
áá
áºáá
áºáá¯ááᯠáááºáááŸáááá¯ááºáá«áááºá á€áá±á¬ááºážáá«ážá¡ááœá²ááá¯ááºááœááºá ELK stack á á¡ááŒá±áᶠ(ááá¯á·ááá¯áẠááŒá
áºááá¯ááºáááºááá¯ááº) á
áœááºážáááºáá»á¬ážááᯠááŒáá·áºááŸá¯áááºááŒá
áºááŒá®ážá ááŸááºáááºážáá»á¬ážááᯠááœá²ááŒááºážá
áááºááŒá¬ááá¯ááºáá¯á¶á ááááºáá»á¬ážááŸáá·áº áááºááŸáºáá¯ááºáá»á¬ážááᯠáááºáá±á¬ááºáá¯á¶ááŸáá·áº áááºááá·áºá
áááºáááºá
á¬ážááœááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááᯠáá¯á¶ážáááºáá«áááá·áºáááºá Check Point firewall ááá¯á·ááá¯áẠOpenVas áá¯á¶ááŒá¯á¶áá±ážá
áááºáá¬á á
áááºáááºá áááºážááẠELK stack ááŸáá·áº áááºááá·áºá¡á
áááºá¡ááá¯ááºážáá»á¬áž áá«áááºáááºááᯠááŒáá·áºááŒáá«á
áá¯á·á
"ELK stack" open source ááá±á¬áá»ááºáá¯á¶ážáá¯á¡ááœáẠá¡ááá¯áá±á¬ááºááŒá
áºááẠElasticsearch, logstash О áá®áá¬áá¬. áááºá
ááºááá±á¬áá»ááºá¡á¬ážáá¯á¶ážááŸáá·áºá¡áá° Elastic ááŸáá®ááœááºáá²á·áááºá Elasticsearch ááẠáá±áá¬áá±á·á
áºá ááŸá¬ááœá±ááŸá¯ááŸáá·áº ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«ááºážá
ááºáá±ážááá·áº á
áá
áºáá
áºáá¯áá¯á¶ážá á¡áááááŒá
áºáááºá Logstash ááẠáááºážááŒá
áºáá»á¬ážá
áœá¬á០áá±áá¬áá»á¬ážááᯠáá
áºááŒáá¯ááºááẠáááºáá¶áááŸááᬠááŸááºáááºážááᯠááœá²ááŒááºážá
áááºááŒá¬áᬠElasticsearch áá±áá¬áá±á·á
áºááá¯á· áá±ážááá¯á·áá±ážááá·áº áá¬áá¬áááºááŒááºážáá±áᬠá
á®áá¶áá±á¬ááºááœááºáá±ážááá·áº ááá¯ááºááá¯ááºážáá
áºáá¯ááŒá
áºáááºá Kibana ááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž Elasticsearch ááœáẠááá¬ážáá»á¬ážááŸáá·áº ááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬ááᯠááŒááºáá±á¬ááºááá¯ááºá
á±áá«áááºá Kibana ááŸáááá·áº áá±áá¬áá±á·á
áºááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºáááºá áááºáááºá á¡áá±ážá
áááºá
áá
áºáá
áºáá¯á
á®ááᯠáá®ážááŒá¬ážá
á®áá¯á¶ážáááºáá«áááºá
logstash
Logstash ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áááºážááŒá
áºáá»á¬ážá០ááŸááºáááºážááŒá
áºáááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡áá¯á¶ážáááºááŸá¯áá
áºáá¯ááŒá
áºááŒá®áž áááºáá±á·áá»áºáá
áºáá¯ááœáẠá¡ááœááºáá»á¬ážááŸáá·áº áááºážááá¯á·ááááºááá¯ážáá»á¬ážááᯠáááºááœá±ážáá»ááºááá¯ááºááŒá®áž áá±áá¬á
á
áºáá¯ááºááŒááºážááŸáá·áº áááºážááŒááºááŒááºážááá¯á·ááá¯áááºáž á
á®á
ááºáááºááŸááºááá¯ááºáááºá á
á®áá¶ááŸá¯á¡á¬ážáá¯á¶ážááŒá®ážáá±á¬ááºá Logstash ááẠá¡ááŒá
áºá¡áá»ááºáá»á¬ážááᯠáá±á¬ááºáá¯á¶ážáá±áá¬á
ááá¯ážááá¯á· ááŒááºááœáŸááºážáááºá utility ááᯠconfiguration ááá¯ááºáá»á¬ážááŸáááá·áºáᬠconfigure áá¯ááºáá¬ážáááºá
áá¯á¶ááŸáẠlogstash ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááẠááááºážá¡áá»ááºá¡áááºá¡áááºáááºážááŒá±á¬ááºáž (input)á á€á¡áá»ááºá¡áááºá¡ááœáẠá
á
áºáá¯ááºááŸá¯á¡áá»á¬ážá¡ááŒá¬áž (filter) ááŸáá·áº á¡ááœááºáááºážááŒá±á¬ááºáž (output) á¡áá»á¬ážá¡ááŒá¬ážáá«áááºáá±á¬ ááá¯ááº(áá»á¬áž)á á¡ááá¯ážááŸááºážáá¯á¶ážáá¬ážááŸááºážááœáẠ(áá¯á¶ážááá¬ááŸááá¯ááºáá²) áá
áºáᯠááá¯á·ááá¯áẠáá
áºáá¯áááºááá¯áá±á¬ ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááá¯ááºáá»á¬ážáá¯á¶ááááº-
input {
}
filter {
}
output {
}
INPUT ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáááºááá·áº port ááᯠáááºááá·áº protocol ááá¯á·áá±ážááá¯á·áááºá ááá¯á·ááá¯áẠá¡áá áºáá±á¬ ááá¯á·ááá¯áẠá¡áááºáááŒáẠááœááºážáá¶áá¬ážáá±á¬ ááá¯ááºáá»á¬ážááᯠáááºááẠáááºááá·áºááá¯ááºááœá²á០áá±ážááá¯á·áááºááᯠáááºááŸááºáá±ážáá«áááºá FILTER ááœáẠáá»áœááºá¯ááºááá¯á·ááẠlog parser ááᯠconfigure áá¯ááºáááº- á¡ááœááºáá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážá áááºááá¯ážáá»á¬ážááᯠáááºážááŒááºááŒááºážá áá±á¬ááºá¡áá áºáá»á¬ážááá·áºááŒááºáž ááá¯á·ááá¯áẠáááºážááá¯á·ááᯠáá»ááºááŒááºáž ááá¯á·ááŒá áºáááºá FILTER ááẠáááºážááŒááºááœá±ážáá»ááºá áá¬áá»á¬ážá áœá¬ááŒáá·áº Logstash ááá¯á·áá±á¬ááºáá¬áá±á¬ áááºáá±á·áá»áºááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠá¡ááœááºáá áºáá¯ááŒá áºáááºá á¡ááœááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠááœá²ááŒááºážá áááºááŒá¬ááŒá®ážáá±á¬ááŸááºáááºážááᯠáá±ážááá¯á·ááá·áºáá±áá¬ááœáẠá á®á á¥áºáááºááŸááºáá±ážáááºá áááºážááẠelasticsearch ááŒá áºáá«á áááºááá¯ážáá»á¬ážáá«ááá·áºá¡ááœááºáá»á¬ážáá±ážááá¯á·ááá·áº JSON áá±á¬ááºážááá¯áá»ááºááᯠáá±ážááá¯á·áááºá ááá¯á·ááá¯áẠá¡ááŸá¬ážááŸá¬ááŒááºááá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áº áááºážááẠstdout ááá¯á·ááá¯áẠááá¯ááºáá áºáá¯ááá¯á· á á¬áá±ážáááœááºááá¯ááºáááºá
Elasticsearch
á¡á
ááá¯ááºážááœááºá Elasticsearch ááẠá
á¬áá¬ážá¡ááŒáá·áºá¡á
á¯á¶ááŸá¬ááœá±ááŸá¯á¡ááœáẠááŒá±ááŸááºážáá»ááºáá
áºáá¯ááŒá
áºáá±á¬áºáááºážá ááœááºáá°áá±á¬á¡ááá¯ááºážá¡áá¬á áá¯á¶áá°ááœá¬ážááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážáá²á·ááá¯á·áá±á¬ á¡ááá¯áá±á¬ááºážá¡áááºááŒá±ááŸá¯áá»á¬ážááŒáá·áº áá¯ááºáá¯ááºááᯠá¡ááœááºá¡áááºááŒá±á
á±áᬠáá±áá¬á¡áá»á¬ážá¡ááŒá¬ážáá«ááŸááá±á¬ high-load ááá±á¬áá»ááºáá»á¬ážá¡ááœáẠáá±á¬ááºážááœááºáá±á¬ááŒá±ááŸááºážáá»ááºáá
áºáá¯ááŒá
áºáááºá Elasticsearch ááẠLucene á
á¬áá¬ážá¡ááŒáá·áºá¡á
á¯á¶ááŸá¬ááœá±ááŸá¯ááᯠá¡ááŒá±áá¶á áááºá
ááºááŸá¯áááŸááá±á¬ (NoSQL) JSON á
á¬ááœááºá
á¬áááºážá
ááá¯ážááŸáá·áº ááŸá¬ááœá±áá±ážá¡ááºáá»ááºáá
áºáá¯ááŒá
áºáááºá áá¬á·ááºáá²ááááºáá±á¬ááºážááẠJava Virtual Machine ááŒá
áºáá±á¬ááŒá±á¬áá·áº á
áá
áºáááºáááºáááºá¡ááœáẠáááá¯áááºáá¬ááŸáá·áº RAM á¡áááºážá¡ááŒá
áºáá»á¬ážá
áœá¬ ááá¯á¡ááºáá«áááºá
Logstash ááŒáá·áºááŒá
áºá
á± ááá¯á·ááá¯áẠquery API ááá¯á¡áá¯á¶ážááŒá¯á áááºáá¬áá±á¬áááºáá±á·áá»áºáá
áºáá¯á
á®ááᯠ"document" áá
áºáá¯á¡ááŒá
ẠááœáŸááºážáá¬ážááẠ- áááºá
áẠSQL ááŸá ááá¬ážáá
áºáá¯ááŸáá·áº áááºáá°áááºá á
á¬ááœááºá
á¬áááºážá¡á¬ážáá¯á¶ážááᯠSQL ááŸá database áá
áºáá¯á analogue áá
áºáá¯ááŒá
áºáá±á¬ á¡ááœáŸááºážáá
áºáá¯ááœáẠááááºážáááºážáá¬ážáááºá
áá±áá¬áá±á·á áºááŸá á á¬ááœááºá á¬áááºážá á¥ááá¬-
{
"_index": "checkpoint-2019.10.10",
"_type": "_doc",
"_id": "yvNZcWwBygXz5W1aycBy",
"_version": 1,
"_score": null,
"_source": {
"layer_uuid": [
"dae7f01c-4c98-4c3a-a643-bfbb8fcf40f0",
"dbee3718-cf2f-4de0-8681-529cb75be9a6"
],
"outzone": "External",
"layer_name": [
"TSS-Standard Security",
"TSS-Standard Application"
],
"time": "1565269565",
"dst": "103.5.198.210",
"parent_rule": "0",
"host": "10.10.10.250",
"ifname": "eth6",
]
}
áá±áá¬áá±á·á áºááŸáá·áº áá¯ááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááẠREST API ááᯠá¡áá¯á¶ážááŒá¯á JSON áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶ááŒá®áž á á¬ááœááºá á¬áááºážáá»á¬ážááᯠá¡ááœáŸááºáž ááá¯á·ááá¯áẠááááºážááááºážá¡áá»áá¯á·ááᯠáá±á¬áºáááºááŒáá·áº áá¯ááºáá¯ááºáááº- áá±ážááœááºáž - á¡ááŒá±á áá±á¬ááºážááá¯áá»ááºáá»á¬ážá¡ááœáẠáá¯á¶á·ááŒááºááŸá¯á¡á¬ážáá¯á¶ážááᯠááŒááºáá¬á á±áááºá¡ááœááºá áááºáááºáá±á¬ááºááŸá¯ááŒá áºááá·áº Kibana ááᯠáá±ážáá¬ážáá²á·áááºá
áá®áá¬áá¬
Kibana ááẠááá·áºá¡á¬áž elasticsearch database á០áá±áá¬áá»á¬ážááᯠááŸá¬ááœá±ááŒááºážá áá¯ááºáá°ááŒááºážááŸáá·áº á á¯á¶á ááºážáá±ážááŒááºážááŒááºážááá¯ááºáᬠá á¬áááºážá¡ááºážáá»á¬ážááᯠááœáá·áºááŒá¯ááá¯ááºáá±á¬áºáááºáž ááŸááá±á¬ááááºáá»á¬ážááŸáá·áº áááºááŸáºáá¯ááºáá»á¬ážá áœá¬ááᯠá¡ááŒá±áá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á áááºáá±á¬ááºáá¬ážáááºá á áá áºááœáẠelasticsearch áá±áá¬áá±á·á áºá á®áá¶ááá·áºááœá²ááŸá¯áá¯ááºáá±á¬ááºáá»ááºáááºážáá«ááŸááááº; áá±á¬ááºáá±á¬ááºážáá«ážáá»á¬ážááœááºá€áááºáá±á¬ááºááŸá¯ááá¯ááá¯ááá¯á¡áá±ážá áááºááŒáá·áºááŸá¯áá«áááºá ááᯠCheck Point firewall ááŸáá·áº OpenVas vulnerability scanner á¡ááœáẠáááºááŸáºáá¯ááºáá»á¬ážááᯠááá°áá¬ááŒááŒáá·áºáá¡á±á¬ááºá
Check Point á¡ááœáẠáááºááŸáºáá¯ááºáá áºáá¯á á¥ááá¬á áá¯á¶ááẠááá áºááŸáááºááá¯ááºáááº-
OpenVas á¡ááœáẠáááºááŸáºáá¯ááºáá áºáá¯á á¥ááá¬áá áºáá¯á áá¯á¶ááẠááá áºááŸáááºááá¯ááºáááº-
áá±á¬ááºáá»ááº
áá«áááºáááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááŒáá·áºááŸá¯áá²á·áááºá ELK stackáá»áœááºá¯ááºááá¯á·ááẠá¡ááááá¯ááºáá¯ááºáá»á¬ážááŸáá·áº á¡áááºážáááºáááºážááŸá®ážááŒááŒá®ážá áááºáááºážáá±á¬ááºááá¯ááºážááœáẠLogstash ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááá¯ááºáá áºáá¯áá±ážááŒááºážá Kibana ááœáẠáááºááŸáºáá¯ááºáá»á¬ážááá·áºááœááºážááŒááºážá API áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬ááᯠáá®ážááŒá¬ážá á®á ááºážá á¬ážáá«áááºá
áá«ááŒá±á¬áá·áº á
á±á¬áá·áºááŒáá·áºáá« (
source: www.habr.com