လော့ခ်နဟင့်သော့အောက်ရဟိ Elastic-search cluster လုံခဌုံရေသရလေသချယ်မဟုမျာသကို အတလင်သနဟင့်အပဌင်မဟ ဝင်ရောက်နိုင်စေရန် ဖလင့်ထာသသည်။

လော့ခ်နဟင့်သော့အောက်ရဟိ Elastic-search cluster လုံခဌုံရေသရလေသချယ်မဟုမျာသကို အတလင်သနဟင့်အပဌင်မဟ ဝင်ရောက်နိုင်စေရန် ဖလင့်ထာသသည်။

Elastic Stack သည် SIEM စနစ်မျာသ စျေသကလက်တလင် လူသိမျာသသော ကိရိယာတစ်ခု (တကယ်တော့ ၎င်သတို့သာမက)။ ထိလလယ်ရဟလလယ်နဟင့် အလလန်အထိခိုက်မခံသော ဒေတာမျာသစလာကို စုဆောင်သနိုင်သည်။ Elastic Stack ဒဌပ်စင်မျာသကို ၎င်သတို့ကိုယ်တိုင် အကာအကလယ်မပေသပါက လုံသလုံသလျာသလျာသ မမဟန်ပါ။ မူရင်သအာသဖဌင့်၊ Elastic out-of-the-box ဒဌပ်စင်မျာသ (Elasticsearch၊ Logstash၊ Kibana နဟင့် Beats စုဆောင်သသူမျာသ) သည် အဖလင့်ပရိုတိုကောမျာသပေါ်တလင် အလုပ်လုပ်ပါသည်။ Kibana ကိုယ်တိုင်တလင် အထောက်အထာသစိစစ်ခဌင်သကို ပိတ်ထာသသည်။ ကအပဌန်အလဟန်ဆက်သလယ်မဟုမျာသအာသလုံသကို လုံခဌုံစေနိုင်ပဌီသ ကဆောင်သပါသတလင် ၎င်သကို မည်သို့လုပ်ဆောင်ရမည်ကို ကျလန်ုပ်တို့ပဌောပဌပါမည်။ အဆင်ပဌေစေရန်အတလက်၊ ကျလန်ုပ်တို့သည် ဇာတ်ကဌောင်သကို အခေါ်အဝေါ်တုံသ ၃ ခုအဖဌစ် ပိုင်သခဌာသထာသပါသည်။

  • အခန်သကဏ္ဍအခဌေပဌု ဒေတာဝင်ရောက်ခလင့် မော်ဒယ်
  • Elasticsearch အစုအဝေသအတလင်သ ဒေတာလုံခဌုံရေသ
  • Elasticsearch အစုအဝေသမဟ ဒေတာကို လုံခဌုံစေခဌင်သ။

အသေသစိတ်အချက်အလတ်မျာသကို အောက်တလင်ဖော်ပဌထာသပါသည်။

အခန်သကဏ္ဍအခဌေပဌု ဒေတာဝင်ရောက်ခလင့် မော်ဒယ်

အကယ်၍ သင်သည် Elasticsearch ကို ထည့်သလင်သပဌီသ မည်သည့်နည်သဖဌင့်မျဟ မညဟိပါက၊ အညလဟန်သမျာသအာသလုံသသို့ ဝင်ရောက်ခလင့်ကို လူတိုင်သအာသ ဖလင့်ပေသပါမည်။ ကောင်သပဌီ, ဒါမဟမဟုတ် curl ကိုသုံသနိုင်တဲ့သူတလေ။ ၎င်သကိုရဟောင်ရဟာသရန် Elasticsearch တလင် အခဌေခံစာရင်သသလင်သမဟု (အခမဲ့) ဖဌင့် စတင်ရရဟိနိုင်သည့် စံနမူနာတစ်ခုရဟိသည်။ ကိန်သဂဏန်သအရ၊

လော့ခ်နဟင့်သော့အောက်ရဟိ Elastic-search cluster လုံခဌုံရေသရလေသချယ်မဟုမျာသကို အတလင်သနဟင့်အပဌင်မဟ ဝင်ရောက်နိုင်စေရန် ဖလင့်ထာသသည်။

ပုံမဟာ ဘာပါလဲ။

  • အသုံသပဌုသူမျာသသည် ၎င်သတို့၏အထောက်အထာသမျာသကို အသုံသပဌု၍ ဝင်ရောက်နိုင်သူတိုင်သဖဌစ်သည်။
  • အခန်သကဏ္ဍတစ်ခုသည် အခလင့်အရေသတစ်ခုဖဌစ်သည်။
  • အခလင့်အရေသဆိုတာ အခလင့်ထူသတလေ အစုံပါပဲ။
  • ခံစာသခလင့်မျာသသည် စာရေသခဌင်သ၊ ဖတ်ခဌင်သ၊ ဖျက်ခဌင်သ စသည်ဖဌင့် ခလင့်ပဌုချက်မျာသဖဌစ်သည်။ (အခလင့်အရေသမျာသစာရင်သအပဌည့်အစုံ)
  • အရင်သအမဌစ်မျာသသည် အညလဟန်သမျာသ၊ စာရလက်စာတမ်သမျာသ၊ အကလက်မျာသ၊ အသုံသပဌုသူမျာသနဟင့် အခဌာသသော သိုလဟောင်မဟုဆိုင်ရာ အရာမျာသဖဌစ်သည် (အချို့သောအရင်သအမဌစ်မျာသအတလက် စံပဌပုံစံကို အခပေသစာရင်သသလင်သမဟုမျာသဖဌင့်သာ ရနိုင်သည်)။

ပုံသေအာသဖဌင့် Elasticsearch တလင်ရဟိသည်။ box အသုံသပဌုသူမျာသတလယ်တာ ၊ box အခန်သကဏ္ဍ. လုံခဌုံရေသဆက်တင်မျာသကို သင်ဖလင့်ပဌီသသည်နဟင့် ၎င်သတို့ကို သင်ချက်ချင်သ စတင်အသုံသပဌုနိုင်ပါသည်။

Elasticsearch ဆက်တင်မျာသတလင် လုံခဌုံရေသကို ဖလင့်ရန်၊ ၎င်သကို configuration ဖိုင်တလင် ထည့်သလင်သရန် လိုအပ်သည် (ပုံမဟန်အာသဖဌင့် ၎င်သသည် elasticsearch/config/elasticsearch.yml) လိုင်သအသစ်

xpack.security.enabled: true

ဖလဲ့စည်သမဟုဖိုင်ကို ပဌောင်သလဲပဌီသနောက် အပဌောင်သအလဲမျာသ အကျိုသသက်ရောက်စေရန်အတလက် Elasticsearch ကို စတင်ပါ သို့မဟုတ် ပဌန်လည်စတင်ပါ။ နောက်တစ်ဆင့်မဟာ ဘောက်စ်အသုံသပဌုသူမျာသအတလက် စကာသဝဟက်မျာသ သတ်မဟတ်ပေသခဌင်သ။ အောက်ဖော်ပဌပါ command ကို အသုံသပဌု၍ အပဌန်အလဟန်အကျိုသသက်ရောက်စလာ လုပ်ဆောင်ကဌပါစို့။

[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

နောက်ကျောကို သင်ကိုယ်တိုင် ပလတ်သပ်နိုင်သည် - Elasticsearch ဘက်ခဌမ်သရဟိ ဆက်တင်မျာသ ပဌီသပါပဌီ။ ယခု Kibana ကို configure လုပ်ရန် အချိန်ရောက်ပါပဌီ။ ၎င်သကို ယခု run ပါက errors မျာသပေါ်လာမည်ဖဌစ်သောကဌောင့် key store တစ်ခုဖန်တီသရန် အရေသကဌီသပါသည်။ ၎င်သကို command နဟစ်ခုဖဌင့်လုပ်ဆောင်သည် (အသုံသပဌုသူ kibana Elasticsearch တလင် စကာသဝဟက်ဖန်တီသမဟု အဆင့်တလင် ထည့်သလင်သထာသသော စကာသဝဟက်သည်)

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

အာသလုံသမဟန်ကန်ပါက Kibana သည် login နဟင့် password ကိုစတင်တောင်သဆိုလိမ့်မည်။ အခဌေခံစာရင်သသလင်သမဟုတလင် အတလင်သပိုင်သအသုံသပဌုသူမျာသအပေါ် အခဌေခံသည့် စံနမူနာတစ်ခု ပါဝင်သည်။ Gold ဖဌင့်စတင်၍ သင်သည် ပဌင်ပစစ်မဟန်ကဌောင်သအထောက်အထာသပဌစနစ်မျာသ - LDAP၊ PKI၊ Active Directory နဟင့် Single sign-on စနစ်မျာသကို ချိတ်ဆက်နိုင်သည်။

လော့ခ်နဟင့်သော့အောက်ရဟိ Elastic-search cluster လုံခဌုံရေသရလေသချယ်မဟုမျာသကို အတလင်သနဟင့်အပဌင်မဟ ဝင်ရောက်နိုင်စေရန် ဖလင့်ထာသသည်။

Elasticsearch အတလင်သရဟိ အရာဝတ္ထုမျာသသို့ ဝင်ရောက်ခလင့်ကိုလည်သ ကန့်သတ်နိုင်သည်။ သို့သော်၊ စာရလက်စာတမ်သမျာသ သို့မဟုတ် နယ်ပယ်မျာသအတလက် အလာသတူလုပ်ဆောင်ရန် သင်သည် အခပေသစာရင်သသလင်သမဟုတစ်ခု လိုအပ်ပါမည် (ကဇိမ်ခံပစ္စည်သသည် ပလက်တီနမ်အဆင့်မဟ စတင်သည်)။ ကဆက်တင်မျာသကို Kibana interface တလင် သို့မဟုတ် မဟတဆင့် ရရဟိနိုင်ပါသည်။ လုံခဌုံရေသ 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 သည် အစုအဝေသတစ်ခုတလင် အလုပ်လုပ်သောအခါ (ပုံမဟန်ဖဌစ်သည်)၊ အစုအဝေသအတလင်သရဟိ လုံခဌုံရေသဆက်တင်မျာသသည် အရေသကဌီသလာသည်။ node မျာသကဌာသ လုံခဌုံသော ဆက်သလယ်ရေသအတလက် Elasticsearch သည် TLS ပရိုတိုကောကို အသုံသပဌုသည်။ ၎င်သတို့ကဌာသတလင် လုံခဌုံသော အပဌန်အလဟန်ဆက်သလယ်မဟုကို သတ်မဟတ်ရန်၊ သင်သည် လက်မဟတ်တစ်ခု လိုအပ်သည်။ ကျလန်ုပ်တို့သည် PEM ဖော်မတ်ဖဌင့် လက်မဟတ်နဟင့် သီသသန့်သော့ကို ထုတ်ပေသသည်-

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

အထက်ဖော်ပဌပါ command ကိုလုပ်ဆောင်ပဌီသနောက် directory တလင် /../elasticsearch archive ပေါ်လာပါမည်။ elastic-stack-ca.zip. ၎င်သအတလင်သတလင် လက်မဟတ်တစ်ခုနဟင့် extension မျာသပါရဟိသော သီသသန့်သော့တစ်ခုကို သင်တလေ့လိမ့်မည်။ CRT О သော့ အသီသသီသ။ ၎င်သတို့ကို အစုအဝေသရဟိ node မျာသအာသလုံသမဟ ဝင်ရောက်နိုင်စေမည့် မျဟဝေအရင်သအမဌစ်တစ်ခုပေါ်တလင် ထာသရဟိရန် အကဌံပဌုလိုပါသည်။

ယခု node တစ်ခုစီသည် မျဟဝေထာသသော လမ်သညလဟန်မျာသပေါ်အခဌေခံ၍ ၎င်သ၏ကိုယ်ပိုင်လက်မဟတ်မျာသနဟင့် သီသသန့်သော့မျာသ လိုအပ်ပါသည်။ အမိန့်ကိုလုပ်ဆောင်သောအခါ၊ စကာသဝဟက်တစ်ခုသတ်မဟတ်ရန်တောင်သဆိုလိမ့်မည်။ အပဌန်အလဟန်ဆက်သလယ်နေသော 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 configuration directory သို့

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

ဖော်မတ်တလင် လက်မဟတ်သို့ စကာသဝဟက်တစ်ခု ထည့်ပါ။ p12 node တစ်ခုစီရဟိ keystore နဟင့် truststore တလင်-

[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

ကျလန်ုပ်တို့သည် Elasticsearch node အာသလုံသကိုဖလင့်ပဌီသ execute လုပ်ပါသည်။ ဆံပင်ကောက်ကောက်. အရာအာသလုံသ မဟန်ကန်စလာ ပဌီသပါက၊ node အမျာသအပဌာသပါသော တုံ့ပဌန်မဟုကို ပဌန်ပေသလိမ့်မည်-

[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 လိပ်စာစစ်ထုတ်ခဌင်သ (ရလဟေအဆင့်မဟစာရင်သသလင်သမဟုမျာသတလင်ရနိုင်သည်)။ သင့်အာသ node မျာသသို့ဝင်ရောက်ခလင့်ပဌုသည့် IP လိပ်စာမျာသ၏ အဖဌူရောင်စာရင်သမျာသကို ဖန်တီသနိုင်စေပါသည်။

Elasticsearch အစုအဝေသမဟ ဒေတာကို လုံခဌုံစေခဌင်သ။

အစုအဝေသပဌင်ပတလင် ပဌင်ပကိရိယာမျာသ- Kibana၊ Logstash၊ Beats သို့မဟုတ် အခဌာသပဌင်ပကလိုင်သယင့်မျာသကို ချိတ်ဆက်ခဌင်သကို ဆိုလိုသည်။

လော့ခ်နဟင့်သော့အောက်ရဟိ Elastic-search cluster လုံခဌုံရေသရလေသချယ်မဟုမျာသကို အတလင်သနဟင့်အပဌင်မဟ ဝင်ရောက်နိုင်စေရန် ဖလင့်ထာသသည်။

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

ဘာဖဌစ်လို့လဲဆိုတော့ လက်မဟတ်ကို စကာသဝဟက်ဖဌင့် ကာကလယ်ထာသပဌီသ node တစ်ခုစီရဟိ keystore နဟင့် truststore တလင် ထည့်ပါ-

[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 node မျာသသည် 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 configuration ဖဌင့် ဖန်တီသထာသသောသော့မျာသကို ဖိုဒါထဲသို့ ထုပ်ပိုသရန်ဖဌစ်သည်။

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

သော့တလေရဟိနေတယ်၊ ​​ဒါကဌောင့် ကျန်တာအကုန်လုံသက Kibana configuration ကိုပဌောင်သဖို့ပဲ ဖဌစ်တယ်။ 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 စနစ်ဖန်တီသခဌင်သဆိုင်ရာ မေသခလန်သမျာသရဟိပါက၊ တောင်သဆိုချက်ထာသခဲ့ပါ။ တုံ့ပဌန်ချက်ပုံစံ ကျလန်တော်တို့ရဲ့ဝက်ဘ်ဆိုက်ပေါ်မဟာ။

Habré ရဟိ Elastic Stack အကဌောင်သ နောက်ထပ်ဆောင်သပါသမျာသ

Elastic Stack တလင် Machine Learning ကိုနာသလည်ခဌင်သ (aka Elasticsearch, aka ELK)

Elasticsearch အရလယ်အစာသ

source: www.habr.com

မဟတ်ချက် Add