2. ูƒูˆู…ุฉ ู…ุฑู†ุฉ: ุชุญู„ูŠู„ ุณุฌู„ุงุช ุงู„ุฃู…ู†. Logstash



ููŠ ุงู„ู…ู‚ุงู„ุฉ ุงู„ุฃุฎูŠุฑุฉ ุŒ ุงู„ุชู‚ูŠู†ุง ุจูƒูˆู…ุฉ ELK ุนู† ู…ู†ุชุฌุงุช ุงู„ุจุฑู…ุฌูŠุงุช ุงู„ุชูŠ ุชุชูƒูˆู† ู…ู†ู‡ุง. ูˆุชุชู…ุซู„ ุงู„ู…ู‡ู…ุฉ ุงู„ุฃูˆู„ู‰ ุงู„ุชูŠ ูŠูˆุงุฌู‡ู‡ุง ุงู„ู…ู‡ู†ุฏุณ ุนู†ุฏ ุงู„ุนู…ู„ ู…ุน ู…ูƒุฏุณ ELK ููŠ ุฅุฑุณุงู„ ุณุฌู„ุงุช ู„ู„ุชุฎุฒูŠู† ููŠ elasticsearch ู„ู…ุฒูŠุฏ ู…ู† ุงู„ุชุญู„ูŠู„. ูˆู…ุน ุฐู„ูƒ ุŒ ู‡ุฐุง ูู‚ุท ุจุงู„ูƒู„ู…ุงุช ุŒ ูŠู‚ูˆู… elasticsearch ุจุชุฎุฒูŠู† ุงู„ุณุฌู„ุงุช ููŠ ุดูƒู„ ู…ุณุชู†ุฏุงุช ุชุญุชูˆูŠ ุนู„ู‰ ุญู‚ูˆู„ ูˆู‚ูŠู… ู…ุนูŠู†ุฉ ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู† ุงู„ู…ู‡ู†ุฏุณ ูŠุฌุจ ุฃู† ูŠุณุชุฎุฏู… ุฃุฏูˆุงุช ู…ุชู†ูˆุนุฉ ู„ุชุญู„ูŠู„ ุงู„ุฑุณุงู„ุฉ ุงู„ุชูŠ ูŠุชู… ุฅุฑุณุงู„ู‡ุง ู…ู† ุงู„ุฃู†ุธู…ุฉ ุงู„ู†ู‡ุงุฆูŠุฉ. ูŠู…ูƒู† ุงู„ู‚ูŠุงู… ุจุฐู„ูƒ ุจุนุฏุฉ ุทุฑู‚ - ุนู† ุทุฑูŠู‚ ูƒุชุงุจุฉ ุงู„ุจุฑู†ุงู…ุฌ ุจู†ูุณูƒ ุŒ ูˆุงู„ุฐูŠ ุณูŠุถูŠู ู…ุณุชู†ุฏุงุช ุฅู„ู‰ ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ุจุงุณุชุฎุฏุงู… ูˆุงุฌู‡ุฉ ุจุฑู…ุฌุฉ ุงู„ุชุทุจูŠู‚ุงุช ุฃูˆ ุงุณุชุฎุฏุงู… ุญู„ูˆู„ ุฌุงู‡ุฒุฉ. ููŠ ู‡ุฐู‡ ุงู„ุฏูˆุฑุฉ ุงู„ุชุฏุฑูŠุจูŠุฉ ุŒ ุณู†ู†ุธุฑ ุฅู„ู‰ ุญู„ Logstash ุŒ ูˆู‡ูˆ ุฌุฒุก ู…ู† ู…ูƒุฏุณ ELK. ุณู†ุฑู‰ ูƒูŠู ูŠู…ูƒู†ูƒ ุฅุฑุณุงู„ ุงู„ุณุฌู„ุงุช ู…ู† ุงู„ุฃู†ุธู…ุฉ ุงู„ุทุฑููŠุฉ ุฅู„ู‰ Logstash ุŒ ุซู… ุณู†ู‚ูˆู… ุจุชูƒูˆูŠู† ู…ู„ู ุงู„ุชูƒูˆูŠู† ู„ู„ุชุญู„ูŠู„ ูˆุฅุนุงุฏุฉ ุงู„ุชูˆุฌูŠู‡ ุฅู„ู‰ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช Elasticsearch. ู„ู„ู‚ูŠุงู… ุจุฐู„ูƒ ุŒ ุฎุฐ ุงู„ุณุฌู„ุงุช ู…ู† ุฌุฏุงุฑ ุงู„ุญู…ุงูŠุฉ Check Point ูƒู†ุธุงู… ูˆุงุฑุฏ.

ูƒุฌุฒุก ู…ู† ุงู„ุฏูˆุฑุฉ ุงู„ุชุฏุฑูŠุจูŠุฉ ุŒ ู„ุง ูŠุชู… ุงุนุชุจุงุฑ ุชุซุจูŠุช ู…ูƒุฏุณ ELK ุŒ ู†ุธุฑู‹ุง ู„ูˆุฌูˆุฏ ุนุฏุฏ ูƒุจูŠุฑ ู…ู† ุงู„ู…ู‚ุงู„ุงุช ุญูˆู„ ู‡ุฐุง ุงู„ู…ูˆุถูˆุน ุŒ ุณู†ู†ุธุฑ ููŠ ู…ูƒูˆู† ุงู„ุชูƒูˆูŠู†.

ูู„ู†ุถุน ุฎุทุฉ ุนู…ู„ ู„ุชูƒูˆูŠู† Logstash:

  1. ุชุญู‚ู‚ ู…ู† ุฃู† elasticsearch ุณูŠู‚ุจู„ ุงู„ุณุฌู„ุงุช (ุงู„ุชุญู‚ู‚ ู…ู† ุตุญุฉ ุงู„ู…ูŠู†ุงุก ูˆุงู„ุงู†ูุชุงุญ).
  2. ู†ุญู† ู†ููƒุฑ ููŠ ูƒูŠููŠุฉ ุฅุฑุณุงู„ ุงู„ุฃุญุฏุงุซ ุฅู„ู‰ Logstash ูˆุงุฎุชูŠุงุฑ ุงู„ุทุฑูŠู‚ุฉ ูˆุชู†ููŠุฐู‡ุง.
  3. ุชูƒูˆูŠู† ุงู„ุฅุฏุฎุงู„ ููŠ ู…ู„ู ุงู„ุชูƒูˆูŠู† Logstash.
  4. ู†ู‚ูˆู… ุจุชูƒูˆูŠู† ุงู„ุฅุฎุฑุงุฌ ููŠ ู…ู„ู ุงู„ุชูƒูˆูŠู† Logstash ููŠ ูˆุถุน ุงู„ุชุตุญูŠุญ ู„ูู‡ู… ูƒูŠู ุชุจุฏูˆ ุฑุณุงู„ุฉ ุงู„ุณุฌู„.
  5. ุชูƒูˆูŠู† ู…ุฑุดุญ.
  6. ุชูƒูˆูŠู† ุงู„ุฅุฎุฑุงุฌ ุงู„ุตุญูŠุญ ููŠ ElasticSearch.
  7. ุชุทู„ู‚ Logstash.
  8. ุชุญู‚ู‚ ู…ู† ุณุฌู„ุงุช ููŠ Kibana.

ู„ู†ู†ุธุฑ ููŠ ูƒู„ ุนู†ุตุฑ ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุตูŠู„:

ุงู„ุชุญู‚ู‚ ู…ู† ุฃู† 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 ู…ู† ุฌุฏุงุฑ ุงู„ุญู…ุงูŠุฉ ู„ู†ู‚ุทุฉ ุงู„ุชูุชูŠุด


ุจุงุณุชุฎุฏุงู… ุฎุงุฏู… ุฅุฏุงุฑุฉ Check Point ุŒ ูŠู…ูƒู†ูƒ ุฅุฑุณุงู„ ุงู„ุณุฌู„ุงุช ุฅู„ู‰ Logstash ุนุจุฑ syslog ุจุงุณุชุฎุฏุงู… ุงู„ุฃุฏุงุฉ ุงู„ู…ุณุงุนุฏุฉ log_exporter ุŒ ูˆูŠู…ูƒู†ูƒ ุงู„ุชุนุฑู ุนู„ูŠู‡ุง ููŠ ู‡ุฐู‡ ุงู„ู…ู‚ุงู„ุฉ ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุตูŠู„ ุŒ ูˆู‡ู†ุง ุณู†ุชุฑูƒ ุงู„ุฃู…ุฑ ุงู„ุฐูŠ ูŠู†ุดุฆ ุงู„ุฏูู‚ ูู‚ุท:

cp_log_export ุฅุถุงูุฉ ุงุณู… check_point_syslog ุงู„ุฎุงุฏู… ุงู„ู…ุณุชู‡ุฏู <<ip_address_logstash>> ุจุฑูˆุชูˆูƒูˆู„ 5555 ู„ุชู†ุณูŠู‚ ุจุฑูˆุชูˆูƒูˆู„ TCP ุงู„ู…ุณุชู‡ุฏู ู„ู„ู…ู†ุงูุฐ ุงู„ุนุงู…ุฉ ูˆุถุน ุดุจู‡ ู…ูˆุญุฏ

<<ip_address_logstash>> - ุนู†ูˆุงู† ุงู„ุฎุงุฏู… ุญูŠุซ ูŠุชู… ุชุดุบูŠู„ Logstash ุŒ ุงู„ู‡ุฏู 5555 - ุงู„ู…ู†ูุฐ ุงู„ุฐูŠ ุณู†ุฑุณู„ ุฅู„ูŠู‡ ุงู„ุณุฌู„ุงุช ุŒ ูˆุฅุฑุณุงู„ ุงู„ุณุฌู„ุงุช ุนุจุฑ tcp ูŠู…ูƒู†ู‡ ุชุญู…ูŠู„ ุงู„ุฎุงุฏู… ุŒ ู„ุฐู„ูƒ ููŠ ุจุนุถ ุงู„ุญุงู„ุงุช ูŠูƒูˆู† ุถุจุท udp ุฃูƒุซุฑ ุตุญุฉ.

ุชูƒูˆูŠู† INPUT ููŠ ู…ู„ู ุงู„ุชูƒูˆูŠู† Logstash




ุจุดูƒู„ ุงูุชุฑุงุถูŠ ุŒ ูŠูˆุฌุฏ ู…ู„ู ุงู„ุชูƒูˆูŠู† ููŠ ุงู„ุฏู„ูŠู„ /etc/logstash/conf.d/. ูŠุชูƒูˆู† ู…ู„ู ุงู„ุชูƒูˆูŠู† ู…ู† 3 ุฃุฌุฒุงุก ุฐุงุช ู…ุนู†ู‰: INPUT ุŒ FILTER ุŒ OUTPUT. ููŠ INPUT ุŒ ู†ุดูŠุฑ ุฅู„ู‰ ุฃูŠู† ุณูŠุฃุฎุฐ ุงู„ู†ุธุงู… ุงู„ุณุฌู„ุงุช ู…ู†ู‡ ุŒ ููŠ FILTER ู†ู‚ูˆู… ุจุชุญู„ูŠู„ ุงู„ุณุฌู„ - ุชูƒูˆูŠู† ูƒูŠููŠุฉ ุชู‚ุณูŠู… ุงู„ุฑุณุงู„ุฉ ุฅู„ู‰ ุญู‚ูˆู„ ูˆู‚ูŠู… ุŒ ููŠ OUTPUT ู†ู‚ูˆู… ุจุชูƒูˆูŠู† ุฏูู‚ ุงู„ุฅุฎุฑุงุฌ - ุญูŠุซ ุณูŠุชู… ุฅุฑุณุงู„ ุงู„ุณุฌู„ุงุช ุงู„ุชูŠ ุชู… ุชุญู„ูŠู„ู‡ุง.

ุฃูˆู„ุงู‹ ุŒ ู‚ู… ุจุชูƒูˆูŠู† INPUT ุŒ ููƒุฑ ููŠ ุจุนุถ ุงู„ุฃู†ูˆุงุน ุงู„ุชูŠ ู‚ุฏ ุชูƒูˆู† - ู…ู„ู ูˆ tcp ูˆ exe.

ุจุฑู†ุงู…ุฌ ุงู„ุชุนุงูˆู† ุงู„ูู†ูŠ:

 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 - ูŠุฌุจ ุงู„ุณู…ุงุญ ุจุงู„ู…ู†ูุฐ ุจูˆุงุณุทุฉ ุณูŠุงุณุฉ ุฌุฏุงุฑ ุงู„ุญู…ุงูŠุฉ.

ุงูƒุชุจ => "ู†ู‚ุทุฉ ุชูุชูŠุด"
ู†ู‚ูˆู… ุจุชู…ูŠูŠุฒ ุงู„ู…ุณุชู†ุฏ ุŒ ูˆู‡ูˆ ู…ู†ุงุณุจ ุฌุฏู‹ุง ุฅุฐุง ูƒุงู† ู„ุฏูŠูƒ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ุงุชุตุงู„ุงุช ุงู„ูˆุงุฑุฏุฉ. ููŠ ู…ุง ูŠู„ูŠ ุŒ ู„ูƒู„ ุงุชุตุงู„ ุŒ ูŠู…ูƒู†ูƒ ูƒุชุงุจุฉ ุงู„ูู„ุชุฑ ุงู„ุฎุงุต ุจูƒ ุจุงุณุชุฎุฏุงู… ุงู„ุจู†ุงุก ุงู„ู…ู†ุทู‚ูŠ if.

ู…ู„ู:

 input { file { path => "/var/log/openvas_report/*" type => "openvas" start_position => "beginning" } } 

ูˆุตู ุงู„ุฅุนุฏุงุฏุงุช:
path => "/ var / log / openvas_report / *"
ุญุฏุฏ ุงู„ุฏู„ูŠู„ ุงู„ุฐูŠ ูŠุฌุจ ุฃู† ุชู‚ุฑุฃ ููŠู‡ ุงู„ู…ู„ูุงุช.

ุงูƒุชุจ => "openvas"
ู†ูˆุน ุงู„ุญุฏุซ.

start_position => "ุจุฏุงูŠุฉ"
ุนู†ุฏ ุชุบูŠูŠุฑ ุงู„ู…ู„ู ุŒ ูŠู‚ูˆู… ุจู‚ุฑุงุกุฉ ุงู„ู…ู„ู ุจุงู„ูƒุงู…ู„ ุ› ุฅุฐุง ู‚ู…ุช ุจุชุนูŠูŠู† "ุงู„ู†ู‡ุงูŠุฉ" ุŒ ูุฅู† ุงู„ู†ุธุงู… ูŠู†ุชุธุฑ ุธู‡ูˆุฑ ุฅุฏุฎุงู„ุงุช ุฌุฏูŠุฏุฉ ููŠ ู†ู‡ุงูŠุฉ ุงู„ู…ู„ู.

ุฅูƒุณูŠูƒ:

 input { exec { command => "ls -alh" interval => 30 } } 

ููŠ ู‡ุฐุง ุงู„ุฅุฏุฎุงู„ ุŒ (ูู‚ุท!) ูŠุชู… ุชุดุบูŠู„ ุฃู…ุฑ shell ูˆูŠุชู… ุงู„ุชูุงู ุงู„ุฅุฎุฑุงุฌ ุงู„ุฎุงุต ุจู‡ ููŠ ุฑุณุงู„ุฉ ุณุฌู„.

command => "ls -alh"
ุงู„ูุฑูŠู‚ ุงู„ุฐูŠ ูŠู‡ู…ู†ุง ุงู„ุงู†ุชุงุฌ.

ุงู„ูุงุตู„ => 30
ุงุณุชุฏุนุงุก ุงู„ุฃูˆุงู…ุฑ ุงู„ูุงุตู„ ููŠ ุซูˆุงู†.

ู…ู† ุฃุฌู„ ุงู„ุญุตูˆู„ ุนู„ู‰ ุณุฌู„ุงุช ู…ู† ุฌุฏุงุฑ ุงู„ุญู…ุงูŠุฉ ุŒ ู†ุญู† ู†ุตู ู…ุฑุดุญ tcp ุฃูˆ udp ุŒ ุงุนุชู…ุงุฏู‹ุง ุนู„ู‰ ูƒูŠููŠุฉ ุฅุฑุณุงู„ ุงู„ุณุฌู„ุงุช ุฅู„ู‰ 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=\"ts-spb-dc-01@tssolution.local\" 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, 

ุจุงู„ู†ุธุฑ ุฅู„ู‰ ู‡ุฐู‡ ุงู„ุฑุณุงุฆู„ ุŒ ู†ูู‡ู… ุฃู† ุงู„ุณุฌู„ุงุช ู„ู‡ุง ุงู„ู†ู…ูˆุฐุฌ: field = value ุฃูˆ key = value ุŒ ู…ู…ุง ูŠุนู†ูŠ ุฃู† ุงู„ู…ุฑุดุญ ุงู„ุฐูŠ ูŠุณู…ู‰ kv ู…ู†ุงุณุจ. ู…ู† ุฃุฌู„ ุงุฎุชูŠุงุฑ ุงู„ู…ุฑุดุญ ุงู„ู…ู†ุงุณุจ ู„ูƒู„ ุญุงู„ุฉ ู…ุญุฏุฏุฉ ุŒ ุณูŠูƒูˆู† ู…ู† ุงู„ุฌูŠุฏ ุฃู† ุชุชุนุฑู ุนู„ูŠู‡ุง ููŠ ุงู„ูˆุซุงุฆู‚ ุงู„ุชู‚ู†ูŠุฉ ุŒ ุฃูˆ ุชุณุฃู„ ุตุฏูŠู‚ู‹ุง.

ุชุฎุตูŠุต ู…ุฑุดุญ


ููŠ ุงู„ู…ุฑุญู„ุฉ ุงู„ุฃุฎูŠุฑุฉ ุŒ ุงุฎุชุงุฑูˆุง kv ุŒ ุซู… ูŠุชู… ุชู‚ุฏูŠู… ุชูƒูˆูŠู† ู‡ุฐุง ุงู„ูู„ุชุฑ:

 filter { if [type] == "checkpoint"{ kv { value_split => "=" allow_duplicate_values => false } } } 

ู†ุฎุชุงุฑ ุงู„ุฑู…ุฒ ุงู„ุฐูŠ ู†ู‚ุณู… ุจู‡ ุงู„ุญู‚ู„ ูˆุงู„ู‚ูŠู…ุฉ - "=". ุฅุฐุง ูƒุงู† ู„ุฏูŠู†ุง ู†ูุณ ุงู„ุฅุฏุฎุงู„ุงุช ููŠ ุงู„ุณุฌู„ ุŒ ูุฅู†ู†ุง ู†ุญูุธ ู…ุซูŠู„ู‹ุง ูˆุงุญุฏู‹ุง ูู‚ุท ููŠ ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ุŒ ูˆุฅู„ุง ูุณูˆู ุชุญุตู„ ุนู„ู‰ ู…ุฌู…ูˆุนุฉ ู…ู† ู†ูุณ ุงู„ู‚ูŠู… ุŒ ุฃูŠ ุฅุฐุง ุชู„ู‚ูŠู†ุง ุงู„ุฑุณุงู„ุฉ "foo = some foo = some" ุŒ ูุงูƒุชุจ ูู‚ุท foo = some.

ุชูƒูˆูŠู† ุงู„ุฅุฎุฑุงุฌ ุงู„ุตุญูŠุญ ููŠ ElasticSearch


ุจุนุฏ ุชูƒูˆูŠู† ุงู„ูู„ุชุฑ ุŒ ูŠู…ูƒู†ูƒ ุชุญู…ูŠู„ ุงู„ุณุฌู„ุงุช ุฅู„ู‰ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช 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 ุญุงู„ุฉ ุงู„ุณุฌู„



ุชุญู‚ู‚ ู…ู…ุง ุฅุฐุง ูƒุงู† ุงู„ู…ู‚ุจุณ ู‚ุฏ ุงุฑุชูุน:
netstat-nat | grep 5555



ุชุญู‚ู‚ ู…ู† ุณุฌู„ุงุช ููŠ Kibana.


ุจุนุฏ ุจุฏุก ูƒู„ ุดูŠุก ุŒ ุงู†ุชู‚ู„ ุฅู„ู‰ Kibana - ุงูƒุชุดู ุŒ ุชุฃูƒุฏ ู…ู† ุฃู† ูƒู„ ุดูŠุก ุชู… ุชูƒูˆูŠู†ู‡ ุจุดูƒู„ ุตุญูŠุญ ุŒ ูุฅู† ุงู„ุตูˆุฑุฉ ู‚ุงุจู„ุฉ ู„ู„ู†ู‚ุฑ!



ุฌู…ูŠุน ุงู„ุณุฌู„ุงุช ููŠ ู…ูƒุงู†ู‡ุง ูˆูŠู…ูƒู†ู†ุง ุฃู† ู†ุฑู‰ ูƒู„ ุงู„ุญู‚ูˆู„ ูˆู‚ูŠู…ู‡ุง!

ุงุณุชู†ุชุงุฌ


ุฏุฑุณู†ุง ูƒูŠููŠุฉ ูƒุชุงุจุฉ ู…ู„ู ุชูƒูˆูŠู† Logstash ุŒ ูˆู†ุชูŠุฌุฉ ู„ุฐู„ูƒ ุญุตู„ู†ุง ุนู„ู‰ ู…ุญู„ู„ ู„ุฌู…ูŠุน ุงู„ุญู‚ูˆู„ ูˆุงู„ู‚ูŠู…. ุงู„ุขู† ูŠู…ูƒู†ู†ุง ุงู„ุนู…ู„ ู…ุน ุงู„ุจุญุซ ูˆุงู„ุชุฎุทูŠุท ู„ุญู‚ูˆู„ ู…ุนูŠู†ุฉ. ุนู„ุงูˆุฉ ุนู„ู‰ ุฐู„ูƒ ุŒ ุณู†ู†ุธุฑ ููŠ ุงู„ุชุตูˆุฑ ููŠ Kibana ุŒ ูˆุฅู†ุดุงุก ู„ูˆุญุฉ ู…ุนู„ูˆู…ุงุช ุจุณูŠุทุฉ. ุชุฌุฏุฑ ุงู„ุฅุดุงุฑุฉ ุฅู„ู‰ ุฃู†ู‡ ูŠุฌุจ ุฅุถุงูุฉ ู…ู„ู ุชูƒูˆูŠู† Logstash ุจุงุณุชู…ุฑุงุฑ ููŠ ุจุนุถ ุงู„ู…ูˆุงู‚ู ุŒ ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุนู†ุฏู…ุง ู†ุฑูŠุฏ ุงุณุชุจุฏุงู„ ู‚ูŠู…ุฉ ุงู„ุญู‚ู„ ู…ู† ุฑู‚ู… ุฅู„ู‰ ูƒู„ู…ุฉ. ููŠ ุงู„ู…ู‚ุงู„ุงุช ุงู„ู„ุงุญู‚ุฉ ุŒ ุณู†ูุนู„ ุฐู„ูƒ ุทูˆุงู„ ุงู„ูˆู‚ุช.

ู„ุฐุง ุชุฑู‚ุจูˆุง ( Telegram ุŒ Facebook ุŒ VK ุŒ TS Solution Blog )ุŒ Yandex.Zen .

Source: https://habr.com/ru/post/ar481960/


All Articles