āϞāĻ• āĻāĻŦāĻ‚ āϚāĻžāĻŦāĻŋāϰ āύ⧀āĻšā§‡ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•: āĻ­āĻŋāϤāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž

āϞāĻ• āĻāĻŦāĻ‚ āϚāĻžāĻŦāĻŋāϰ āύ⧀āĻšā§‡ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•: āĻ­āĻŋāϤāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž

āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻšāϞ SIEM āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŦāĻžāϜāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āĻĒāϰāĻŋāϚāĻŋāϤ āϟ⧁āϞ (āφāϏāϞ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϤāĻžāĻĻ⧇āϰ āύāϝāĻŧ)āĨ¤ āĻāϟāĻŋ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻāĻŦāĻ‚ āϖ⧁āĻŦ āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āύāϝāĻŧ āωāĻ­āϝāĻŧāχ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āφāĻ•āĻžāϰ⧇āϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻ āĻŋāĻ• āύāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āϏāĻŽāĻ¸ā§āϤ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āφāωāϟ-āĻ…āĻĢ-āĻĻā§āϝ-āĻŦāĻ•ā§āϏ āωāĻĒāĻžāĻĻāĻžāύ (Elasticsearch, Logstash, Kibana, āĻāĻŦāĻ‚ Beats āϏāĻ‚āĻ—ā§āϰāĻžāĻšāĻ•) āĻ“āĻĒ⧇āύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϗ⧁āϞāĻŋāϤ⧇ āϚāϞ⧇āĨ¤ āĻāĻŦāĻ‚ āĻ•āĻŋāĻŦāĻžāύāĻžāϝāĻŧ āύāĻŋāĻœā§‡āχ, āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧāĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ āĻŦāϞāĻŦ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž āφāĻ–ā§āϝāĻžāύāϟāĻŋāϕ⧇ 3āϟāĻŋ āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨāĻŋāĻ• āĻŦā§āϞāϕ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇āĻ›āĻŋ:

  • āĻ­ā§‚āĻŽāĻŋāĻ•āĻž-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŽāĻĄā§‡āϞ
  • āĻāĻ•āϟāĻŋ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž
  • āĻāĻ•āϟāĻŋ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰāĻž

āĻ•āĻžāϟāĻž āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ.

āĻ­ā§‚āĻŽāĻŋāĻ•āĻž-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŽāĻĄā§‡āϞ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇āχ āϟāĻŋāωāύ āύāĻž āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āϏāĻ•āϞ āϏ⧂āĻšā§€āϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āĻŽā§āĻ•ā§āϤ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ āĻ­āĻžāϞ, āĻŦāĻž āϝāĻžāϰāĻž āĻ•āĻžāĻ°ā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇, āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āĻšā§‡āϰ āĻāĻ•āϟāĻŋ āϰ⧋āϞ āĻŽāĻĄā§‡āϞ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻāĻ•āϟāĻŋ āĻŦ⧇āϏāĻŋāĻ• āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ (āϝāĻž āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇) āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

āϞāĻ• āĻāĻŦāĻ‚ āϚāĻžāĻŦāĻŋāϰ āύ⧀āĻšā§‡ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•: āĻ­āĻŋāϤāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž

āĻ›āĻŦāĻŋāϤ⧇ āĻ•āĻŋ āφāϛ⧇

  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϏāĻŦāĻžāχ āϝāĻžāϰāĻž āϤāĻžāĻĻ⧇āϰ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϞāĻ— āχāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻšāϞ āĻ…āϧāĻŋāĻ•āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧇āϟāĨ¤
  • āĻ…āϧāĻŋāĻ•āĻžāϰ āĻšāϞ āĻāĻ•āϗ⧁āĻšā§āĻ› āϏ⧁āϝ⧋āĻ— āϏ⧁āĻŦāĻŋāϧāĻžāĨ¤
  • āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ āĻšāϞ āϞ⧇āĻ–āĻž, āĻĒāĻĄāĻŧāĻž, āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻ…āύ⧁āĻŽāϤāĻŋāĨ¤ (āĻŦāĻŋāĻļ⧇āώāĻžāϧāĻŋāĻ•āĻžāϰ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϤāĻžāϞāĻŋāĻ•āĻž)
  • āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻšāϞ āϏ⧂āĻšā§€, āύāĻĨāĻŋ, āĻ•ā§āώ⧇āĻ¤ā§āϰ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻ¤ā§āϤāĻž (āĻ•āĻŋāϛ⧁ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ⧇āϰ āϰ⧋āϞ āĻŽāĻĄā§‡āϞ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āĻ°ā§āĻĨāĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϏāĻĻāĻ¸ā§āϝāϤāĻžāϰ āϏāĻžāĻĨ⧇ āωāĻĒāϞāĻŦā§āϧ)āĨ¤

āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ Elasticsearch āφāϛ⧇ āĻŦāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž, āϝāĻž āϤāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻŦāĻ•ā§āϏ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž. āĻāĻ•āĻŦāĻžāϰ āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϞ⧇, āφāĻĒāύāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāϟāĻŋ elasticsearch/config/elasticsearch.yml) āύāϤ⧁āύ āϞāĻžāχāύ:

xpack.security.enabled: true

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āϚāĻžāϞ⧁ āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻšāϞ āĻŦāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāĨ¤ āφāϏ⧁āύ āύ⧀āĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻ•āϰāĻŋ:

[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

āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āϕ⧇ āĻĒāĻŋāϠ⧇ āϚāĻžāĻĒ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ - āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻĒāĻžāĻļ⧇āϰ āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ–āύ āĻ•āĻŋāĻŦāĻžāύāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻāĻ–āύ āϚāĻžāϞāĻžāύ, āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇, āϤāĻžāχ āĻāĻ•āϟāĻŋ āϕ⧀ āĻ¸ā§āĻŸā§‹āϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻŋ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻ•āϰāĻž āĻšāϝāĻŧ (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•āĻŋāĻŦāĻžāύāĻž āĻāĻŦāĻ‚ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āĻšā§‡ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϤ⧈āϰāĻŋāϰ āϧāĻžāĻĒ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻž āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ):

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

āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϞ⧇, āĻ•āĻŋāĻŦāĻžāύāĻž āĻāĻ•āϟāĻŋ āϞāĻ—āχāύ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϚāĻžāĻ“āϝāĻŧāĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āĨ¤ āĻŽā§ŒāϞāĻŋāĻ• āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϰ⧋āϞ āĻŽāĻĄā§‡āϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻ—ā§‹āĻ˛ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ - LDAP, PKI, āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āĻ• āϏāĻžāχāύ-āĻ…āύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āϞāĻ• āĻāĻŦāĻ‚ āϚāĻžāĻŦāĻŋāϰ āύ⧀āĻšā§‡ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•: āĻ­āĻŋāϤāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž

āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āĻšā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āĻĨāĻžāĻ•āĻž āĻŦāĻ¸ā§āϤ⧁āϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āĻ…āϧāĻŋāĻ•āĻžāϰāĻ“ āϏ⧀āĻŽāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āύāĻĨāĻŋ āĻŦāĻž āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĨāĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŦ⧇ (āĻāχ āĻŦāĻŋāϞāĻžāϏāĻŋāϤāĻž āĻĒā§āϞāĻžāϟāĻŋāύāĻžāĻŽ āĻ¸ā§āϤāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ)āĨ¤ āĻāχ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ•āĻŋāĻŦāĻžāύāĻž āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āĻŦāĻž āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āωāĻĒāϞāĻŦā§āϧ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž API. āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāϚāĻŋāϤ āĻĄā§‡āĻ­ āϟ⧁āϞāϏ āĻŽā§‡āύ⧁ āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž

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" : "pushkin@lyceum.edu",
  "metadata" : {
    "hometown" : "Saint-Petersburg"
  }
}

āĻāĻ•āϟāĻŋ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž

āϝāĻ–āύ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āϚāϞ⧇ (āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ), āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏ⧇āϟāĻŋāĻ‚āϏ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇āĨ¤ āύ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ, āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ TLS āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧎ āφāĻŽāϰāĻž PEM āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ:

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

āωāĻĒāϰ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ /../elasticsearch āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻžāĻ—āĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇ elastic-stack-ca.zip. āĻāϟāĻŋāϰ āĻ­āĻŋāϤāϰ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀ āĻĒāĻžāĻŦ⧇āύ āϏāĻŋāφāϰāϟāĻŋ и āϚāĻžāĻŦāĻŋ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ— āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻĻ⧇ āϰāĻžāĻ–āĻžāϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϝāĻž āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻāĻ–āύ āύāĻŋāϜāĻ¸ā§āĻŦ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϕ⧀āϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻŦāϞāĻž āĻšāĻŦ⧇āĨ¤ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ‚ āύ⧋āĻĄāϗ⧁āϞāĻŋāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϝāĻžāϚāĻžāχāĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ -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 āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻāĻŦāĻ‚ āĻŸā§āϰāĻžāĻ¸ā§āϟāĻ¸ā§āĻŸā§‹āϰ⧇:

[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

āφāĻŽāϰāĻž āϏāĻŽāĻ¸ā§āϤ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āύ⧋āĻĄ āϚāĻžāϞ⧁ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻŋ āĻ•āĻžāĻ°ā§āϞ. āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϞ⧇, āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āύ⧋āĻĄ āϏāĻš āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĢāĻŋāϰ⧇ āφāϏāĻŦ⧇:

[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 āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĻāĻž āϤāĻžāϞāĻŋāĻ•āĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āύ⧋āĻĄāϗ⧁āϞāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

āĻāĻ•āϟāĻŋ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻ•āϰāĻž

āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇āϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž: āĻ•āĻŋāĻŦāĻžāύāĻž, āϞāĻ—āĻ¸ā§āĻŸā§āϝāĻžāĻļ, āĻŦāĻŋāϟāϏ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĨ¤

āϞāĻ• āĻāĻŦāĻ‚ āϚāĻžāĻŦāĻŋāϰ āύ⧀āĻšā§‡ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•: āĻ­āĻŋāϤāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž

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

āĻ•āĻžāϰāĻŖ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰāϟāĻŋ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡ āϕ⧀āĻ¸ā§āĻŸā§‹āϰ āĻāĻŦāĻ‚ āĻŸā§āϰāĻžāĻ¸ā§āϟāĻ¸ā§āĻŸā§‹āϰ⧇ āĻāϟāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ:

[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

āϕ⧀āϗ⧁āϞāĻŋ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ āύ⧋āĻĄāϗ⧁āϞāĻŋ https āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĨ¤ āĻāĻ–āύ āϏ⧇āϗ⧁āϞ⧋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āϝāĻžāĻŦ⧇āĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻšāϞ āĻ•āĻŋāĻŦāĻžāύāĻžāϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϕ⧀ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āĻĨāĻžāĻ•āĻž āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āφāĻŽāϰāĻž 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

āĻ•āĻŋāĻŦāĻžāύāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϕ⧀āϗ⧁āϞāĻŋ āφāύāĻĒā§āϝāĻžāĻ• āĻ•āϰāĻž āĻŦāĻžāĻ•āĻŋ āϰāϝāĻŧ⧇āϛ⧇:

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

āϕ⧀āϗ⧁āϞāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āφāϛ⧇, āϤāĻžāχ āϝāĻž āĻŦāĻžāĻ•āĻŋ āĻĨāĻžāϕ⧇ āϤāĻž āĻšāϞ āĻ•āĻŋāĻŦāĻžāύāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻāϟāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ kibana.yml āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ⧇, http āĻĨ⧇āϕ⧇ https āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ SSL āϏāĻ‚āϝ⧋āĻ— āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻš āϞāĻžāχāύ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻļ⧇āώ āϤāĻŋāύāϟāĻŋ āϞāĻžāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻŦāĻ‚ āĻ•āĻŋāĻŦāĻžāύāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āĨ¤

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

āĻāχāĻ­āĻžāĻŦ⧇, āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻŦāĻž āĻĒā§āϰāĻĻāĻ¤ā§āϤ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏāĻ•ā§āώāĻŽāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻĒā§āϰāĻļā§āύ āĻĨāĻžāϕ⧇, āĻ•āĻžāϜāϗ⧁āϞāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻŦāĻž āĻāĻ•āϟāĻŋ SIEM āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž, āϤāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧁āύ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āĻĢāĻ°ā§āĻŽ āφāĻŽāĻžāĻĻ⧇āϰ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āĨ¤

āĻšā§āϝāĻžāĻŦā§āϰ⧇ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āĻ¸ā§āĻŸā§āϝāĻžāĻ• āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āφāϰāĻ“ āύāĻŋāĻŦāĻ¨ā§āϧ:

āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻŦā§‹āĻāĻž (āĻ“āϰāĻĢ⧇ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ, āĻ“āϰāĻĢ⧇ ELK)

āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āϏāĻžāĻ°ā§āϚ āϏāĻžāχāϜāĻŋāĻ‚

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster