Настройте веб-страницу Kibana (только), чтобы требовать входа в систему

У меня установлены Elasticsearch 6.4.3 и Kibana 6.4.3 на Debian 8, Jessie.

Я смотрел в X-Pack а также Shieldкоторые, как представляется, в основном касаются безопасности в Elasticsearch и того, как контролировать безопасность МЕЖДУ Elasticsearch и Kibana.

Мне действительно не нужна безопасность на бэкэнде между Kibana и ES. Однако мы бы хотели, чтобы веб-страница Kibana была общедоступной со страницей входа.

Возможно ли реализовать ТОЛЬКО страницу входа на сайт Kibana?

1 ответ

Решение

Я не знаю, как делать то, что вы хотите с X-Pack или Shield, но вы можете использовать простую конфигурацию nginx выше kibana. Пример конфигурации сайта nginx:

server {
listen 80;
    server_name kibana.youdomain.com;
    auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/htpasswd.users;

    location / {
        proxy_pass http://localhost:5601;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

}

В этом примере кибана работает на порту 5601. Также вы должны добавить пользователя и пароль:

sudo sh -c "echo -n 'user:' >> /etc/nginx/htpasswd.users"
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/htpasswd.users"
Другие вопросы по тегам