<shamelessPlug>
Извините, но у меня есть серьезные сомнения по поводу всех этих плагинов и прокси, которые только пытаются перехватывать запросы с небрежным регулярным выражением на уровне HTTP.
Будете ли вы пересматривать весь возможный синтаксис ES, который может выполнять запись? Как вы фильтруете по индексу? Как насчет индексных псевдонимов? Многоиндексные запросы?
Единственный чистый способ контроля доступа - ПОСЛЕ ElasticSearch.
разобрал запросы. Это именно то, что делает Shield в конце концов!
Я написал лицензионный плагин MIT ( readonly-rest-plugin ), который делает именно это.
Вы можете сопоставить запрос по:
name Имя хоста, IP и IP с сетевой маской
✔️ Индексы (поддерживаются подстановочные знаки) и псевдонимы индекса разрешаются
✔️ Базовая аутентификация HTTP
Также имеется первоклассная поддержка аутентификации Kibana:)
</shamelessPlug>