给使用docker安装的ES和Kibana设置账号密码

之前的一篇文章写过怎么安装ES、Kibana以及配置ES的中文分词器:使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库

今天来讲一下怎么给使用docker安装的ES和Kibana设置账号密码

ES安装后,默认是不开启用户名密码验证的,如果你的ES服务是部署在内网的话,不使用账号密码还不会有太大的安全隐患。但是如果,你的ES服务是暴露在外网环境的话,不设置账号密码肯定是非常不安全的,那如何开启用户名密码验证呢?

下面就开始操作

一、给ES设置账号密码

如果是Docker安装的ES的话,首先需要进入ES容器

复制代码
docker exec -it es /bin/bash

注意:如果你docker安装ES时,已经加上了 -v 的参数,通过挂载卷的方式把ES容器里的配置文件映射到宿主机了的话,那你也可以不进入容器编辑配置文件,直接编辑映射到宿主机里的那个配置文件也行

1、启用认证

复制代码
vi config/elasticsearch.yml

#添加如下内容
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

保存后,退出容器,重启ES

复制代码
docker restart es

2、设置用户密码

上一步重启ES容器后,再次进入容器:

复制代码
docker exec -it es /bin/bash

再次进入容器后,执行以下命令

复制代码
./bin/elasticsearch-setup-passwords interactive

会出现以下画面

上边英文大概的意思是:你如果确定开启密码的话,需要设置以下六种账户的密码

elastic、apm_system、kibana、logstash_system、beats_system、remote_monitoring_user

需要设置的账户密码比较多,所以这个过程有点漫长,耐心点设置就行了

输入y开始设置

都输入完成后,会出现以下画面

完成以上的设置后,需要再次重启ES容器

复制代码
docker restart es

重启后,输入ES的访问地址:http://192.168.56.10:9200

发现已经提示让你输入账号密码了

输入刚才设置的账号密码,就可以登录进去了

二、给Kibana设置账号密码

首先进入kibana容器

复制代码
docker exec -it kibana /bin/bash

配置账号密码

复制代码
vi config/kibana.yml

#添加以下内容
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxxxxxxx"

保存,exit 退出容器,重启Kibana

复制代码
#重启Kibana
docker restart kibana

重启后,输入Kibana的访问地址:http://192.168.56.10:5601/app/kibana#/home

发现Kibana也已经提示让你输入账号密码了

输入刚才设置的账号密码,就可以登录进去了

相关推荐
阳艳讲ai36 分钟前
中小企业AI项目落地技术指南:常见问题与实施框架
大数据·人工智能·企业ai培训·ai获客·九尾狐ai
爱码小白1 小时前
MySQL运维篇
大数据·数据库·python
VALENIAN瓦伦尼安教学设备2 小时前
填补国内空白!瓦伦尼安发布首台船机机械故障诊断振动实验台
大数据·人工智能·嵌入式硬件
2601_951515952 小时前
护眼照明进入深度洗牌期:书客SUN2如何重塑健康光行业规则?
大数据·人工智能·书客护眼大路灯·爱眼护眼·护眼大路灯
数据皮皮侠AI3 小时前
基于经济学季刊方法测算的中国城市蔓延指数
大数据·人工智能·笔记·数据挖掘·回归
JGHAI3 小时前
2026年GEO技术发展趋势:从“流量游戏”到“智能对齐”,技术演进驱动品牌信任重塑
大数据·人工智能
Elastic 中国社区官方博客3 小时前
Elastic 开源社区行为准则
大数据·elasticsearch·搜索引擎·信息可视化·全文检索
视***间3 小时前
算力为核,智驱无界——视程空间硬核赋能机器狗与机器人,解锁具身智能产业新未来
大数据·运维·人工智能·机器人·采集卡·机器狗·视程空间
皓月盈江3 小时前
Linux Ubuntu系统如何编辑Docker容器内的文件
linux·ubuntu·docker·容器·靶场·vulhub·编辑docker内文件
LONGZETECH3 小时前
新能源汽车VR仿真教学软件技术解析|职教数字化实训解决方案
大数据·架构·汽车·vr·汽车仿真教学软件