Как защитить данные в ElasticSearch - PullRequest
0 голосов
/ 08 марта 2019

Может ли кто-нибудь указать мне пример файлов конфигурации в ElasticSearch для обеспечения безопасности

Пока что я создаю пользователя с паролем и ролью суперпользователя

  • asticsearch-users useradd esadmin -p pswd-r суперпользователь
  • подтверждает, что файлы конфигурации users и users_roles обновлены
  • add toasticsearch-6.6.1 \ config \asticsearch.yml
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
  • с logstash импорта данных из базы данных и указания имени пользователя и пароля в секции вывода
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 дают мнетот же результат.

1 Ответ

1 голос
/ 09 марта 2019

Убедитесь, что:

  1. Вы используете лицензию, включающую функции безопасности xpack, например, пробную лицензию.Вы можете проверить это, запустив curl -X GET "localhost:9200/_xpack/license"
  2. Вы уже установили пароль для elastic встроенного пользователя
...