La versión gratuita de ELK no tiene activado el módulo de seguridad, con lo que la web de Kibana es accesible sin usuario/contraseña.
Para remediar esto, podemos instalar Nginx en la misma máquina donde tenemos Kibana.
Instalamos nginx con :
sudo apt-get -y install nginx
sudo -v
Definimos un usuario ‘kibadmin’ y contraseña para el acceso web
echo «kibadmin:`openssl passwd -apr1`» | sudo tee -a /etc/nginx/htpasswd.users
Movemos el fichero default
sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/original_backup_default
Y creamos uno nuevo con el código:
sudo vim /etc/nginx/sites-available/default
server {
listen 80;
server_name Your_own_Ubuntus_IPAddress;
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;
}
}
Reiniciamos el servicio de nginx
sudo nginx -t
sudo systemctl restart nginx
Y comprobamos el acceso por el puerto 80:
http://ip_elk