Как аутентифицировать Apache Solr?

#authentication #solr

#аутентификация #solr

Вопрос:

Я использую сервер apache solr и хочу защитить его, включив аутентификацию и авторизацию. Есть ли какой-либо способ аутентификации solr, кроме htaccess и zookeeper.

Ответ №1:

Если вам нужно иметь аутентификацию внутри самого Solr, ваш единственный существующий поддерживаемый вариант — использовать встроенную аутентификацию и авторизацию путем загрузки security.json файла в Zookeeper. Это поддерживает Kerberos и базовую http-аутентификацию.

Существует также способ взлома, основанный на извлечении входящего в комплект jetty и добавлении к нему базовой аутентификации перед повторной упаковкой, но это сделает каждое обновление чем-то, с чем вам нужно обращаться конкретно, и вносить те же изменения.

Если вы хотите добавить какой-либо метод за пределами этого, вам придется реализовать его самостоятельно — либо как сервис перед Solr (что является обычным способом), либо путем расширения Solr. Сложность последнего варианта заключается в том, что если вы не выполняете обычную security.json настройку, вы можете забыть закрыть конечные точки API.

Добавив службу перед Solr и настроив Solr на привязку только к localhost, чтобы он не был доступен через Интернет, вы можете настроить и добавить любую аутентификацию и авторизацию, которые вы хотите. Но это все равно потребует от вас осторожности, если вы хотите контролировать авторизацию и доступ к определенным ядрам. Если вы хотите, чтобы подключение между узлами (сегментирование, облако solr и т. Д.) По-прежнему работало, Вам придется учитывать это и разрешить Solr привязываться к IP-адресам вашей локальной сети.