Opensearch

Настройка SSL

Для настройки SSL в opensearch требуется создать конфигурацию в файле config/opensearch.yml:

cluster.name: "adm-dev-weblog"

node.name: "adm-ws-dev-weblog-os.dns-shop.ru"

path.data: "/opensearch"

network.host: "10.0.6.32,127.0.0.1"

http.port: 9200

discovery.type: single-node
bootstrap.memory_lock: true
plugins.security.restapi.roles_enabled: ["all_access","admin_role"]
plugins.security.ssl.transport.pemcert_filepath: dns_shop_ru.crt
plugins.security.ssl.transport.pemkey_filepath: dns_shop_ru.key
plugins.security.ssl.transport.pemtrustedcas_filepath: dns_shop_ru.crt
plugins.security.ssl.transport.enforce_hostname_verification: false
plugins.security.ssl.http.enabled: true
plugins.security.ssl.http.pemcert_filepath: dns_shop_ru.crt
plugins.security.ssl.http.pemkey_filepath: dns_shop_ru.key
plugins.security.ssl.http.pemtrustedcas_filepath: dns_shop_ru.crt
plugins.security.authcz.admin_dn:
  - "CN=*.dns-shop.ru,O=DNS RETAIL LLC,L=Vladivostok,ST=Primorsky krai,C=RU"
plugins.security.nodes_dn:
  - "CN=*.dns-shop.ru,O=DNS RETAIL LLC,L=Vladivostok,ST=Primorsky krai,C=RU"
  - "CN=*.dns-shop.ru,O=DNS RETAIL LLC,L=Vladivostok,ST=Primorsky krai,C=RU"
  - "CN=*.dns-shop.ru,O=DNS RETAIL LLC,L=Vladivostok,ST=Primorsky krai,C=RU"

По хорошему, plugins.security.authcz.admin_dn и plugins.security.nodes_dn должны отличаться. Но для этого необходимо выпускать сертификат для каждого сервера и для каждого администратора. С plugins.security.ssl.transport.enforce_hostname_verification та же история.

Учетные записи

За более углубленные настройки безопасности отвечает plugin opensearch-security. Конфигурации плагина находятся в директории config/opensearch-security