赞
踩
鉴权,分别由鉴和权组成
因此对于某一个用户来说,通常情况下,需要完成鉴和权才能够满足一个完整的业务场景,因此通常将鉴权放在一起考量。本文探讨es的鉴权常用的鉴权方式以及相关鉴权设计方式。
es通常不需要进行鉴权设计,但是由于一些项目的安全性要求,会进行要求鉴权配置
鉴: 身份认证
身份的认证有4种方式:
权: 操作权限
5种操作权限:
CREATE、READ、WRITE、DELETE、ADMIN 也就是 增、删、改、查、管理权限,
注:这5种权限中,delete是指对子节点的删除权限,其它4种权限指对自身节点的操作权限。
es的鉴权范围,通常会包括2个层面
最常用的是X-Pack ,使用的是简单认证模式
认证体系的几种类型
bin/elasticsearch -E node.name=node0 -E cluster.name=geektime -E path.data=node0_data -E http.port=9200 -E xpack.security.enabled=true - E xpack.security.transport.ssl.enabled=true
bin/elasticsearch-passwords interactive
用户 | 角色 |
---|---|
elastic | Supper User |
kibana | The user that is used by Kibana to connect and communicate with Elasticsearch. |
logstash_system | The user that is used by Logstash when storing monitoring information in Elasticsearch. |
beats_system | The user that the different Beats use when storing monitoring information in Elasticsearch. |
apm_system | The user that the APM server uses when storing monitoring information in Elasticsearch. |
Remote_monitoring_user | The user that is used by Metricbeat when collecting and storing monitoring information in Elasticsearch. |
使用 Security API 创建用户
POST /_security/user/lsk
{
"password": "password",
"roles": ["admin"],
"full_name": "Crazy Zard",
"email":"541306829@qq.com",
"metadata": {
"intelligence":7
}
}
使用用户名和密码查询es集群
curl -XGET -u user:pass -H 'Content-Type: application/json' 'http://localhost:9200/_cluster/health?pretty',
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。