LINUX.ORG.RU

Поставил Apache Solr на сервер с Ubuntu. Как на него пароль задать? А то администровать кто угодно может.

 ,


1

2

Ставлю Solr на сервер с Ubuntu. Вот так:

wget https://archive.apache.org/dist/lucene/solr/8.11.4/solr-8.11.4.tgz
tar xzf solr-8.11.4.tgz
cd solr-8.11.4
sudo ./bin/install_solr_service.sh ../solr-8.11.4.tgz

После этого он работает по адресу:

http://<server_IP>:8983/solr/

Главная проблема - этот адрес для администрирования Solr доступен кому угодно.

Туда ж пароль надо как-то поставить?

Как решал.

Пробовал тут прописать /etc/default/solr.in.sh:

SOLR_OPTS="$SOLR_OPTS -Dsolr.security.json=/opt/solr/server/solr/
security.json"

и тут /opt/solr/server/solr/security.json:

{
  "authentication": {
    "class": "solr.BasicAuthPlugin",
    "credentials": {
      "admin": "my_password"
    }
  },
  "authorization": {
    "class": "solr.RuleBasedAuthorizationPlugin",
    "permissions": [
      {
        "name": "read",
        "role": "admin"
      },
      {
        "name": "update",
        "role": "admin"
      }
    ],
    "roles": {
      "admin": [
        "admin"
      ]
    }
  }
}

solr перезагружал:

sudo systemctl restart solr

Все равно не работает ☹️ - админка доступна всем желающим. Через хешированый пароль тоже пробовал.

После перезагрузки сервера - Solr становится не активен.

Если не удастся залочить доступ на уровне приложения, то рекомендую хотя бы файрволом с определенных айпишников сделать доступ по белому списку, на этот порт.

Infra_HDC ★★★★★
()
Ответ на: комментарий от goingUp

С определенных айпишников - не получится. т.к. у админа он всегда разный. Сами понимаете в какое время живем.

В другом браузере проверил - тоже самое.

VasyOK_ZP
() автор топика
Последнее исправление: VasyOK_ZP (всего исправлений: 1)