如何在Elasticsearch中配置基本身份验证?
时间: 2024-08-30 11:01:54 浏览: 162
elasticsearch2.x 添加HTTP基本/ IP身份验证
在Elasticsearch中配置基本身份验证通常涉及以下几个步骤:
1. **登录到elasticsearch节点**:首先,你需要通过命令行或管理界面登录到Elasticsearch节点。
2. **打开配置文件**:对于单节点安装,找到`config/elasticsearch.yml` 文件;如果是集群,需要编辑每个节点的配置。找到`http.cors.enabled` 和 `http.cors.allow-origin` 属性,它们控制跨域资源共享(CORS),允许来自哪些域名的请求。为了启用基本认证,你需要关闭CORS或仅指定允许跨域的特定来源。
3. **添加用户和角色**:进入`x-pack.security.user.*` 部分,创建一个新的用户并分配角色。例如:
```yaml
xpack.security.user.myuser:
password: "mypassword"
roles: ["elasticsearch_reader", "elasticsearch_writer"]
```
这里创建了一个名为`myuser`的用户,设置了密码`mypassword`,并赋予了读取(reader)和写入(writer)权限。
4. **配置HTTP头验证**:在`http.authentication.type` 设置为`basic`,然后可能会有额外的配置如`http.authentication.basic.enabled: true`。这表示开启基于基本认证的HTTP身份验证。
5. **重启服务**:保存配置后,重启Elasticsearch节点,让新的配置生效。
完成以上步骤后,你就可以使用`myuser:mypassword`来进行身份验证了。注意,实际过程中密码应使用加密方式存储或通过环境变量传递,而不是明文。
阅读全文