Elasticsearch 配置用户名密码

从 Elasticsearch 6.8.0 和 7.1.0 开始,Elastic 将基本的安全功能(如用户身份验证和角色管理)包含在免费基础版(Basic license)中。

在这之前的版本中 X-Pack 安全功能在基础版中不可用,需要付费许可证。你可以申请一个 30 天的试用许可证来体验这些功能。

测试版本 Elasticsearch 6.8.6

配置用户名密码

启用 X-Pack 安全功能

在 elasticsearch.yml 配置文件中,添加以下配置来启用基本安全功能:

xpack.security.enabled: true

启动 Elasticsearch

启动或重启 Elasticsearch:

bin/elasticsearch

如果你使用系统服务:

sudo systemctl restart elasticsearch

设置内置用户的密码

运行以下命令来设置内置用户的密码:

bin/elasticsearch-setup-passwords interactive

该命令会提示你设置几个内置用户(如 elastic、kibana、logstash_system 等)的密码。

Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y


Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana]:
Reenter password for [kibana]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

验证配置

完成后,你可以使用设置的用户名和密码来连接 Elasticsearch 以验证配置。例如:

curl -u elastic:yourpassword http://localhost:9200

这将使用用户名 elastic 和你设置的密码来进行身份验证。


启用SSL

当设置了 network.host: 0.0.0.0 之后,es会无法启动,要求你配置SSL

使用 elasticsearch-certutil 工具生成自签名证书以及相关配置如下:

生成 CA 证书

CA 证书是用来签署其他证书的。它被用作信任的根证书,能签发节点证书、客户端证书等。
它的主要作用是建立一个信任链,确保被签名的证书是可信的。

运行 elasticsearch-certutil ca 命令:

bin/elasticsearch-certutil ca

你将被提示输入证书相关的信息。一般情况下,可以直接按 Enter 使用默认值。

选择输出格式:

你会看到如下提示:

Please enter the desired output file [elastic-stack-ca.p12]:

输入文件名或按 Enter 使用默认文件名 elastic-stack-ca.p12。

接下来你会看到:

Enter password for elastic-stack-ca.p12 :

输入一个密码并记住它,你将在稍后使用。

最终,你会看到如下信息:

CA certificate written to /path/to/elasticsearch/bin/elastic-stack-ca.p12

生成节点证书

节点证书是由 CA 签署的证书,用于标识和加密特定节点(如服务器、客户端)
它包括节点的公钥和其他身份信息,并由 CA 证书签名,证明其真实性。

运行 elasticsearch-certutil cert 命令并指定 CA 证书:

bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

你将被提示输入 CA 证书的密码(之前设置的密码)。

选择输出格式:

你会看到如下提示:

Please enter the desired output file [elastic-certificates.p12]:

输入文件名或按 Enter 使用默认文件名 elastic-certificates.p12。

接下来你会看到:

Enter password for elastic-certificates.p12 :

输入一个密码并记住它,你将在配置 Elasticsearch 时使用它。

最终,你会看到如下信息:

Certificate written to /path/to/elasticsearch/bin/elastic-certificates.p12

配置 Elasticsearch 使用生成的证书

将证书文件移动到配置目录

将生成的证书文件 elastic-certificates.p12 移动到 Elasticsearch 配置目录(如 /etc/elasticsearch 或 config 目录)。

编辑 elasticsearch.yml 文件

在 elasticsearch.yml 文件中添加或修改以下配置项

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /path/to/your/config/elastic-certificates.p12
xpack.security.transport.ssl.keystore.password: your-password
xpack.security.transport.ssl.truststore.path: /path/to/your/config/elastic-certificates.p12
xpack.security.transport.ssl.truststore.password: your-password

xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: /path/to/your/config/elastic-certificates.p12
xpack.security.http.ssl.keystore.password: your-password
xpack.security.http.ssl.truststore.path: /path/to/your/config/elastic-certificates.p12
xpack.security.http.ssl.truststore.password: your-password

其中 /path/to/your/config/elastic-certificates.p12 替换为你的证书文件路径,your-password 替换为你在生成证书时设置的密码。

重启并访问

修改配置文件后,重启 Elasticsearch 服务以使更改生效。

然后使用https访问,如:
https://127.0.0.1:9200/

然后在浏览器中信任这个证书

会弹出用户名密码输入框,用户可以用elastic,密码就是上面设置的

会提示不安全“您的连接不是私密连接”,点高级,选择继续前往
可以查看证书相关信息,CN是instance,有效期是3年


其他

设置密码时提示需要License

设置密码 报错了:“Please check if you have installed a license that allows access to X-Pack Security feature.”

你的版本太老了,许可证不支持 X-Pack 安全功能

查看许可证

curl -X GET "http://localhost:9200/_xpack/license"

如:

{
  license: {
    status: "active",
    uid: "ae895865-22d6-42e5-aaa0-66b78a65d885",
    type: "basic",
    issue_date: "2023-09-11T09:15:37.704Z",
    issue_date_in_millis: 1694423737704,
    max_nodes: 1000,
    issued_to: "elasticsearch",
    issuer: "elasticsearch",
    start_date_in_millis: -1
  }
}

启动时报错

ERROR: [1] bootstrap checks failed
[1]: Transport SSL must be enabled if security is enabled on a [basic] license. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security by setting [xpack.security.enabled] to [false]

当设置了绑定主机时,需要配置ssl

network.host: 0.0.0.0
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 207,113评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,644评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,340评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,449评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,445评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,166评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,442评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,105评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,601评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,066评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,161评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,792评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,351评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,352评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,584评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,618评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,916评论 2 344

推荐阅读更多精彩内容