1. 程式人生 > >在Kibana中配置安全性

在Kibana中配置安全性

在Kibana中配置安全性

Configuring Security in Kibana

在群集上啟用X-Pack安全性時,Kibana使用者必須登入。 您可以為Kibana使用者配置X-Pack安全形色,以控制這些使用者可以訪問的資料。

通過Kibana向Elasticsearch發出的大多數請求都是通過使用登入使用者的憑據進行身份驗證的。 但是,Kibana伺服器需要向Elasticsearch叢集發出一些內部請求。 因此,您必須配置Kibana伺服器的憑據以用於這些請求。

啟用X-Pack安全性後,如果載入Kibana儀表板,該儀表板訪問您無權檢視的索引中的資料,則會收到指示索引不存在的錯誤。 X-Pack安全性目前不提供控制哪些使用者可以載入哪些儀表板的方法。

啟用X-Pack安全性後,如果載入Kibana儀表板,該儀表板訪問您無權檢視的索引中的資料,則會收到指示索引不存在的錯誤。 X-Pack安全性目前不提供控制哪些使用者可以載入哪些儀表板的方法。

要將Kibana與X-Pack安全性一起使用:

1.在Elasticsearch中配置安全性。參考官方:https://www.elastic.co/guide/en/elasticsearch/reference/6.3/configuring-security.html
2.配置Kibana以使用適當的內建使用者。

更新kibana.yml配置檔案中的以下設定:

elasticsearch.username: "kibana"
elasticsearch.password: "kibanapassword"

Kibana伺服器以此使用者身份提交請求以訪問群集監視API和.kibana索引。 伺服器不需要訪問使用者索引。

內建kibana使用者的密碼通常設定為Elasticsearch上X-Pack安全配置過程的一部分。 有關更多資訊,請參閱內建使用者。

3.在kibana.yml配置檔案中設定xpack.security.encryptionKey屬性。 您可以使用任何32個字元或更長的文字字串作為加密金鑰。

xpack.security.encryptionKey: "something_at_least_32_characters"

有關更多資訊,請參閱Kibana中的安全設定。

https://www.elastic.co/guide/en/kibana/current/security-settings-kb.html

4.可選:更改預設會話持續時間。 預設情況下,會話保持活動狀態,直到瀏覽器關閉。 要更改持續時間,請在kibana.yml配置檔案中設定xpack.security.sessionTimeout屬性。 超時以毫秒為單位指定。 例如,將超時設定為600000以使10分鐘後的會話到期:

xpack.security.sessionTimeout: 600000

5.可選:配置Kibana以加密通訊。https://www.elastic.co/guide/en/kibana/current/configuring-tls.html

6.重啟Kibana。

7.選擇身份驗證機制並授予使用者使用Kibana所需的許可權。

有關基本身份驗證和驗證Kibana使用者的其他方法的詳細資訊,請參閱身份驗證。

身份驗證:https://www.elastic.co/guide/en/kibana/current/kibana-authentication.html

您可以在Kibana中的Management / Security / Roles頁面上管理許可權。

如果您使用具有基本身份驗證的本機域,則可以使用Kibana中的Management / Security / Users頁面或User Management API分配角色。 例如,以下內容建立名為jacknich的使用者併為其分配kibana_user角色:

8.授予使用者訪問他們將在Kibana中使用的索引的許可權。

小貼士:
您可以根據需要為Kibana使用者定義多個不同的角色。

例如,建立對特定索引模式具有read和view_index_metadata特權的角色。 有關更多資訊,請參閱配置基於角色的訪問控制。

https://www.elastic.co/guide/en/elastic-stack-overview/6.3/authorization.html

9.驗證您是否可以以使用者身份登入。 如果您在本地執行Kibana,請轉至https:// localhost:5601並輸入您已分配Kibana使用者角色的使用者的憑據。 例如,您可以以上面建立的jacknich使用者身份登入。

注意
這必須是已分配kibana_user角色的使用者。 Kibana伺服器憑證只能由Kibana伺服器在內部使用。

有關這些步驟中的設定的詳細資訊,請參閱安全設定https://www.elastic.co/guide/en/kibana/current/security-settings-kb.html

 

翻譯自官方文件:https://www.elastic.co/guide/en/kibana/current/using-kibana-with-security.html