在es用戶下進入/home/es/elasticsearch-7.6.1目錄
1、為集群創建認證機構
文件根目錄下執行 bin/elasticsearch-certutil ca
依次輸入回車(文件使用默認名),密碼
2、為節點頒發證書
之后執行bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
依次輸入上一個步驟的密碼。回車(文件使用默認名),密碼(建議與上一步密碼相同)
執行bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password 並輸入第一步輸入的密碼
執行bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password 並輸入第一步輸入的密碼
3、多節點配置
將生成的elastic-certificates.p12、elastic-stack-ca.p12文件mv到config目錄下,並連同elasticsearch.keystore 文件 scp到其他節點的config目錄中。
scp elastic-certificates.p12 elasticsearch.keystore elastic-stack-ca.p12 root@192.168.1.100:/home/wes/elasticsearch-7.6.1/config/
4、修改配置
在elasticsearch-7.6.1/config/elasticsearch.yml中增加一下配置,啟用x-pack安全組件,啟用ssl加密通信,並且配置認證證書:
#---------------------security------------------ # xpack.security.enabled: true 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 #
|
配置修改完成后,重啟es服務,重啟成功后
http://192.168.1.100:9200/ 訪問Es服務要輸入用戶名和密碼
5、 密碼設置
通過設置訪問密碼,這是elastic用戶和其他一些系統內置用戶的密碼
bin/elasticsearch-setup-passwords interactive
設置成功后,可以通過用戶名密碼訪問es服務:
http://192.168.118.51:900/訪問Es服務,輸入配置的用戶名和密碼
{ "name" : "wnode-1", "cluster_name" : "escluster", "cluster_uuid" : "8EM0oU7aRjiJ-Gi8CH6Xtw", "version" : { "number" : "7.6.1", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b", "build_date" : "2020-02-29T00:15:25.529771Z", "build_snapshot" : false, "lucene_version" : "8.4.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
|
5、 配置kibana訪問密碼
不要在kibana.yml配置文件里面配置es訪問的用戶密碼明文,需要通過keystore配置加密的用戶名密碼信息,具體如下:
kibana-7.6.1-linux-x86_64/bin
創建keystore
./kibana-keystore create
設置kibana訪問es的用戶名
./kibana-keystore add elasticsearch.username
設置kibana訪問es的密碼
./kibana-keystore add elasticsearch.password