Elasticsearch安全認證

2021-10-05 21:59:57 字數 2249 閱讀 3983

本版本使用6.8.4最新版7.6需jdk11

免費版本

tls 功能,可對通訊進行加密

檔案和原生 realm,可用於建立和管理使用者

基於角色的訪問控制,可用於控制使用者對集群 api 和索引的訪問許可權;

通過針對 kibana spaces 的安全功能,還可允許在 kibana 中實現多租戶。

收費版本包含更豐富的安全功能,比如:

日誌審計

ip過濾

ldap、pki和活動目錄身份驗證

單點登入身份驗證(saml、kerberos)

基於屬性的許可權控制

欄位和文件級別安全性

靜態資料加密支援

需要同時在es和kibana端開啟安全認證功能

在elasticsearch.yml配置檔案中加入

xpack.security.enabled: true
在免費版本中此項設定是禁用的

1.生成證書

bin/elasticsearch-certutil ca
2.為集群中的每個節點生成證書和私鑰

/elasticsearch-certutil cert --ca elastic-stack-ca.p12
回車即可,若建立密碼切記一致

3.將證書拷貝到elasticsearch的每個節點下面config/certs目錄下

elastic-certificates.p12
4.配置elasticsearch.yml

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12

xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

5.如果在建立證書的過程中加了密碼,需要將你的密碼加入到你的elasticsearch keystore中去。每個節點都需要

bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password

bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

啟動es

bin/elasticsearch-setup-passwords interactive
elastic 賬號:擁有 superuser 角色,是內建的超級使用者。

kibana 賬號:擁有 kibana_system 角色,使用者 kibana 用來連線 elasticsearch 並與之通訊。kibana 伺服器以該使用者身份提交請求以訪問集群監視 api 和 .kibana 索引。不能訪問 index。

logstash_system 賬號:擁有 logstash_system 角色。使用者 logstash 在 elasticsearch 中儲存監控資訊時使用。

beats_system賬號:擁有 beats_system 角色。使用者 beats 在 elasticsearch 中儲存監控資訊時使用。

elastic是超級使用者

在kibana.yml中配置

elasticsearch.username: "***"

elasticsearch.password: "***"

如果你不想將使用者id和密碼放在kibana.yml檔案中明文配置,可以將它們儲存在金鑰庫中。執行以下命令以建立kibana金鑰庫並新增配置

bin/kibana-keystore create

bin/kibana-keystore add elasticsearch.name

bin/kibana-keystore add elasticsearch.password

#刪除bin/kibana-keystore remove ***x

重啟kibana

elasticsearch安全重啟

非安全重啟面臨的問題 直接kill掉節點,可能導致資料丟失 集群會認為該節點掛掉了,集群重新分配資料進行資料轉移 shard rebalance 會導致節點直接大量傳輸資料 節點重啟之後,恢復資料,同樣產生大量的磁碟 網路流量,耗費機器和網路資源的。安全重啟步驟 暫停資料寫入程式 關閉集群shard...

ElasticSearch集群安全保障

elasticsearch集群監控指標 集群健康分為三個狀態 green yellow red。get cluster health 檢視放回結果,如 status值就是集群狀態,說明如下 顏色意義 green 所有主要分片和複製分片都可用 yellow 所有主要分片可用,但不是所有複製分片都可用 ...

elasticsearch如何安全重啟節點 續

大岩不燦 發表於 2015年9月21日 瀏覽 1,086 次 之前分享的一篇文章介紹了如何滾動rolling重啟elasticsearch集群。但是當資料量很大的時候,可能那種方式並不適合修改整個集群的配置。如果你無法通過api更改集群屬性,還是建議你把整個集群關閉,重啟整個集群。重啟步驟如下 1 ...