ááąáŹááşááŻáśá¸á
á¤áĄááźáąáŹááşá¸áĄááŹáážááˇáşáááşáááşááąáŹ ááąáŹááşá¸ááŤá¸ááťáŹá¸á
á˝áŹáážáááąáŹááźáąáŹááˇáş áááşáááşá¸áááş ELK stack áááşáááşááźááşá¸áĄáŹá¸ áĄááťáŻáśá¸áááşáááşáááŻááşááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş configuration áĄá
áááşáĄáááŻááşá¸ááᯠáááˇáşáá˝ááşá¸á
ááşá¸á
áŹá¸ááŤáááşá
Logstash áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáĄáá˝ááş ááŻááşááąáŹááşááťááşáĄá áŽáĄá ááşáá áşáᯠááąá¸áá˝á˛ááźááŤá ááŻáˇá
- áĄáááŻá፠elasticsearch áááŻá á áşááąá¸ááźááşá¸áááşáážááşáááşá¸ááťáŹá¸áááŻáááşááśááááˇáşáááş (ááááşáááşá¸áááŻááşááąáŹááşáááŻááşá á˝ááşá¸áážááˇáşáá˝ááˇáşáááşá¸áážáŻáááŻá á áşááąá¸ááźááşá¸) á
- ááťá˝ááşáŻááşáááŻáˇáááş Logstash áááŻáˇ áĄááźá áşáĄááťááşááťáŹá¸ááᯠáááşáááŻáˇááąá¸áááŻáˇáááŻááşáááşá áááşá¸áááşá¸áá áşááŻááᯠáá˝áąá¸ááťááşááźáŽá¸ áááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşááŻáśááᯠááťá˝ááşáŻááşáááŻáˇ á ááşá¸á áŹá¸ááŤáááşá
- ááťá˝ááşáŻááşáááŻáˇáááş Logstash configuration file áá˝ááş Input ááᯠconfigure ááŻááşááŤáááşá
- áážááşáááşá¸áááşááąáˇááťáşááŻáśááášááŹááşááᯠááŹá¸áááşáááşáĄáá˝ááş áĄáážáŹá¸áážáŹááŻááşáá˝ááş Logstash configuration áááŻááşáá˝ááş Output ááᯠconfigure ááŻááşááŤáááşá
- Filter á áá áşáááˇáşáá˝ááşá¸ááźááşá¸á
- ElasticSearch áá˝ááş áážááşáááşááąáŹ Output ááᯠá áá áşáááˇáşáá˝ááşá¸ááźááşá¸á
- Logstash áá˝ážááˇáşáááşáááşá
- Kibana áážá áážááşáááşá¸ááťáŹá¸ááᯠá á áşááąá¸ááźááşá¸á
áĄááťááşáá áşááŻááťááşá¸á áŽááᯠáĄááąá¸á áááşááźááˇáşáážáŻááźááŤá ááŻáˇá
áĄáááŻá፠elasticsearch áááŻá á áşááąá¸ááźááşá¸áááşáážááşáááşá¸ááťáŹá¸áááŻáááşááśááááˇáşáááşá
áááşá¸áááŻááŻááşááąáŹááşáááşá Logstash áááŻáĄááŻáśá¸ááźáŻááŹá¸áááˇáşá áá áşááž Elasticsearch áááŻáˇáááşááąáŹááşáá˝ááˇáşáááŻá á áşááąá¸áááş curl command áááŻááŻáśá¸áááŻááşáááşá áĄáááşá áááˇáşáá˝ááş á á áşáážááşááźáąáŹááşá¸ áĄááąáŹááşáĄááŹá¸ ááźááşáááşááźáŽá¸ááŤáá áááş áááźáąáŹááşá¸áá˛ááŤá port 9200 ááᯠáááşáážááşááźááşá¸ááźááˇáş áĄááŻáśá¸ááźáŻáá°/á ááŹá¸áážááşááᯠcurl áážááááˇáş áá˝ážá˛ááźáąáŹááşá¸ááąá¸ááŤáááşá áĄáąáŹááşááąáŹáşááźááŤááŻáśáážááˇáş áááşáá°ááąáŹ ááŻáśáˇááźááşáážáŻáá áşááŻááᯠáááşááśááážáááŤáá áĄáŹá¸ááŻáśá¸áááş áĄá ááşáááŻááşááźá áşááąááŤáááşá
[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 áááˇáşáá˝ááşá¸ááŹá¸áááˇáş ááŹááŹáážá firewall ááž ááááşáááşá¸ááᯠááááşáááŻáˇááŹá¸áááşá
check point firewall ááž Logstash áááŻáˇ áážááşáááşá¸ááťáŹá¸ áááşáááŻáˇááąá¸áááŻáˇáááŻááşáááşááᯠááźááˇáşááźááŤá ááŻáˇ
Check Point á
áŽááśáááˇáşáá˝á˛áážáŻááŹááŹááž log_exporter utility ááᯠáĄááŻáśá¸ááźáŻá syslog áážááááˇáş Logstash áááŻáˇ áážááşáááşá¸ááťáŹá¸ ááąá¸áááŻáˇáááŻááşáááşá áááşá¸áĄááźáąáŹááşá¸ááᯠá¤ááąááŹáá˝ááş áááşáážáŻáááŻááşááŤáááşá
cp_log_export áĄáááş check_point_syslog áá áşáážááş-ááŹáᏠ< > áá áşáážááş-áááŻáˇááş 5555 ááááŻáááŻááąáŹ tcp ááąáŹáşáááş ááąáá°ááťáááşááŻááş áá áşáááŻááşá¸áá áşáááŻááşá¸ áá áşá áŻáá áşá ááşá¸áááşá¸
< > - Logstash áááşáááşáááˇáş ááŹááŹááááşá áŹá áá áşáážááş-ááááşáááşá¸ 5555 - ááťá˝ááşáŻááşáááŻáˇ ááąá¸áááŻáˇáááˇáş áážááşáááşá¸ááťáŹá¸ áááŻáˇááááˇáş ááááşáááşá¸á tcp áážáá áşáááˇáş áážááşáááşá¸ááťáŹá¸ ááąá¸áááŻáˇááźááşá¸áááş ááŹááŹááᯠáááşááąáŹááşáááŻááşáááşá áááŻáˇááźáąáŹááˇáş áĄááťááŻáˇááá ášá ááťáŹá¸áá˝ááş udp ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááş áááŻáážááşááŤáááşá
Logstash áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáááŻááşáá˝ááş áááˇáşáá˝ááşá¸áááşáážááşááźááşá¸á
ááŻáśáážááşáĄáŹá¸ááźááˇáşá áá˝á˛áˇá
ááşá¸áážáŻááŻáśá
áśáááŻááşáááş /etc/logstash/conf.d/ áááşá¸áá˝ážááşáá˝ááş áááşáážááááşá áá˝á˛áˇá
ááşá¸áážáŻáááŻááşáá˝ááş áĄáááášááŤááşáážáááąáŹ áĄá
áááşáĄáááŻááşá¸ á áᯠááŤáááşáááş- Input, FILTER, OUTPUTá IN áááˇáşáá˝ááşá¸áážáŻ á
áá
áşáááş áááşáááˇáşááąááŹááž áážááşáááşá¸ááťáŹá¸áá°áááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝ážááşááźááŤáááşá filter áážááşáááşá¸áááŻáá˝á˛ááźááşá¸á
áááşááźáŹá፠- áááşááąáˇááťáşááᯠáĄáá˝ááşááťáŹá¸áážááˇáş áááşáááŻá¸ááťáŹá¸áĄááźá
áş áá˝á˛áááşá¸ááᯠáááşáážááşááŤá OUTPUT ááťá˝ááşáŻááşáááŻáˇáááş áá˝á˛ááźááşá¸á
áááşááźáŹááŹá¸ááąáŹ áážááşáááşá¸ááťáŹá¸ááᯠááąá¸áááŻáˇáááˇáşááąááŹáá˝ááş áĄáá˝ááşá
áŽá¸ááźáąáŹááşá¸ááᯠá
áŽá
ááşáááşáážááşááŤáááşá
ááááŚá¸á á˝áŹ INPUT ááᯠconfigure ááŻááşááźááˇáşááĄáąáŹááşá fileá tcp áážááˇáş exe áĄááťááŻá¸áĄá áŹá¸áĄááťááŻáˇááᯠááŻáśá¸áááşááźááˇáşááĄáąáŹááşá
Tcp-
input {
tcp {
port => 5555
host => â10.10.1.205â
type => "checkpoint"
mode => "server"
}
}
ááŻááş => "ááŹááŹ"
Logstash áááş ááťáááşáááşáážáŻááťáŹá¸ááᯠáááşááśááąááźáąáŹááşá¸ áá˝ážááşááźáááşá
port => 5555
áĄáááşáážááş => "10.10.1.205"
ááťá˝ááşáŻááşáááŻáˇáááş IP ááááşá
Ꮰ10.10.1.205 (Logstash)á ááááşáááşá¸ 5555 áážáá
áşáááˇáş ááťáááşáááşáážáŻááťáŹá¸ááᯠáááşááśáááş - ááááşáááşá¸ááᯠfirewall áá°ááŤáááźááˇáş áá˝ááˇáşááźáŻáááŤáááşá
áĄááťááŻá¸áĄá
áŹá¸ => "á
á
áşááąá¸ááąá¸ááááş"
ááťá˝ááşáŻááşáááŻáˇáááş á
áŹáá˝ááşá
áŹáááşá¸ááᯠáĄáážááşáĄááŹá¸ááźáŻáááşá áááˇáşáá˝ááş áĄáááşááťáááşáááşáážáŻááťáŹá¸á
á˝áŹáážáááťážááş áĄáá˝ááşáĄáááşááźáąááŤáááşá ááąáŹááşáááŻááşá¸áá˝ááşá ááťáááşáááşáážáŻáá
áşááŻá
áŽáĄáá˝ááş áááşááąáŹááşáááşáááŻááŤá logical ááᯠáĄááŻáśá¸ááźáŻá áááˇáşáááŻááşáááŻááş filter ááᯠááąá¸ááŹá¸áááŻááşáááşá
áááŻááş
input {
file {
path => "/var/log/openvas_report/*"
type => "openvas"
start_position => "beginning"
}
}
áááşáááşááťáŹá¸á ááąáŹáşááźááťááş-
áááşá¸ááźáąáŹááşá¸ => "/var/log/openvas_report/*"
áááŻááşááťáŹá¸áááşáááş áááŻáĄááşáááˇáş áááşá¸áá˝ážááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝ážááşááźááŤáááşá
type => "openvas"
áá˝á˛áĄááťááŻá¸áĄá
áŹá¸á
start_position => "áĄá
"
áááŻááşáá
áşááŻááźáąáŹááşá¸ááąáŹáĄááŤá áááşá¸áááş áááŻááşáá
áşááŻááŻáśá¸áááŻáááşáááşá "áĄááŻáśá¸" ááŻáááşáážááşááŤáá á
áá
áşáááş áááŻááşááĄááŻáśá¸áá˝ááş áážááşáááşá¸áĄáá
áşááťáŹá¸ááąáŤáşááŹáááşááᯠá
áąáŹááˇáşááťážáąáŹáşááąááŤáááşá
Exec-
input {
exec {
command => "ls -alh"
interval => 30
}
}
á¤áááˇáşáá˝ááşá¸áážáŻááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáşá (ááŹ!) shell command ááᯠá áááşááźáŽá¸ áááşá¸á output ááᯠlog message áĄááźá áş ááźáąáŹááşá¸áá˛áá˝áŹá¸ááŤáááşá
áĄááááˇáş => "ls -alh"
ááťá˝ááşáŻááşáááŻáˇá
áááşáááşá
áŹá¸ááąáŹ output ááĄááááˇáşá
ááźáŹá¸ááŹá => 30
á
áášáááˇáşáááŻááşá¸áĄáá˝ááşá¸ áĄááááˇáşááąáŹááşá¸ááśáážáŻááźáŹá¸ááŹáá
Firewall ááž áážááşáááşá¸ááťáŹá¸ááᯠáááşááśááážááááşáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş filter áá áşááŻááᯠáážááşááŻáśáááşááŤáááşá tcp áááŻáˇáááŻááş áá°áááşá¸áážááşáááşá¸ááťáŹá¸ááᯠLogstash áááŻáˇááąá¸áááŻáˇááŻáśááąáŤáşáá°áááşáááşá
áážááşáááşá¸áááşááąáˇááťáşááŻáśááášááŹááşááᯠááŹá¸áááşá áąáááşáĄáá˝ááş Logstash configuration file áá˝ááş Output ááᯠááźááşáááşááźááşá¸
ááťá˝ááşáŻááşáááŻáˇáááş INPUT ááᯠááźááşáááşáááşáážááşááźáŽá¸ááąáŹááşá áážááşáááşá¸áááşááąáˇááťáşáááş áááşáááŻáˇáááşááŻáśáááşááŻáśáážááˇáş áááşáááˇáşáááşá¸áááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááááşááᯠáááážááááş áááŻáĄááşááŤáááşá
áááşá¸áááŻááŻááşááąáŹááşáááşá áá°áááşá¸áááşááąáˇááťáşáááŻááźááˇáşáážáŻáááşáĄáá˝ááş ááááşááᯠstdout áááŻáˇááŻááşááąá¸áááˇáş filter áááŻáĄááŻáśá¸ááźáŻáááşááźá áşááźáŽá¸á ááźáŽá¸ááźááˇáşá áŻáśááąáŹ configuration áááŻááşáááş áááŻáĄááťáááşáá˝ááş á¤áá˛áˇáááŻáˇááźá áşááąááááˇáşáááş-
input
{
tcp
{
port => 5555
type => "checkpoint"
mode => "server"
host => â10.10.1.205â
}
}
output
{
if [type] == "checkpoint"
{
stdout { codec=> json }
}
}
á
á
áşááąá¸áááş command áááŻáá˝ááˇáşááŤ
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 ááŻááąáŤáşááąáŹ á á áşááŻááşáážáŻáá áşááŻáááş áááˇáşááťáąáŹáşáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşááŤáááşá ááŽá¸ááźáŹá¸ááá ášá áá áşááŻá áŽáĄáá˝ááş áážááşáááşááąáŹ filter áááŻáá˝áąá¸ááťááşáááşáĄáá˝ááş áááşá¸áááŹáááŻááşááŹá áŹáá˝ááşá áŹáááşá¸ááťáŹá¸áá˝ááş áááşá¸áááŻáˇáážááˇáş áááşáááŻááşáááŻááşáááşá¸áážáŽá¸áĄáąáŹááşááźáŻááŻááşáááş áááŻáˇáááŻááş áá°áááşááťááşá¸áá áşáŚá¸ááᯠááąá¸ááźááşá¸áááş áĄááźáśááąáŹááşá¸ááźá áşááááˇáşáááşá
Filter á áá áşáááˇáşáá˝ááşá¸ááźááşá¸á
ááąáŹááşááŻáśá¸áĄáááˇáşáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş kv áááŻáá˝áąá¸ááťááşáá˛áˇááźáŽá¸á ᤠfilter ááá˝á˛áˇá ááşá¸ááŻáśáááŻáĄáąáŹááşáá˝ááşááąáŹáşááźááŹá¸áááş-
filter {
if [type] == "checkpoint"{
kv {
value_split => "="
allow_duplicate_values => false
}
}
}
ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ááşáážááˇáş áááşáááŻá¸ááᯠáááŻááşá¸ááźáŹá¸ááąá¸áááˇáş áááşášááąáááᯠáá˝áąá¸á፠- â=âá ááťá˝ááşáŻááşáááŻáˇáááş áážááşáááşá¸áá˝ááş áá°ááŽááąáŹáááˇáşáá˝ááşá¸áážáŻááťáŹá¸áážáááŤáá ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áşáá˝ááş ááŹáááá áşááŻáᏠááááşá¸áááşá¸áááşá áááŻááşááŤá áááşáááş áááşáá°áááşáááŻá¸ááťáŹá¸ áááşá¸ááťááşá¸ááźááşá¸ááźááˇáş áĄááŻáśá¸áááşáááááˇáşáááşá áááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇáá˝ááş "foo = some foo = some" áá°ááąáŹ áááşááąáˇááťáşáážáááŤá foo áááŻáᏠááąá¸ááŤáááşá = áĄááťááŻáˇ
ElasticSearch áá˝ááş áážááşáááşááąáŹ Output ááᯠá áá áşáááˇáşáá˝ááşá¸ááźááşá¸á
Filter ááᯠááźááşáááşááźáŽá¸áááşáážááˇáşá áááşáááş ááąááŹááąáˇá áşáááŻáˇ áážááşáááşá¸ááťáŹá¸ááᯠáĄááşááŻááşááŻááşáááŻááşááŤáááşá elasticsearch áááŻáážáŹááŤ:
output
{
if [type] == "checkpoint"
{
elasticsearch
{
hosts => ["10.10.1.200:9200"]
index => "checkpoint-%{+YYYY.MM.dd}"
user => "tssolution"
password => "cool"
}
}
}
á áŹáá˝ááşá áŹáááşá¸áĄáŹá¸ á á áşááąá¸ááąá¸ááááşáĄááťááŻá¸áĄá áŹá¸ááźááˇáş áááşáážááşááąá¸áááŻá¸ááŤáá ááŻáśáážááşáĄáŹá¸ááźááˇáş port 10.10.1.200 áážá 9200 áá˝ááş ááťáááşáááşáážáŻááťáŹá¸ááᯠáááşááśáááˇáş elasticsearch database áá˝ááş áĄááźá áşáĄááťááşááᯠááááşá¸áááşá¸ááŤáááşá á áŹáá˝ááşá áŹáááşá¸áá áşááŻá áŽááᯠááŽá¸ááźáŹá¸áĄáá˝ážááşá¸áá áşááŻáĄááźá áş ááááşá¸áááşá¸ááŹá¸ááźáŽá¸á á¤áĄááźáąáĄááąáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ážááşá¸ âá á áşááąá¸ááąá¸ááááş-â + áááşáážááĄááťáááşáááşá á˝á˛áá˝ááş ááááşá¸áááşá¸ááŹá¸áááşá áĄáá˝ážááşá¸áá áşááŻá áŽáá˝ááş ááŽá¸ááźáŹá¸áááşáááşáĄá áŻáśáážááááŻááşáááş áááŻáˇáááŻááş áááşááąáˇááşáťáá áşááŻáá˝ááş áĄáá˝ááşáĄáá áşáá áşááŻááąáŤáşááŹáááˇáşáĄá፠áĄáááŻáĄááťáąáŹááşáááşááŽá¸ááąá¸áááşá áĄáá˝ááşáááşáááşááťáŹá¸áážááˇáş áááşá¸áááŻáˇááĄááťááŻá¸áĄá áŹá¸ááᯠááźáąááŻáśáá˝á˛ááźááşá¸ááťáŹá¸áá˝ááş ááźááˇáşáážáŻáááŻááşááŤáááşá
áĄáááşá áááˇáşáá˝ááş á á áşáážááşááźáąáŹááşá¸áĄáááşááźáŻááźááşá¸áĄáŹá¸ ááźááşáááşááźáŽá¸ááŤá (ááąáŹááşáážááźááˇáşáááş)á ááááťááąáŹáĄáá˝ážááşá¸áááŻáˇá áŹááąá¸ááźááşá¸áĄáá˝ááş áĄááąáŹááşáĄááŹá¸ááťáŹá¸ááᯠáááşáážááşááááşááźá áşááźáŽá¸á á¤áĽáááŹáá˝ááş áááşá¸áááş á ááŹá¸áážááş âcoolâ ááźááˇáş "tssolution" ááźá áşáááşá áážááşáááşá¸ááťáŹá¸ááᯠááŽá¸ááźáŹá¸áĄáá˝ážááşá¸áá áşááŻáĄááźá áşáᏠááąá¸ááŹá¸áááş áĄááŻáśá¸ááźáŻáá°áĄáá˝ááˇáşáĄááąá¸ááᯠáááş áá˝á˛ááźáŹá¸áááŻááşááźáŽá¸ ááážáááąáŹáˇááŤá
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
socket áááşááŹáááŹá¸ á
á
áşááąá¸ááźááˇáşááĄáąáŹááşá
netstat -nat |grep 5555
Kibana áážá áážááşáááşá¸ááťáŹá¸ááᯠá á áşááąá¸ááźááşá¸á
áĄááŹáĄáŹá¸ááŻáśá¸áááşáááşááźáŽá¸ááąáŹááşá Kibana áááŻáˇáá˝áŹá¸á፠- Discoverá áĄááŹáĄáŹá¸ááŻáśá¸áááŻáážááşáááşá á˝áŹááźááşáááşááŹá¸ááźáąáŹááşá¸ááąááťáŹá áąááŤá ááŻáśáááşááá áşáážáááşáááŻááşáááşá
áážááşáááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸áááş ááąááŹáá°ááŹá¸ááźáŽá¸ áĄáá˝ááşááťáŹá¸áážááˇáş áááşá¸áááŻáˇááááşáááŻá¸ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇááźááşáááŻááşáááşá
ááąáŹááşááťááş
Logstash áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśáááŻááşááᯠáááşáááŻáˇááąá¸ááááşááᯠááťá˝ááşáŻááşáááŻáˇ ááźááˇáşáážáŻáá˛áˇááźáŽá¸ ááááşáĄááąááźááˇáş áĄáá˝ááşááťáŹá¸áážááˇáş áááşáááŻá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸á áá˝á˛ááźááşá¸á áááşááźáŹáážáŻááᯠááážááá˛áˇáááşá ááᯠááťá˝ááşáŻááşáááŻáˇáááş ááŽá¸ááźáŹá¸áááşáááşááťáŹá¸áĄáá˝ááş áážáŹáá˝áąááźááşá¸áážááˇáş ááźáśá ááşááźááşá¸áááŻáˇááźááˇáş ááŻááşááąáŹááşáááŻááşááŤááźáŽá ááąáŹááşáááşáááşá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş Kibana áážá á áááşáá°á¸ááŻáśááąáŹáşááźááşá¸áĄáŹá¸ ááźááˇáşáážáŻááźáŽá¸ áááŻá¸áážááşá¸ááąáŹ áááşáážáşááŻááşáá áşááŻááᯠáááşááŽá¸ááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áááşáááşáá áşááŻááááşáááŻá¸ááᯠááśááŤááşáá áşááŻááž á ááŹá¸ááŻáśá¸áá áşááŻáśá¸áááŻáˇ áĄá áŹá¸áááŻá¸áááŻáááˇáşáĄá፠áĄááťááŻáˇááąáŹáĄááźáąáĄááąááťáŹá¸áá˝ááş Logstash configuration áááŻááşááᯠáĄáááşáááźááşáĄááşááááşááŻááşáááş áááŻáĄááşááźáąáŹááşá¸ áážááşááŹá¸áááŻááşááŤáááşá ááąáŹááşááąáŹááşá¸ááŤá¸áá˝áąáážáŹáááşá¸ ááŤááᯠáĄáááşáááźááşááŻááşááŤáááşá
ááŤááźáąáŹááˇáş á
áąáŹááˇáşááźááˇáşá፠(
source: www.habr.com