Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆
Elasticsearch、Elasticsearch-head、Kibana 安全設(shè)置賬號(hào)密碼驗(yàn)證登陸
我的小站、Github、CSDN
X-Pack 是 Elastic Stack 的一個(gè)擴(kuò)展,提供安全性、警報(bào)、監(jiān)視、報(bào)告、機(jī)器學(xué)習(xí)等功能。 安裝 Elasticsearch 7.x 時(shí),會(huì)默認(rèn)安裝X-Pack,無(wú)需單獨(dú)安裝,且基礎(chǔ)級(jí)安全永久免費(fèi)。
操作步驟:
輸入 y 確認(rèn)配置密碼,然后按要求分別輸入密碼
或者可以使用以下方式生成隨機(jī)密碼:
bin/elasticsearch-setup-passwords auto如果不希望賬號(hào)密碼出現(xiàn)在配置文件中,可以使用以下方式存儲(chǔ)在密鑰庫(kù)中
在kibana安裝目錄下,使用 非root用戶(hù) 運(yùn)行以下命令以創(chuàng)建 Kibana 密鑰庫(kù)并添加安全設(shè)置
bin/kibana-keystore create bin/kibana-keystore add elasticsearch.username bin/kibana-keystore add elasticsearch.password如果想要?jiǎng)h除,可以使用 remove 參數(shù)
bin/kibana-keystore remove elasticsearch.username bin/kibana-keystore remove elasticsearch.password其中,賬號(hào)密碼為 第3步 設(shè)置的 elastic 和 它對(duì)應(yīng)的密碼
SpringBoot 中 Elasticsearch 配置類(lèi) 注冊(cè) RestHighLevelClient Bean 的方式
private String host = 127.0.0.0;//修改為 elasticsearch 服務(wù)器地址private Integer port = 9200;private String scheme = "http";private String userName = "elastic";private String password = "your_password"; // 修改為你設(shè)置的密碼@Beanpublic RestHighLevelClient restHighLevelClient(){final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(userName, password));return new RestHighLevelClient(RestClient.builder(new HttpHost(host,port,scheme)).setHttpClientConfigCallback(httpClientBuilder -> {httpClientBuilder.disableAuthCaching();return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);}));}入口:主頁(yè) → 管理 Elastic Stack → 安全性設(shè)置
或者直接訪(fǎng)問(wèn)地址:
- 用戶(hù)管理
- 角色管理
更多詳情請(qǐng)參考 官方文檔
總結(jié)
以上是生活随笔為你收集整理的Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux 查看端口占用情况 并 结束进
- 下一篇: Elastic:为 Elasticsea