Elastic เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฐเปเบˆ: เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก Elasticsearch เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเปƒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบญเบ

Elastic เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฐเปเบˆ: เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก Elasticsearch เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเปƒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบญเบ

Elastic Stack เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบฅเบฐเบšเบปเบš SIEM (เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบžเบงเบเบกเบฑเบ™). เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™โ€‹, เบ—เบฑเบ‡โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบญเปˆเบญเบ™โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบญเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบซเบผเบฒเบโ€‹. เบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เป‰เบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Elastic Stack เบ”เป‰เบงเบเบ•เบปเบงเป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบปเบ‡เบ›เบฐเบเบญเบš Elastic out-of-the-box (Elasticsearch, Logstash, Kibana, เปเบฅเบฐ Beats collectors) เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เป€เบ›เบตเบ”. เปเบฅเบฐเปƒเบ™ Kibana เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เป„เบ”เป‰เปเบฅเบฐเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰. เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ, เบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบเบฒเบ™เป€เบ—เบทเปˆเบญเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบ›เบฑเบ™ 3 เบ•เบฑเบ™ semantic:

  • เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบปเบ”เบšเบฒเบ”
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เบเบธเปˆเบก Elasticsearch
  • เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบขเบนเปˆเบ™เบญเบเบเบธเปˆเบก Elasticsearch

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบปเบ”เบšเบฒเบ”

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Elasticsearch เปเบฅเบฐเบšเปเปˆเบ›เบฑเบšเบกเบฑเบ™เปƒเบ™เบ—เบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบ›เบตเบ”เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™. เบ”เบต, เบซเบผเบทเบœเบนเป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ curl. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เบตเป‰, Elasticsearch เบกเบตเบฎเบนเบšเปเบšเบšเบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบžเบทเป‰เบ™เบ–เบฒเบ™ (เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ). เบ•เบฒเบกโ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบกเบฑเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เปเบ™เบงโ€‹เบ™เบตเป‰โ€‹:

Elastic เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฐเปเบˆ: เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก Elasticsearch เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเปƒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบญเบ

เปเบกเปˆเบ™เบซเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบš

  • เบœเบนเป‰เปƒเบŠเป‰เปเบกเปˆเบ™เบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป‚เบ”เบเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.
  • เบšเบปเบ”เบšเบฒเบ”เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบชเบดเบ”เบ—เบด.
  • เบชเบดเบ”เบ—เบดเปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”.
  • เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เปเบกเปˆเบ™เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฝเบ™, เบญเปˆเบฒเบ™, เบฅเบถเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†. (เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”)
  • เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต, เป€เบญเบเบฐเบชเบฒเบ™, เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก, เบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบญเบทเปˆเบ™เป† (เบ•เบปเบงเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบˆเปˆเบฒเบ).

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Elasticsearch เบกเบต เบœเบนเป‰เปƒเบŠเป‰เบเปˆเบญเบ‡, เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ„เบฑเบ”เบ•เบดเบ” เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบเปˆเบญเบ‡. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต.

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Elasticsearch, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบกเบฑเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ™เบตเป‰เปเบกเปˆเบ™. elasticsearch/config/elasticsearch.yml) เบชเบฒเบโ€‹เปƒเบซเบกเปˆโ€‹:

xpack.security.enabled: true

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเบท restart Elasticsearch เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบกเบตเบœเบปเบ™. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบกเบญเบšเปเบฒเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบเปˆเบญเบ‡. เปƒเบซเป‰เป€เบฎเบฑเบ”เบญเบฑเบ™เบ™เบตเป‰เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:

[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-setup-passwords interactive
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y


Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana]:
Reenter password for [kibana]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡:

[elastic@node1 ~]$ curl -u elastic 'node1:9200/_cat/nodes?pretty'
Enter host password for user 'elastic':
192.168.0.2 23 46 14 0.28 0.32 0.18 dim * node1

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” pat เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เบขเบนเปˆเบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡ - เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเบ”เป‰เบฒเบ™ Elasticsearch เปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐ configure Kibana. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฎเป‰เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เบชเบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ (เบœเบนเป‰เปƒเบŠเป‰ เบ„เบดเบšเบฒเบ™เบฒ เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเปƒเบชเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบ™ Elasticsearch):

[elastic@node1 ~]$ ./kibana/bin/kibana-keystore add elasticsearch.username
[elastic@node1 ~]$ ./kibana/bin/kibana-keystore add elasticsearch.password

เบ–เป‰เบฒเบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, Kibana เบˆเบฐเป€เบฅเบตเปˆเบกเบ–เบฒเบกเบซเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบเบฒเบ™เบชเบฐเปเบฑเบเปƒเบŠเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบงเบกเบกเบตเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบœเบนเป‰เปƒเบŠเป‰เบžเบฒเบเปƒเบ™. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ„เปเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบฒเบเบ™เบญเบ - LDAP, PKI, Active Directory เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ”เบฝเบง.

Elastic เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฐเปเบˆ: เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก Elasticsearch เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเปƒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบญเบ

เบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบงเบฑเบ”เบ–เบธเบžเบฒเบเปƒเบ™ Elasticsearch เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเปเบฒเบเบฑเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบซเบผเบทเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบˆเปˆเบฒเบ (เบŸเบธเปˆเบกเป€เบŸเบทเบญเบเบ™เบตเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบฅเบฐเบ”เบฑเบš Platinum). เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Kibana เบซเบผเบทเบœเปˆเบฒเบ™ API เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เป€เบšเบดเปˆเบ‡เบœเปˆเบฒเบ™เป€เบกเบ™เบน Dev Tools เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเปเบฅเป‰เบง:

เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบปเบ”เบšเบฒเบ”

PUT /_security/role/ruslan_i_ludmila_role
{
  "cluster": [],
  "indices": [
    {
      "names": [ "ruslan_i_ludmila" ],
      "privileges": ["read", "view_index_metadata"]
    }
  ]
}

เบเบฒเบ™เบชเป‰เบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰

POST /_security/user/pushkin
{
  "password" : "nataliaonelove",
  "roles" : [ "ruslan_i_ludmila_role", "kibana_user" ],
  "full_name" : "Alexander Pushkin",
  "email" : "[email protected]",
  "metadata" : {
    "hometown" : "Saint-Petersburg"
  }
}

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เบเบธเปˆเบก Elasticsearch

เป€เบกเบทเปˆเบญ Elasticsearch เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก (เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบปเปˆเบงเป„เบ›), เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบžเบฒเบเปƒเบ™เบเบธเปˆเบกเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบชเปเบฒเบ„เบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบฅเบฐเบซเบงเปˆเบฒเบ‡ nodes, Elasticsearch เปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ TLS. เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™. เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ เปเบฅเบฐเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเปƒเบ™เบฎเบนเบšเปเบšเบš PEM:

[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-certutil ca --pem

เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /../elasticsearch เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเบˆเบฐเบ›เบฒเบเบปเบ” elastic-stack-ca.zip. เบžเบฒเบเปƒเบ™เบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡ เปเบฅเบฐเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ crt ะธ เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš. เบกเบฑเบ™เบชเบปเบกเบ„เบงเบ™เบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบˆเบฒเบเบ—เบธเบ nodes เปƒเบ™ cluster.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบ•เปˆเบฅเบฐ node เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบฑเบ™เบ”เบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™. เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบ•เบฑเป‰เบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก -ip เปเบฅเบฐ -dns เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบ„เบปเบšเบ–เป‰เบงเบ™เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ‚เปเป‰เป‚เบ•เป‰เบ•เบญเบš.

[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-certutil cert --ca-cert /shared_folder/ca/ca.crt --ca-key /shared_folder/ca/ca.key

เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเปƒเบ™เบฎเบนเบšเปเบšเบš PKCS#12, เบ›เป‰เบญเบ‡เบเบฑเบ™เป‚เบ”เบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบเป‰เบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ p12 เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ:

[elastic@node1 ~]$ mv elasticsearch/elastic-certificates.p12 elasticsearch/config

เป€เบžเบตเปˆเบกเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปƒเบชเปˆเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš p12 เปƒเบ™ keystore เปเบฅเบฐ truststore เปƒเบ™เปเบ•เปˆเบฅเบฐ node:

[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

เบฎเบนเป‰เบˆเบฑเบเปเบฅเป‰เบง elasticsearch.yml เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบชเบฒเบเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™:

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ—เบธเบ nodes Elasticsearch เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ curl. เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเป€เบฎเบฑเบ”เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบกเบตเบซเบผเบฒเบ nodes เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™:

[elastic@node1 ~]$ curl node1:9200/_cat/nodes -u elastic:password                                                                                    
172.18.0.3 43 75 4 0.00 0.05 0.05 dim * node2                                                                                                                     
172.18.0.4 21 75 3 0.00 0.05 0.05 dim - node3                                                                                                                     
172.18.0.2 39 75 4 0.00 0.05 0.05 dim - node1

เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡ - เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP (เบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบˆเบฒเบเบฅเบฐเบ”เบฑเบšเบ„เปเบฒ). เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเบตเบ‚เบฒเบงเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ nodes.

เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบขเบนเปˆเบ™เบญเบเบเบธเปˆเบก Elasticsearch

เบžเบฒเบเบ™เบญเบเบเบธเปˆเบกเบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฒเบเบ™เบญเบ: Kibana, Logstash, Beats เบซเบผเบทเบฅเบนเบเบ„เป‰เบฒเบžเบฒเบเบ™เบญเบเบญเบทเปˆเบ™เป†.

Elastic เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบฅเบฑเบญเบเปเบฅเบฐเบเบฐเปเบˆ: เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก Elasticsearch เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเปƒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบญเบ

เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš https (เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ http), เป€เบžเบตเปˆเบกเปเบ–เบงเปƒเปเปˆเปƒเบชเปˆ elasticsearch.yml:

xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: elastic-certificates.p12
xpack.security.http.ssl.truststore.path: elastic-certificates.p12

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ–เบทเบเบ›เป‰เบญเบ‡เบเบฑเบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เป€เบžเบตเปˆเบกเบกเบฑเบ™เปƒเบชเปˆ keystore เปเบฅเบฐ truststore เปƒเบ™เปเบ•เปˆเบฅเบฐ node:

[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-keystore add xpack.security.http.ssl.keystore.secure_password
[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-keystore add xpack.security.http.ssl.truststore.secure_password

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบžเบตเปˆเบกเบเบฐเปเบˆ, Elasticsearch nodes เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ https. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเป„เบ”เป‰.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฐเปเบˆเป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Kibana เปเบฅเบฐเป€เบžเบตเปˆเบกเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เปƒเบšโ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปเบฅเป‰เบงโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เบตเปˆโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบชเป‰เบฒเบ‡โ€‹เปƒเบšโ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบš PEM (PKCS #12 Kibanaโ€‹, Logstash เปเบฅเบฐ Beats เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹)โ€‹:

[elastic@node1 ~]$ ./elasticsearch/bin/elasticsearch-certutil cert --ca-cert /shared_folder/ca/ca.crt --ca-key /shared_folder/ca/ca.key --pem

เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบ„เบทเบเบฒเบ™เบ–เบญเบ”เบเบฐเปเบˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบชเปˆเปƒเบ™เป‚เบŸเบ™เป€เบ”เบตเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Kibana:

[elastic@node1 ~]$ unzip elasticsearch/certificate-bundle.zip -d kibana/config

เบเบฐเปเบˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบชเบฐเบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Kibana เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ kibana.yml, เบ›เปˆเบฝเบ™ http เป€เบ›เบฑเบ™ https เปเบฅเบฐเป€เบžเบตเปˆเบกเบชเบฒเบเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ SSL. เบชเบฒเบกเปเบ–เบงเบชเบธเบ”เบ—เป‰เบฒเบเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐ Kibana.

elasticsearch.hosts: ["https://${HOSTNAME}:9200"]
elasticsearch.ssl.certificateAuthorities: /shared_folder/ca/ca.crt
elasticsearch.ssl.verificationMode: certificate
server.ssl.enabled: true
server.ssl.key: /../kibana/config/instance/instance.key
server.ssl.certificate: /../kibana/config/instance/instance.crt

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเบธเปˆเบก Elasticsearch เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ Elastic Stack เปƒเบ™เบเบฒเบ™เบชเบฐเบซเบกเบฑเบเบŸเบฃเบตเบซเบผเบทเบˆเปˆเบฒเบ, เบ•เบดเบ”เบ•เบฒเบกเบงเบฝเบเบ‡เบฒเบ™เบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบš SIEM, เบญเบญเบเบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰. เปเบšเบšเบŸเบญเบกเบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™ เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš Elastic Stack on Habre:

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™ Elastic Stack (aka Elasticsearch, aka ELK)

Elasticsearch เบ‚เบฐเบซเบ™เบฒเบ”

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™