แฒแแแแก
แแฃแ แกแ แแ แแแแชแแแก ELK แกแขแแแแก แแแกแขแแแแชแแแก, แ แแแแแ แแ แแแแแแ แกแขแแขแแแแแก แแแแ แ แแแแแแแแแ; แฉแแแ แแแแแแฎแแแแแ แแแแคแแแฃแ แแชแแแก แแแแแแแแแขแก.
แแแแแ แจแแแแแแแแแ แกแแแแฅแแแแ แแแแแ Logstash-แแก แแแแคแแแฃแ แแชแแแกแแแแก:
- แจแแแแแฌแแแ, แ แแ elasticsearch แแแแฆแแแก แแฃแ แแแแแแก (แแแ แขแแก แคแฃแแฅแชแแแแแ แแแแกแ แแ แแแฎแกแแแแแแแก แจแแแแฌแแแแ).
- แฉแแแ แแแแแแฎแแแแแ, แแฃ แ แแแแ แจแแแแแซแแแ แแแแแแแแแแแ แแแแแแแแแ Logstash-แจแ, แแแแ แฉแแแ แแแแแแ แแ แแแแแแฎแแ แชแแแแแ แแแ.
- แฉแแแ แแแแแแคแแแฃแ แแ แแแ Input-แก Logstash-แแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ.
- แฉแแแ แแแแแแคแแแฃแ แแ แแแ Output-แก Logstash-แแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ แแแแแ แแแแก แ แแแแแจแ, แ แแแ แแแแแแแ, แ แแแแ แแแแแแงแฃแ แแแ แแฃแ แแแแแก แจแแขแงแแแแแแแ.
- แคแแแขแ แแก แแแงแแแแแ.
- ElasticSearch-แจแ แกแฌแแ แ แแแแแกแแแแแก แแแงแแแแแ.
- Logstash แแแจแแแแ.
- แแแ แแแแก แจแแแแฌแแแแ แแแแแแแจแ.
แแแแแ แจแแแฎแแแแ แแแแแแฃแ แแฃแแฅแขแก แฃแคแ แ แแแขแแแฃแ แแ:
แจแแแแฌแแแแ, แ แแ elasticsearch แแแแฆแแแก แแฃแ แแแแแแก
แแแแกแแแแแก แจแแแแซแแแแ แแแแแแงแแแแ curl แแ แซแแแแแ, แ แแแ แจแแแแแฌแแแ แฌแแแแแ Elasticsearch-แแ แแ แกแแกแขแแแแแแ, แ แแแแแแแช Logstash แแ แแก แแแแแแแแแฃแแ. แแฃ แแฅแแแ แแแฅแแ แแแขแแ แแแแชแแแก แแแแคแแแฃแ แแชแแ, แแแจแแ แฉแแแ แแกแแแ แแแแแแชแแแ แแแแฎแแแ แแแแแก/แแแ แแแก curl-แแก แกแแจแฃแแแแแแ, 9200 แแแ แขแแก แแแแแแแแแ, แแฃ แแก แแ แจแแแแชแแแแแ. แแฃ แแฅแแแ แแแแฆแแแ แฅแแแแแ แแแชแแแฃแ แแแกแฃแฎแก, แแแจแแ แงแแแแแคแแ แ แ แแแแแ.
[elastic@elasticsearch ~]$ curl -u <<user_name>> : <<password>> -sS -XGET "<<ip_address_elasticsearch>>:9200"
{
"name" : "elastic-1",
"cluster_name" : "project",
"cluster_uuid" : "sQzjTTuCR8q4ZO6DrEis0A",
"version" : {
"number" : "7.4.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "fc0eeb6e2c25915d63d871d344e3d0b45ea0ea1e",
"build_date" : "2019-10-22T17:16:35.176724Z",
"build_snapshot" : false,
"lucene_version" : "8.2.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
[elastic@elasticsearch ~]$
แแฃ แแแกแฃแฎแ แแ แแแแฆแแแ, แแแจแแ แจแแแซแแแแ แแงแแก แ แแแแแแแแ แกแแฎแแก แจแแชแแแแ: elasticsearch แแ แแชแแกแ แแ แแฃแจแแแแก, แแแแแแแแฃแแแ แแ แแกแฌแแ แ แแแ แขแ, แแ แแแ แขแ แแแแแแแแแแ แคแแแ แแแแแ แกแแ แแแ แแ, แกแแแแช แแแงแแแแแฃแแแ elasticsearch.
แแแแแ แจแแแฎแแแแ, แแฃ แ แแแแ แจแแแแซแแแแ แแแแแแแแแแ แแฃแ แแแแแแ Logstash-แจแ แแแแจแแแแ แแฃแแฅแขแแก firewall-แแแแ
Check Point-แแก แแแ แแแแก แกแแ แแแ แแแแ แจแแแแซแแแแ Logstash-แก แแแฃแแแแแแแ แแฃแ แแแแแแ syslog-แแก แแแจแแแแแแ log_exporter แฃแขแแแแขแแก แแแแแงแแแแแแ, แแแแก แจแแกแแฎแแ แแแขแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแฅ
cp_log_export แแแแแแขแแ แกแแฎแแแ check_point_syslog target-server < > target-port 5555 แแ แแขแแแแแ tcp แคแแ แแแขแแก แแแแแแ แฌแแแแแฎแแแก แ แแแแแ แแแฎแแแ แแ แแ แแแแแ
< > - แกแแ แแแ แแก แแแกแแแแ แแ, แ แแแแแแแแแช แแฃแจแแแแก Logstash, target-port 5555 - แแแ แขแ, แ แแแแแแแแแช แแแแแแแแแแแแแ แแแแแแก, tcp-แแ แแแแแแแก แแแแแแแแแก แจแแฃแซแแแ แกแแ แแแ แแก แฉแแขแแแ แแแ, แแแแขแแ แแแแแแ แ แจแแแแฎแแแแแจแ แฃแคแ แ แกแฌแแ แแ udp-แแก แแแแแงแแแแแ.
INPUT-แแก แแแงแแแแแ Logstash-แแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ
แแแแฃแแแกแฎแแแแแ, แแแแคแแแฃแ แแชแแแก แคแแแแ แแแแแแ แแแแก แแแ แแฅแขแแ แแแจแ /etc/logstash/conf.d/. แแแแคแแแฃแ แแชแแแก แคแแแแ แจแแแแแแ 3 แแแแจแแแแแแแแแ แแแฌแแแแกแแแ: INPUT, FILTER, OUTPUT. IN แจแแขแแแ แฉแแแ แแแแฃแแแแแแ, แกแแแแแ แแแแฆแแแก แกแแกแขแแแ แแฃแ แแแแแแก แคแแแขแ แ แแฃแ แแแแแก แแแแแแแแแแแ - แแแแงแแแแ, แแฃ แ แแแแ แฃแแแ แแแแงแแก แจแแขแงแแแแแแแ แแแแแแแ แแ แแแแจแแแแแแแแแแ, in OUTPUT แฉแแแ แแแแแแคแแแฃแ แแ แแแ แแแแแแแแแแ แแแแแแก - แกแแแแช แแแแแแแแแแแ แแแแแแแแแแแฃแแ แแฃแ แแแแแแ.
แแแ แแแ แ แแแจแ, แแแแแ แแแแแแแแคแแแฃแ แแ แแ INPUT, แแแแแแฎแแแแ แ แแแแแแแแ แขแแแ, แ แแแแแแช แจแแแซแแแแ แแงแแก - แคแแแแ, tcp แแ exe.
TCP:
input {
tcp {
port => 5555
host => โ10.10.1.205โ
type => "checkpoint"
mode => "server"
}
}
แ แแแแแ => "แกแแ แแแ แ"
แแแฃแแแแแแก, แ แแ Logstash แแฆแแแก แแแแจแแ แแแก.
แแแ แขแ => 5555
แแแกแแแแซแแแ => โ10.10.1.205โ
แฉแแแ แแแฆแแแ แแแแจแแ แแแก IP แแแกแแแแ แแแ 10.10.1.205 (Logstash), แแแ แขแ 5555 - แแแ แขแ แฃแแแ แแงแแก แแแจแแแแฃแแ firewall-แแก แแแแแขแแแแ.
แขแแแ => "แแแแจแแแแ แแฃแแฅแขแ"
แฉแแแ แแฆแแแแจแแแแ แแแแฃแแแแขแก, แซแแแแแ แแแกแแฎแแ แฎแแแแแแ, แแฃ แแฅแแแ แแแฅแแ แ แแแแแแแแ แจแแแแแแแแแ แแแแจแแ แ. แจแแแแแแแจแ, แแแแแแฃแแ แแแแจแแ แแกแแแแก แจแแแแซแแแแ แแแฌแแ แแ แกแแแฃแแแ แ แคแแแขแ แ แแแแแแฃแ แ if แแแแกแขแ แฃแฅแชแแแก แแแแแงแแแแแแ.
แคแแแแ:
input {
file {
path => "/var/log/openvas_report/*"
type => "openvas"
start_position => "beginning"
}
}
แแแ แแแแขแ แแแแก แแฆแฌแแ แ:
แแแ => "/var/log/openvas_report/*"
แฉแแแ แแแแฃแแแแแแ แแแ แแฅแขแแ แแแก, แ แแแแแจแแช แคแแแแแแ แฃแแแ แฌแแแแแแฎแแ.
แขแแแ => "openvas"
แฆแแแแกแซแแแแแก แขแแแ.
start_position => "แแแกแแฌแงแแกแ"
แคแแแแแก แจแแชแแแแกแแก แแก แแแแฎแฃแแแแก แแแแ แคแแแแก; แแฃ แแแแงแแแแ "end", แกแแกแขแแแ แแแแแแแ แแฎแแแ แฉแแแแฌแแ แแแแก แแแแแฉแแแแก แคแแแแแก แแแแแก.
Exec:
input {
exec {
command => "ls -alh"
interval => 30
}
}
แแ แจแแงแแแแแก แแแแแงแแแแแแ, แแแแฅแแแแแแแ (แแฎแแแแ!) แญแฃแ แแแก แแ แซแแแแแ แแ แแแกแ แแแแแแแแแแ แแแแแแฅแชแแแ แแฃแ แแแแแก แจแแขแงแแแแแแแแ.
แแ แซแแแแแ => "ls -alh"
แแ แซแแแแแ, แ แแแแแก แจแแแแแแช แฉแแแ แแแแแแขแแ แแกแแแก.
แแแขแแ แแแแ => 30
แแ แซแแแแแแก แแแแแซแแฎแแแแก แแแขแแ แแแแ แฌแแแแแจแ.
แแแแกแแแแแก, แ แแ แแแแแฆแแ แแฃแ แแแแแแ firewall-แแแแ, แฉแแแ แแแ แแแแกแขแ แแ แแแ แคแแแขแ แก tcp แแ แฃแแค, แแแแก แแแฎแแแแแ, แแฃ แ แแแแ แแแแแแแแแ แแฃแ แแแแแแ Logstash-แจแ.
แฉแแแ แแแแแแคแแแฃแ แแ แแแ Output-แก Logstash-แแก แแแแคแแแฃแ แแชแแแก แคแแแแจแ แแแแแ แแแแก แ แแแแแจแ, แ แแแ แแแแแแแ, แ แแแแ แแแแแแงแฃแ แแแ แแฃแ แแแแแก แจแแขแงแแแแแแแ
แแแก แจแแแแแ แ แแช แฉแแแ แแแแแแแแคแแแฃแ แแ แแแ INPUT, แฃแแแ แแแแแแแ, แ แแแแ แ แแฅแแแแ แแฃแ แแแแแก แจแแขแงแแแแแแแ แแ แ แ แแแแแแแแแก แแแแแงแแแแแแ แกแแญแแ แ แแฃแ แแแแแก แคแแแขแ แแก (แแแ แกแแ แแก) แแแแคแแแฃแ แแชแแแกแแแแก.
แแแแกแแแแแก แฉแแแ แแแแแแแงแแแแแ แคแแแขแ แก, แ แแแแแแช แแแแแกแชแแแก แจแแแแแก stdout-แจแ, แ แแแ แแแฎแแ แแ แแแแแแแฃแ แ แจแแขแงแแแแแแแ; แกแ แฃแแ แแแแคแแแฃแ แแชแแแก แคแแแแ แแ แแแแแแขแจแ แแกแ แแแแแแงแฃแ แแแ:
input
{
tcp
{
port => 5555
type => "checkpoint"
mode => "server"
host => โ10.10.1.205โ
}
}
output
{
if [type] == "checkpoint"
{
stdout { codec=> json }
}
}
แจแแแกแ แฃแแแ แแ แซแแแแแ แจแแกแแแแฌแแแแแแ:
sudo /usr/share/logstash/bin//logstash -f /etc/logstash/conf.d/checkpoint.conf
แฉแแแ แแฎแแแแแ แจแแแแแก, แกแฃแ แแแแก แแแญแแ แ แจแแกแแซแแแแแแแ:
แแฃ แแแแแแแแ แแแ, แแกแ แแแแแแงแฃแ แแแ:
action="Accept" conn_direction="Internal" contextnum="1" ifdir="outbound" ifname="bond1.101" logid="0" loguid="{0x5dfb8c13,0x5,0xfe0a0a0a,0xc0000000}" origin="10.10.10.254" originsicname="CN=ts-spb-cpgw-01,O=cp-spb-mgmt-01.tssolution.local.kncafb" sequencenum="8" time="1576766483" version="5" context_num="1" dst="10.10.10.10" dst_machine_name="[email protected]" layer_name="TSS-Standard Security" layer_name="TSS-Standard Application" layer_uuid="dae7f01c-4c98-4c3a-a643-bfbb8fcf40f0" layer_uuid="dbee3718-cf2f-4de0-8681-529cb75be9a6" match_id="8" match_id="33554431" parent_rule="0" parent_rule="0" rule_action="Accept" rule_action="Accept" rule_name="Implicit Cleanup" rule_uid="6dc2396f-9644-4546-8f32-95d98a3344e6" product="VPN-1 & FireWall-1" proto="17" s_port="37317" service="53" service_id="domain-udp" src="10.10.1.180" ","type":"qqqqq","host":"10.10.10.250","@version":"1","port":50620}{"@timestamp":"2019-12-19T14:50:12.153Z","message":"time="1576766483" action="Accept" conn_direction="Internal" contextnum="1" ifdir="outbound" ifname="bond1.101" logid="0" loguid="{0x5dfb8c13,
แแ แจแแขแงแแแแแแแแแแก แแแแแแแแแ แแแแกแแก, แฉแแแ แแแแกแแแก, แ แแ แแฃแ แแแแแแ แแกแ แแแแแแงแฃแ แแแ: แแแแ = แแแแจแแแแแแแ แแ แแแกแแฆแแแ = แแแแจแแแแแแแ, แ แแช แแแจแแแแก, แ แแ แคแแแขแ แ แกแแฎแแแแ kv แจแแกแแคแแ แแกแแ. แแแแกแแแแแก, แ แแ แแแ แฉแแแ แกแฌแแ แ แคแแแขแ แ แแแแแแฃแแ แแแแแ แแขแฃแแ แจแแแแฎแแแแแกแแแแก, แแแ แแ แแฅแแแแ, แแแแชแแแ แแแ แขแแฅแแแแฃแ แแแแฃแแแแขแแชแแแจแ, แแ แฐแแแแฎแแ แแแแแแแ แก.
แคแแแขแ แแก แแแงแแแแแ
แแแแ แแขแแแแ แฉแแแ แจแแแแ แฉแแแ kv, แแ แคแแแขแ แแก แแแแคแแแฃแ แแชแแ แฌแแ แแแแแแแแแแ แฅแแแแแ:
filter {
if [type] == "checkpoint"{
kv {
value_split => "="
allow_duplicate_values => false
}
}
}
แแแ แฉแแแ แกแแแแแแแก, แ แแแแแแแช แแแแงแแคแ แแแแก แแ แแแแจแแแแแแแแก - โ=โ. แแฃ แฉแแแ แแแแฅแแก แแแแแขแฃแ แ แฉแแแแฌแแ แแแ แแฃแ แแแแจแ, แฉแแแ แแแแแฎแแแ แแฎแแแแ แแ แ แแแแแแแแก แแแแแชแแแแ แแแแแจแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแฅแแแ แแแแฆแแแ แแแแแขแฃแ แ แแแแจแแแแแแแแแแก แแแกแแแก, แแแฃ แแฃ แแแแฅแแแแ แจแแขแงแแแแแแแ โfoo = some foo=someโ แฉแแแ แแฌแแ แ แแฎแแแแ foo. = แแแแแแ แแ.
ElasticSearch-แจแ แกแฌแแ แ แแแแแกแแแแแก แแแงแแแแแ
แคแแแขแ แแก แแแแคแแแฃแ แแชแแแก แจแแแแแ, แจแแแแซแแแแ แแขแแแ แแแ แแฃแ แแแแแแ แแแแแชแแแแ แแแแแจแ แแแแกแขแแฃแ แ:
output
{
if [type] == "checkpoint"
{
elasticsearch
{
hosts => ["10.10.1.200:9200"]
index => "checkpoint-%{+YYYY.MM.dd}"
user => "tssolution"
password => "cool"
}
}
}
แแฃ แแแแฃแแแแขแ แฎแแแแแฌแแ แแแแ แกแแแฃแจแแแแก แขแแแแก แแแฎแแแแแ, แฉแแแ แแแแแฎแแแ แแแแแแแแก elasticsearch แแแแแชแแแแ แแแแแจแ, แ แแแแแแช แแแแฃแแแกแฎแแแแแ แแฆแแแก แแแแจแแ แแแก 10.10.1.200 แแแ แขแแ 9200. แแแแแแฃแแ แแแแฃแแแแขแ แแแแฎแแแ แแแแแ แแขแฃแ แแแแแฅแกแจแ, แแ แจแแแแฎแแแแแจแ แฉแแแ แแแแแฎแแแ แแแแแฅแกแจแ โแแแแจแแแแ แแฃแแฅแขแ-โ + แแแแแแแแ แ แแ แแแก แแแ แแฆแ. แแแแแแฃแ แแแแแฅแกแก แจแแแซแแแแ แฐแฅแแแแแก แแแแแแแก แแแแแ แแขแฃแแ แแแแ แแแ, แแ แแฅแแแแแ แแแขแแแแขแฃแ แแ, แ แแแแกแแช แแฎแแแ แแแแ แแแแแฉแแแแแ แจแแขแงแแแแแแแแจแ; แแแแแก แแแ แแแแขแ แแแ แแ แแแแ แขแแแ แจแแแซแแแแ แแแฎแแ แ แฃแแแแจแ.
แแฃ แแฅแแแ แแแฅแแ แแแขแแ แแแแชแแแก แแแแคแแแฃแ แแชแแ (แแแแก แแแแแแแแแแแ แแแแแแฎแแแแแ), แฃแแแ แแงแแก แแแแแแแแฃแแ แกแแ แแแคแแแแขแแแ แแแแแ แแขแฃแ แแแแแฅแกแแ แฉแแกแแฌแแ แแ, แแ แแแแแแแแจแ แแก แแ แแก "tssolution" แแแ แแแแ "cool". แแฅแแแ แจแแแแซแแแแ แแแแแกแฎแแแแแ แแแแฎแแแ แแแแแก แฃแคแแแแแแ, แ แแ แฉแแฌแแ แแ แแฃแ แแแแ แแฎแแแแ แแแแแ แแขแฃแ แแแแแฅแกแแ แแ แแ แ แแแขแ.
แแแฃแจแแแ Logstash.
Logstash แแแแคแแแฃแ แแชแแแก แคแแแแ:
input
{
tcp
{
port => 5555
type => "checkpoint"
mode => "server"
host => โ10.10.1.205โ
}
}
filter {
if [type] == "checkpoint"{
kv {
value_split => "="
allow_duplicate_values => false
}
}
}
output
{
if [type] == "checkpoint"
{
elasticsearch
{
hosts => ["10.10.1.200:9200"]
index => "checkpoint-%{+YYYY.MM.dd}"
user => "tssolution"
password => "cool"
}
}
}
แฉแแแ แแแแแฌแแแแ แแแแคแแแฃแ แแชแแแก แคแแแแก แกแแกแฌแแ แแกแแแแก:
/usr/share/logstash/bin//logstash -f checkpoint.conf
แแแแฌแงแแ Logstash แแ แแชแแกแ:
sudo systemctl แแแแฌแงแ logstash
แฉแแแ แแแแแฌแแแแ, แ แแ แแ แแชแแกแ แแแแฌแงแ:
sudo systemctl แกแขแแขแฃแกแ logstash
แแแแแ แจแแแแแแฌแแแ, แแ แแก แแฃ แแ แ แกแแแแขแ:
netstat -nat |grep 5555
แแแ แแแแก แจแแแแฌแแแแ แแแแแแแจแ.
แแแก แจแแแแแ แ แแช แงแแแแแคแแ แ แแแจแแแแฃแแแ, แแแแแแแ แแแแแแแจแ - แแฆแแแแฉแแแแ, แแแ แฌแแฃแแแแ, แ แแ แงแแแแแคแแ แ แกแฌแแ แแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ, แกแฃแ แแแแ แแแฌแแแแฃแแแแแ!
แงแแแแ แแฃแ แแแแ แแแแแแแแ แแ แฉแแแ แแฎแแแแแ แงแแแแ แแแแก แแ แแแ แแแแจแแแแแแแแแก!
แแแกแแแแ
แฉแแแ แแแแแแฎแแแแ, แแฃ แ แแแแ แฃแแแ แแแแฌแแ แแ Logstash แแแแคแแแฃแ แแชแแแก แคแแแแ แแ แจแแแแแแ แแแแแฆแแ แงแแแแ แแแแแกแ แแ แแแแจแแแแแแแแก แแแ แกแแ แ. แแฎแแ แฉแแแ แจแแแแแซแแแ แแแแฃแจแแแ แแแแแ แแขแฃแแ แแแแแแแก แซแแแแแกแ แแ แจแแแแแแแแ. แจแแแแแ แแฃแ แกแจแ แฉแแแ แจแแแฎแแแแแ แแแแฃแแแแแแชแแแก Kibana-แจแ แแ แจแแแฅแแแแ แแแ แขแแ แแแคแแก. แแฆแกแแแแจแแแแแ, แ แแ Logstash-แแก แแแแคแแแฃแ แแชแแแก แคแแแแ แแฃแแแแแแ แฃแแแ แแแแแฎแแแแก แแแ แแแแฃแ แกแแขแฃแแชแแแแจแ, แแแแแแแแแ, แ แแแแกแแช แแแแแแ แจแแแชแแแแแ แแแแแก แแแแจแแแแแแแ แ แแชแฎแแแแแ แกแแขแงแแแแ. แแแแแแแแ แกแขแแขแแแแจแ แฉแแแ แแแแก แแฃแแแแแแ แแแแแแแแแแ.
แแกแ แ แแ แแแ แฉแแ (
แฌแงแแ แ: www.habr.com