首页 > 解决方案 > 如何保护 ElasticSearch 中的数据

问题描述

谁能指出我在 ElasticSearch 中启用安全性的配置文件示例

到目前为止,我创建了具有密码和超级用户角色的用户

xpack.security.enabled: true
xpack.security.authc.realms.native.type: native
xpack.security.authc.realms.native.order: 0
xpack.security.authc.realms.native.enabled: true
output {
  if [type] == "products" {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "products"
        user => "esadmin"
        password => "pswd"
      }
  }

}

而且我仍然可以在没有身份验证的情况下请求数据

curl -X GET "localhost:9200/_all/_search?q=powershot%20G"
curl --user esadmin:pswd  -X GET "localhost:9200/_all/_search?q=powershot%20G"

两个 cUrl 调用都给我相同的结果。

标签: elasticsearchlogstashelastic-stack

解决方案


请确保:

  1. 您正在使用包含 xpack 安全功能的许可证,例如“试用”许可证。您可以通过运行检查它curl -X GET "localhost:9200/_xpack/license"
  2. 您已经为内置用户设置了密码elastic

推荐阅读