αααα»αβα’ααΈαααΆα
αααααα·ααααΆαα·αααααααααααααΎααΆαααα‘αΎαααα ELK αα αααααΆαααΆαα’αααααααΆα
αααΎαααΎαααααΆαααααα ααΎαααΉααα·α
αΆαααΆααΎααΆαα»ααααααααΆαααααααα
ααΆααααααααα
α αΌαααΎααααα ααααααΆααααααααΆααααααΆααααΆαααααααα ααΆαααααααα Logstashα
- ααΆααα·αα·αααααΎαααΆ elasticsearch ααΉαααα½ααααααααα ααα» (αα·αα·αααααΎααα»αααΆα αα·αααΆαααΎαα ααα)α
- ααΎααα·α αΆαααΆααΈαααααααααΎαα’αΆα ααααΎααααΉαααα·ααΆααααα ααΆαα Logstash ααααΎαααΎααα·ααΈααΆααααα αα·αα’αα»ααααααΆα
- ααΎαααααααα ααΆαααααααααααα αΌααααα»αα―αααΆαααααααα ααΆαααααααα Logstash α
- ααΎαααααααα ααΆαααααααααααααααα αααα»αα―αααΆαααααααα ααΆαααααααα 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 ~]$
ααααα·αααΎααΆαααααΎααααα·αααααΌαααΆαααα½α ααααααα ααααΆααΆαααα α»αααΆα αααΎαααααααα ααααΎαααΆααααααααααΊααα·αααααΎαααΆα α ααααα»αααααΌαααΆααααααΆαα α¬α αααααααΌαααΆαααΆααΆααααααααααΆααααααΎααα ααΎαααΆαααΈααα αααααΆααααααααααΊαααααΌαααΆαααα‘αΎαα
ααΌααααα‘ααααΎαααΈαααααααα’αααα’αΆα ααααΎαααααα ααα»αα ααΆαα Logstash ααΈαααααΆααααααΎαα ααα»α αααα½ααα·αα·ααα
ααΈαααΆαααΈααααααααααααα
ααα»α
αααα½ααα·αα·ααα α’αααα’αΆα
ααααΎαααααα ααα»αα
Logstash ααΆαααα syslog αααααααΎα§αααααααααΎααααΆαα log_exporter α’αααα’αΆα
α’αΆαααααααα’αααΈααΆαα
ααΈααα
cp_log_export ααααααααααα check_point_syslog target-server < > target-port 5555 protocol tcp format generic read-mode ααΆαααααααΆαααααα½αααααα½α
< > - α’αΆααααααΆααααααααΆαααΈαααααα Logstash ααααΎαααΆα α αααααααα 5555 - α ααααααααΎαααΉαααααΎαααααα ααα» ααΆαααααΎαααααα ααα»ααΆαααα tcp α’αΆα αααα»ααααΆαααΈααα ααΌα αααααααα»αααααΈααααααΆααΆααααααααΉαααααΌααααα»αααΆαααααΎααααΆαα udp α
ααΆαααα‘αΎα INPUT αα αααα»αα―αααΆαααααααα ααΆαααααααα Logstash
ααΆαααααΆαααΎα α―αααΆαααααααα
ααΆααααααααααΆαααΈααΆαααα
αααα»ααα /etc/logstash/conf.d/ α α―αααΆαααααααα
ααΆααααααααααΆα 3 ααααααααααΆαα’ααααααα αααα
αΌα, ααααα, α
ααα IN ααΆααααα
αΌα ααΎαα
ααα’α»ααααα αΆααααααααααααααααααααΉααααααααα ααα»ααΈαααα»α FILTER ααααααααα ααα» - αααα
ααααααααα
ααααΆααα
ααΆααΆα αα·αααααα 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 - α
αααααααΌαααα’αα»ααααΆαααααααααΆααααααααΆααααααΎαα
αααααα => "ααα»αααα·ααααα½ααα·αα·ααα"
ααΎααααααΆααα―αααΆα ααΆααααα½αααΆαα ααααα·αααΎα’αααααΆαααΆααααααΆααα
αΌαα
αααΎαα αααααααααα αααααΆααααΆααααααΆααααΈαα½αα α’αααα’αΆα
ααααααααααααααΆαααααα½αααααα’ααααααααααΎα‘αΌααΈααααααα·αααΎααΆααααα
α―αααΆα:
input {
file {
path => "/var/log/openvas_report/*"
type => "openvas"
start_position => "beginning"
}
}
ααΆααα·αααααΆα’αααΈααΆααααααα
ααααΌα => "/var/log/openvas_report/*"
ααΎαα
ααα’α»ααααα αΆαααα―αααΆααααα―αααΆαααααΌαα’αΆαα
αααααα => "openvas"
ααααααααααΉαααα·ααΆαααα
start_position => "α
αΆααααααΎα"
αα
αααααααΆααααααΌαα―αααΆα ααΆα’αΆαα―αααΆαααΆααααΌα ααααα·αααΎα’αααααααα "αααα
αα" ααααααααααΉααααα
αΆααααααααααΆααααΈαααα αΆααα
α
α»ααααα
ααααα―αααΆαα
ααααα·ααααα·α
input {
exec {
command => "ls -alh"
interval => 30
}
}
αααααααΎααΆααααα αΌαααα ααΆααααααααΆααα (ααααα»ααααα!) ααααΌαααΆαααΎαααααΎαααΆα α αΎαααααααααααααΆααααΌαααΆαααααααααΆααα ααΆααΆααααααα ααα»α
ααΆααααααααΆ => "ls -alh"
ααΆααααααααΆααααα·ααααααααααΎαα
αΆααα’αΆααααααα
α
αααααααα => α£α
α
ααααααααα α
ααΆααααααααΆαα·αααΆαα·ααΆααΈα
ααΎααααΈααα½αααΆααααααα ααα»ααΈαααααΆααααααΎα ααΎαα α»ααααααααααα tcp α¬ pudα’αΆαααααααΎααααααααααααα ααα»ααααΌαααΆαααααΎαα Logstash α
ααΎαααααααα ααΆαααααααααααααααα αααα»αα―αααΆαααααααα ααΆαααααααα 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
αα αααααα Filter ααααΌαααΆαααααααα ααΆαααααααα α’αααα’αΆα αααα»αα‘αΎααααααα ααα»αα ααΆααααΌαααααΆααα·αααααα αααααα½αα:
output
{
if [type] == "checkpoint"
{
elasticsearch
{
hosts => ["10.10.1.200:9200"]
index => "checkpoint-%{+YYYY.MM.dd}"
user => "tssolution"
password => "cool"
}
}
}
ααααα·αααΎα―αααΆαααααΌαααΆαα α»αα αααααααΆααΆαα½αααΉααααααα checkpoint αααααΎααααααΆαα»αααααΉαααα·ααΆαααααααα αααα»αααααΆαααα·αααααα elasticsearch αααααα½αααααΆααααααΆαααα ααΎ 10.10.1.200 αα ααΎα ααα 9200 ααΆαααααΆαααΎαα α―αααΆαααΈαα½ααααααΌαααΆααααααΆαα»ααα αααα»ααα·αα·ααααααΆααααΆαααα½α αααα»αααααΈαααααΎααααααΆαα»ααα αααα»ααα·αα·αααα "checkpoint-" + ααΆαααα·α αααααααααααΆαα αα α»ααααααα αα·αα·ααααααΈαα½ααα’αΆα ααΆααααα»αααΆαααΆααααΆαααα½α α¬ααααΌαααΆααααααΎααααααααααααααααα·αα ααααααααΆαααααΈααα α‘αΎααααα»αααΆα ααΆααααααααΆα αα·ααααααααααααα½αααα’αΆα ααααΌαααΆαααΎααα αααα»αααΆαααΌαααΆαα
ααααα·αααΎα’αααααΆαααααααα ααΆααααααααααΆααααααααααΆααααΆαααααΉαααααΌα (ααΎαααΉαααΎαααΆαα αααααααα) αα·αα·ααααααΆαααααααΆααααΆαααααααα ααΆαααα·αα·ααααααΆααααΆααααααΌααααααααΆαα αααα»αα§ααΆα ααααααααΆααΊααΆ "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
αααβαα·αα·αααβααΎαβααΆβααΎβααααβα‘αΎαβα¬βα’ααα
netstat -nat | grep 5555
αα·αα·αααααΎααααααα ααα»αα ααΈααΆααΆα
αααααΆααααΈα’αααΈαααααΎαααΆαα αΎα ααΌαα αΌααα ααΆαα Kibana - Discover ααααΌαααααΆααααΆα’αααΈαααααΌαααΆαααα‘αΎααααΆαααααΉαααααΌα ααΌαααΆαα’αΆα α α»α ααΆα!
αααααα ααα»ααΆααα’ααααΊαα ααΉααααααα α αΎαααΎαα’αΆα ααΎαααΎαααΆαααΆααα’αα αα·ααααααααααααΆ!
ααα ααααΈααααα·ααααΆα
ααΎαααΆαααΎαααΈαααααααααα―αααΆαααααααα ααΆαααααααα Logstash α αΎαααΆαααααα ααΎαααα½αααΆαααΆααα·ααΆαααααΆα αα·ααααααααΆααα’ααα α₯α‘αΌααααααΎαα’αΆα ααααΎααΆαααΆαα½αααΆαααααααα αα·αααααααααααΆααααΆαααΆααααΆααα αααααΆαααα αααα»ααααααα·ααααΆ ααΎαααΉααα·αα·αααααΎαααΆαααΎαααΎααα αααα»α Kibana αα·ααααααΎαααααΆαααααααααααααααΆαααααα½αα ααΆααΆαααααααααα»αααΆααα·ααΆαααΆα―αααΆαααααααα ααΆαααααααα Logstash α αΆαααΆα αααααΌαααααΎαα αα α»ααααααααΆαααΆαα·α αα αααα»αααααΆαααΆαααΆααααΆαα α§ααΆα ααααα αααααΎαα αααααα½ααααααααααΆαααΈααααα½ααα ααΆααααα½αα αα αααα»αα’ααααααααααααααΆαα ααΎαααΉαααααΎααΆα₯ααααααα
ααΌα
ααααααΌααααα
αΆα (
ααααα: www.habr.com