我正在尝试给匿名用户管理员级别特权以写入Elasticsearch的Opendistro bundle 包上的某些索引。我已经使用http.anonymous_auth_enabled:true更新了config.yml,还对anonymous_backendrole角色的role.yml进行了必要的更改。
但我仍然收到此错误-
{ "error" : { "root_cause" : [ { "type" : "security_exception", "reason" : "no permissions for [cluster:monitor/health] and User [name=opendistro_security_anonymous, roles=[opendistro_security_anonymous_backendrole], requestedTenant=null]" } ], "type" : "security_exception", "reason" : "no permissions for [cluster:monitor/health] and User [name=opendistro_security_anonymous, roles=[opendistro_security_anonymous_backendrole], requestedTenant=null]" }, "status" : 403 }
在这里寻找是否有人可以提供使用Opendistro设置匿名身份验证的正确方法。
最佳答案
后端角色实际上只是“从外部服务器导入的角色”的一个混淆名称。在这种情况下,您可以忽略它们。
相反,您需要一个“常规”角色,可以在Kibana>安全性>角色中创建(或使用REST API)。只要确保它具有与现有管理员角色相同的群集和索引权限即可。我将其命名为anonymous-admin
,并将其命名为UNLIMITED
以获得集群权限,并将其命名为*
以获得索引。
然后转到安全性>角色映射>添加新的角色映射。选择您的anonymous-admin
角色,将字符串opendistro_security_anonymous
添加到“用户”字段,然后单击“提交”。
之前:
$ curl -XGET https://localhost:9200 -k
{"error":{"root_cause":[{"type":"security_exception","reason":"no permissions for [cluster:monitor/main] and User [name=opendistro_security_anonymous, roles=[opendistro_security_anonymous_backendrole], requestedTenant=null]"}],"type":"security_exception","reason":"no permissions for [cluster:monitor/main] and User [name=opendistro_security_anonymous, roles=[opendistro_security_anonymous_backendrole], requestedTenant=null]"},"status":403}
后:
$ curl -XGET https://localhost:9200 -k
{
"name" : "W8ehfvx",
"cluster_name" : "odfe-cluster",
"cluster_uuid" : "Uk67h4MkSL-U_48NJwjeRg",
"version" : {
"number" : "6.5.4",
"build_flavor" : "oss",
"build_type" : "tar",
"build_hash" : "d2ef93d",
"build_date" : "2018-12-17T21:17:40.758843Z",
"build_snapshot" : false,
"lucene_version" : "7.5.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
关于elasticsearch - Opendistro Elasticsearch将管理员级别特权授予匿名用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55403916/