Kibana 认证配置与 Elastic 用户密码修改指南
一、Kibana 认证配置
1. 修改 Kibana 配置文件
vim /etc/kibana/kibana.yml
添加/修改以下配置项:
elasticsearch.username: "kibana_system"
elasticsearch.password: "eJxJC67YRh8d5Vjte0lO" # 替换为实际的 kibana_system 密码
重要说明:
- 必须使用
kibana_system用户而非elastic用户 - 密码必须与通过
elasticsearch-setup-passwords生成的密码一致
2. 重启 Kibana 服务
systemctl restart kibana.service
3. 验证服务状态
ss -ntl | grep 5601
预期输出:
LISTEN 0 511 0.0.0.0:5601 0.0.0.0:*
4. 访问 Kibana Web 界面
通过浏览器访问:
http://<your-kibana-server-ip>:5601
使用初始凭据登录:
- 用户名:
elastic - 密码:
SoIyxWYVOaio2Qm8vjrS(之前生成的密码)
二、修改 Elastic 用户密码
安全建议
不建议将密码改为简单的 "123456",这会带来严重安全风险。建议:
- 使用至少12个字符的复杂密码
- 包含大小写字母、数字和特殊字符
- 避免使用字典单词或常见组合
密码修改方法
方法1:通过Kibana界面修改
- 登录Kibana后,导航至:
Stack Management > Security > Users - 找到
elastic用户,点击"Edit" - 输入新密码并确认
- 点击"Submit"
方法2:通过API修改(推荐)
curl -u elastic:原密码 -X POST "http://localhost:9200/_security/user/elastic/_password" -H "Content-Type: application/json" -d'
{
"password": "新复杂密码"
}'
示例(使用随机生成的安全密码):
curl -u elastic:SoIyxWYVOaio2Qm8vjrS -X POST "http://localhost:9200/_security/user/elastic/_password" -H "Content-Type: application/json" -d'
{
"password": "A1b2@C3#d4$E5%"
}'
方法3:使用 CLI 工具
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
三、密码修改后的必要操作
-
更新 Kibana 配置(如果修改了 kibana_system 密码):
vim /etc/kibana/kibana.yml # 更新 elasticsearch.password 值 systemctl restart kibana -
更新其他集成服务:
- Logstash
- Beats
- APM Server
- 任何自定义应用程序
-
密码保管:
- 使用密码管理器安全存储
- 避免明文记录在文件中
四、故障排查
如果遇到认证问题:
-
检查 Elasticsearch 日志:
journalctl -u elasticsearch --no-pager -n 50 -
验证密码是否正确:
curl -u elastic:密码 http://localhost:9200/ -
检查 Kibana 日志:
journalctl -u kibana --no-pager -n 50 -
验证网络连接:
telnet <elasticsearch-ip> 9200
五、安全最佳实践
- 定期轮换密码(建议每90天)
- 为不同服务创建专用用户,避免共用elastic账户
- 启用HTTPS加密通信
- 配置IP白名单限制访问
- 启用审计日志监控敏感操作
请务必遵循您组织的安全策略,不要使用示例中的简单密码。
浙公网安备 33010602011771号