如何启用 `x-pack.security.authc.password` 的密码认证?
时间: 2024-11-06 16:13:47 浏览: 7
x-pack-sql-jdbc.rar
启用 Elasticsearch x-pack 安全模块的密码认证(`x-pack.security.authc.password`)通常涉及到以下几个步骤:
1. **安装和激活** x-pack:首先确保Elasticsearch集群已安装了x-pack插件,并通过命令行工具如`elasticsearch-plugin install x-pack`激活。
2. **配置文件**:编辑`config/elasticsearch.yml` 或 `config/jvm.options`(取决于你的启动方式),增加对安全模块的支持,添加`xpack.security.enabled: true` 和相关的security settings。
3. **创建用户和角色**:使用`curl`或者`kibana`界面,向`_ilm/policy`或`_security/user` API发送请求来创建管理员或普通用户的账户。例如:
```
curl -XPUT 'http://localhost:9200/_security/user/my-user?pretty' -H 'Authorization: Basic [base64 encoded username:password]' -d '{
"password": {
"value": "[hashed password]"
},
"roles": ["internal_user"]
}'
```
4. **启用密码策略**:在配置文件中,设置`x-pack.security.authc.acceptable_password_characters` 和 `x-pack.security.authc.password_complexity` 来限制密码复杂度。
5. **启动服务**:重启Elasticsearch以应用新的配置。
阅读全文