Kibana mit Nginx schützen

Version vom 30. April 2020, 09:07 Uhr von Deko (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „=== '''Symptom''' === Kibana ist ein Bestandteil des ELK Stacks und erlaubt die einfache Visualisierung Ihrer Indices in Elas-ticsearch.<br /> Leider ist der Z…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Symptom

Kibana ist ein Bestandteil des ELK Stacks und erlaubt die einfache Visualisierung Ihrer Indices in Elas-ticsearch.
Leider ist der Zugriff in der Applikation abzusichern und somit benötigen wir einen Reverse Proxy wie Nginx
um den Zugriff einzuschränken.

Ursache und Lösung

Im Folgenden beschreiben wir kurz wie man einen bestehenden ELK Server unter Debian 10 mit Nginx erweitert.

Nginx installieren:

  1. apt update
  2. apt install nginx apache2-utils
  3. mkdir /etc/nginx/ssl


Nun schreiben wir unsere Konfiguration in /etc/nginx/sites-enabled/kibana.conf. Zertifikate sollten Sie über
eine eigene PKI erstellen. Wir verwenden dazu eine dedizierte OPNsense, erstellen Root Zertifikat sowie Zertifikat für unseren Server.
In die conf schreiben wir Platzhalter immer in <>, diese ersetzen Sie dann mit Ihren Werten:

server {

 listen       <IP>:443 ssl;
server_name <host.domain.com>;
ssl on;
ssl_certificate /etc/nginx/certs/syslog.crt;
ssl_certificate_key /etc/nginx/certs/syslog.key;
ssl_trusted_certificate /etc/nginx/certs/ca.crt;
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;
auth_basic_user_file "/etc/nginx/kibana.passwd";
access_log /var/log/nginx/kibana.access.log combined;
error_log /var/log/nginx/kibana.error.log;

location / {
proxy_pass http://localhost:5601;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Proxy "";
}

}

Abschließend erstellen wir noch die htpasswd Datei und legen einen User an:

  1. htpasswd -c /etc/nginx/kibana.passwd kibana


Zum Schluss nur noch den Dienst neustarten, und schon kann es losgehen:

  1. service nginx restart


Sie erreichen Ihr Kibana (inkl. Passwortauthentifizierung) jetzt unter:
https://host.domain.com

Tags

Kibana Passwort Nginx ELK Elastic Stack Elasticsearch Authentifzierung

Weiterführende Informationen

Mehr Informationen finden Sie unter www.max-it.de

Kontakt

Wenn Sie Fragen oder Anmerkungen zu diesem Artikel haben,
melden Sie sich bitte bei uns unter Vertrieb@max-it.de.