Elasticsearch absichern: Best Practices und Konfiguration

Elasticsearch absichern: Best Practices und Konfiguration
  • Drei Säulen: TLS/SSL für Transport und HTTP, Authentifizierung mit RBAC, gehärtete Cluster-Konfiguration.
  • Ohne Security-Funktion ist Port 9200 im Netz offen – ein klarer Verstoß gegen Artikel 32 DSGVO.
  • Die Basic-Lizenz enthält TLS, Authentifizierung und RBAC kostenlos; Field-Level-Security ist kostenpflichtig.
  • Zertifikate spätestens nach 12 Monaten rotieren, Audit-Log aktivieren, Snapshots verschlüsseln.
  • Meldefrist bei Datenpanne: 72 Stunden gegenüber der CNIL.

Table of Contents

Warum ist die Absicherung von Elasticsearch unverzichtbar?

Ein ungeschützter Elasticsearch-Cluster ist im Netzwerk praktisch frei zugänglich, weil die Standardkonfiguration keine Authentifizierung erzwingt. Genau hier beginnt das Problem, das ich in vielen Audits sehe.

Kurz gesagt :

  • Drei Säulen der Absicherung: TLS/SSL für Transport und HTTP, Authentifizierung mit RBAC, gehärtete Cluster-Konfiguration.
  • Ohne Security-Funktion ist Port 9200 offen im Netz – Verstoß gegen Artikel 32 DSGVO; Basic-Lizenz bietet TLS, Authentifizierung und RBAC kostenlos.
  • Zertifikate nach 12 Monaten rotieren, Audit-Log aktivieren, Snapshots verschlüsseln; Meldefrist bei Datenpanne: 72 Stunden gegenüber der CNIL.
  • Grundprinzipien: Least Privilege, Defense in Depth, Zero Trust, kontinuierliche Audits.

Bevor wir uns in die Tiefen der Cluster-Härtung begeben, ist es unerlässlich, die fundamentalen Angriffsflächen zu verstehen. Elasticsearch ist eine verteilte Datenbank, deren Knoten über Port 9200 (HTTP) und 9300 (Transport) kommunizieren. Wer diese Ports erreicht, erreicht die Daten. Punkt.

Welche Risiken entstehen durch einen ungeschützten Cluster?

Die häufigsten Kompromittierungen entstehen nicht durch exotische Exploits, sondern durch fehlende Basiskonfiguration. Das ist ernüchternd, aber nachvollziehbar.

  • Offene Ports 9200 und 9300 als direktes Einfallstor für automatisierte Scanner.
  • Ransomware-Kampagnen, die Indizes löschen und Lösegeld in Bitcoin fordern.
  • Datenlecks mit personenbezogenen Daten und anschließender Meldepflicht.
  • Reputationsschäden, die sich über Jahre nicht reparieren lassen.
  • Verlust der Konsistenz zwischen Produktions- und Backup-Daten.

Ich habe Cluster gesehen, die über Monate offen im Internet standen. Niemand hatte es bemerkt, weil kein Monitoring existierte. Das ist kein Einzelfall, das ist ein Muster.

Welche rechtlichen Anforderungen gelten in Frankreich?

In Frankreich greift die DSGVO in Verbindung mit den Empfehlungen der CNIL und der ANSSI. Die Anforderungen sind konkret, nicht abstrakt.

Artikel 32 der DSGVO verlangt technische und organisatorische Maßnahmen, die dem Risiko angemessen sind. Bei einer Datenpanne gilt eine Meldefrist von 72 Stunden gegenüber der CNIL. Die ANSSI empfiehlt für Suchmaschinen und Datenbanken eine strikte Netzsegmentierung sowie Verschlüsselung im Ruhezustand und während der Übertragung.

Für sensible Daten – Gesundheit, Finanzen, biometrische Merkmale – verschärfen sich die Anforderungen zusätzlich. Ich rate hier zu einer dokumentierten Risikoanalyse, bevor der erste Index angelegt wird.

Welche grundlegenden Sicherheitsprinzipien sollte man kennen?

Vier Prinzipien bilden das Fundament jeder robusten Elasticsearch-Architektur, unabhängig von der Clustergröße.

  • Least Privilege: jede Rolle erhält nur die minimal notwendigen Rechte.
  • Defense in Depth: mehrere Schichten statt einer einzelnen Firewall.
  • Zero Trust: auch interner Knotenverkehr wird authentifiziert und verschlüsselt.
  • Kontinuierliche Audits: Sicherheit ist ein Prozess, kein Zustand.

Wie aktiviert man die grundlegende Sicherheitskonfiguration?

Die Basisabsicherung besteht aus drei Schritten: TLS aktivieren, Authentifizierung einschalten, Rollen definieren. Ohne diese Reihenfolge entstehen Inkonsistenzen, die später schwer zu beheben sind.

Wie richtet man TLS/SSL für die Transport- und HTTP-Schicht ein?

Die Verschlüsselung der Transport-Schicht ist zwingend, sobald mehr als ein Knoten im Cluster läuft. Andernfalls wandern Daten im Klartext über das Netz.

Elasticsearch liefert dafür das Werkzeug elasticsearch-certutil mit. Ich empfehle eine eigene Zertifizierungsstelle pro Cluster, nicht pro Umgebung. Das reduziert die Rotation auf einen Vorgang.

  • Zertifizierungsstelle erzeugen: elasticsearch-certutil ca
  • Zertifikat und Schlüssel generieren: elasticsearch-certutil cert --ca
  • Transport-Schicht konfigurieren: xpack.security.transport.ssl.enabled: true
  • HTTP-Schicht konfigurieren: xpack.security.http.ssl.enabled: true
  • Rotation planen: Zertifikate mit 24 Monaten Laufzeit nach 12 Monaten erneuern.

Ein Detail, das oft übersehen wird: Die HTTP-Schicht und die Transport-Schicht sollten unterschiedliche Zertifikate verwenden. So lässt sich ein kompromittiertes Client-Zertifikat isoliert sperren, ohne den gesamten Cluster neu zu starten.

Wie aktiviert man Authentifizierung und Autorisierung?

Ab Version 7.x enthält die kostenlose Basic-Lizenz die wesentlichen Sicherheitsfunktionen. Das ist ein entscheidender Punkt, der viele Teams überrascht.

Die integrierte Security-Funktion deckt TLS, Authentifizierung und rollenbasierte Zugriffskontrolle ab. Wer vollständig Open Source bleiben möchte, greift zu OpenSearch Security, das funktional vergleichbar ist, aber einen anderen Fork-Pfad bedeutet.

Vergleich der Sicherheitsoptionen für Elasticsearch-Cluster
OptionLizenzTLSRBACField-Level-Security
Elasticsearch Basickostenlosjajanein
Elasticsearch Platinumkostenpflichtigjajaja
OpenSearch SecurityOpen Sourcejajaja
Ohne Security-Modulkeineneinneinnein

Wie definiert man Rollen und Berechtigungen korrekt?

Rollen sollten nach Funktion geschnitten werden, nicht nach Person. Das klingt banal, ist in der Praxis aber der häufigste Fehler.

Eine Rolle für Logstash etwa benötigt Schreibrechte auf bestimmte Indizes, aber keinerlei Cluster-Administrationsrechte. Kibana wiederum braucht Lesezugriff auf die Index-Patterns, nicht auf die Rohdaten aller Indizes.

Für besonders sensible Felder – etwa IBAN oder Gesundheitsdaten – ist Field-Level-Security das Mittel der Wahl. Sie erfordert eine kostenpflichtige Lizenz, was bei regulierten Branchen in Frankreich oft unvermeidlich ist.

Welche Best Practices gelten für die Netzwerk- und Cluster-Sicherheit?

Die Netzwerkkonfiguration entscheidet darüber, ob ein Angreifer überhaupt bis zur Authentifizierungsschicht vordringt. Ich behandle sie deshalb als erste Verteidigungslinie.

Wie sichert man die Netzwerkkonfiguration ab?

Die Bindung an localhost oder interne Adressbereiche ist die einfachste und wirksamste Maßnahme überhaupt.

  • network.host auf eine interne IP setzen, niemals auf 0.0.0.0.
  • Firewall-Regeln auf Portebene, nicht nur auf Anwendungsebene.
  • Dediziertes VLAN für den Cluster, getrennt von Anwendungs- und Verwaltungsnetzen.
  • Reverse-Proxy (Nginx oder Apache) als einziger exponierter Endpunkt.
  • Sicherheitsgruppen in der Cloud restriktiv konfigurieren, nicht per Default offen.

Ein Kunde hatte seinen Cluster hinter einem Proxy, aber die Transport-Ports waren direkt erreichbar. Der Proxy war also reine Kosmetik. Prüfen Sie beide Schichten getrennt.

Wie härtet man die Cluster-Konfiguration?

Härtung bedeutet, alles abzuschalten, was nicht gebraucht wird. Das reduziert die Angriffsfläche messbar.

Dynamische Skripte sind ein klassisches Risiko. Setzen Sie script.allowed_types auf einen minimalen Wert. Deaktivieren Sie CORS, wenn keine Browser-Clients direkt zugreifen. Entfernen Sie Plugins, die nicht aktiv genutzt werden.

Ich evaluiere jede Konfigurationsoption nach dem Prinzip: Braucht der Cluster das für seinen Zweck? Wenn nein, weg damit.

Wie überwacht man verdächtige Aktivitäten?

Ohne Audit-Log fliegen Sie blind. Das ist die nüchterne Wahrheit.

Aktivieren Sie xpack.security.audit.enabled: true und definieren Sie, welche Ereignisse protokolliert werden. Fehlgeschlagene Anmeldungen, Berechtigungsfehler und Änderungen an Rollen sind die wichtigsten Signale.

Die Integration in ein SIEM-System – Splunk, Datadog oder ein Open-Source-Äquivalent – erlaubt Korrelation über Systemgrenzen hinweg. Ein einzelner fehlgeschlagener Login ist Rauschen. Zweihundert in fünf Minuten sind ein Angriff.

Wie schützt man Daten und Backups?

Verschlüsselung im Ruhezustand und abgesicherte Snapshots sind Pflicht, sobald personenbezogene Daten indexiert werden. Alles andere ist fahrlässig.

Wie verschlüsselt man gespeicherte Daten?

Elasticsearch verschlüsselt Indizes nicht selbst. Die Verschlüsselung muss auf Dateisystemebene erfolgen.

Unter Linux ist LUKS die pragmatische Wahl. Der Performance-Engpass liegt bei modernen CPUs im einstelligen Prozentbereich, was in den meisten Fällen akzeptabel ist. Messen Sie es selbst, bevor Sie pauschale Aussagen übernehmen.

Für sensible Felder empfiehlt sich zusätzlich eine Anonymisierung oder Pseudonymisierung vor der Indexierung. Das ist datenschutzrechtlich sauberer als nachträgliche Löschung.

Wie sichert man Snapshots und Wiederherstellungen ab?

Snapshot-Repositories sind ein oft vernachlässigter Angriffsvektor. Wer Schreibzugriff auf das Repository hat, kann Daten manipulieren oder löschen.

  • Repository-Verbindung über TLS absichern.
  • Zugriffskontrolle auf Bucket- oder NFS-Ebene, nicht nur in Elasticsearch.
  • Snapshots verschlüsseln, bevor sie das Rechenzentrum verlassen.
  • Wiederherstellung mindestens quartalsweise testen.

Ein ungetesteter Backup ist kein Backup. Das ist keine Floskel, das ist Erfahrung aus zu vielen Incidents.

Wie geht man mit Datenaufbewahrung und Löschung um?

Index Lifecycle Management automatisiert die Löschung nach definierten Fristen. Das ist der praktikabelste Weg zur DSGVO-Konformität.

Dokumentieren Sie die Aufbewahrungsfristen pro Index. Das Recht auf Vergessenwerden bedeutet konkret: Ein Löschantrag muss innerhalb eines Monats umgesetzt sein. Ohne ILM wird das manuell mühsam und fehleranfällig.

Wie integriert man Elasticsearch in eine sichere Unternehmensumgebung?

Isolierte Sicherheit ist fragile Sicherheit. Die Integration in bestehende Identitäts- und Sicherheitssysteme ist der nächste logische Schritt.

Wie verbindet man Elasticsearch mit bestehenden Sicherheitssystemen?

Single Sign-On über SAML oder OpenID Connect reduziert die Zahl der Credentials erheblich. Das ist nicht nur bequem, sondern sicherheitsrelevant.

Für Anwendungen sind API-Schlüssel das Mittel der Wahl, nicht Benutzerkonten. Jeder Schlüssel erhält eine eigene Rolle und ein Ablaufdatum. So lässt sich ein kompromittierter Schlüssel isoliert sperren.

Wie sichert man Kibana und andere Komponenten ab?

Kibana ist oft der schwächste Punkt, weil es als „nur Oberfläche“ unterschätzt wird.

Kibana benötigt TLS, Authentifizierung und eigene Rollen. Spaces erlauben eine saubere Trennung zwischen Teams. Logstash, Beats und APM-Server brauchen ebenfalls Zertifikate und restriktive Rollen – sie sind keine vertrauenswürdigen Komponenten per Default.

Wie geht man mit Updates und Schwachstellen um?

CVE-Meldungen für Elasticsearch erscheinen regelmäßig. Ein strukturierter Patch-Prozess ist unverzichtbar.

Testen Sie Updates in einer Staging-Umgebung, die der Produktion strukturell entspricht. Ein Cluster mit anderer Knotenzahl verhält sich anders – das ist ein häufiger Grund, warum Updates in der Produktion überraschen.

Welche konkreten Fehler sollte man vermeiden?

Die meisten Sicherheitsvorfälle entstehen durch bekannte, vermeidbare Fehler. Ich habe die häufigsten in zwei Kategorien zusammengefasst.

Welche häufigen Fehlkonfigurationen gibt es?

  • Deaktivierte Authentifizierung in der Entwicklungsumgebung, die in die Produktion wandert.
  • Standardpasswörter wie elastic oder changeme, nie geändert.
  • Offene Ports ohne Firewall-Regeln, oft nach einem Debugging-Vorgang.
  • Fehlende Trennung von Produktions- und Testclustern.
  • Ein einziger Superuser für alle Anwendungen.

Der erste Punkt ist der gefährlichste. Ich habe diese Migration mehrfach gesehen. Sie passiert leise und wird erst bei einem Vorfall sichtbar.

Welche organisatorischen Fehler sollte man vermeiden?

Technik ohne Prozess hält nicht lange. Das ist meine feste Überzeugung nach vielen Jahren im Betrieb.

  • Fehlende Dokumentation der Sicherheitskonfiguration.
  • Keine regelmäßigen Audits oder Schwachstellen-Scans.
  • Unklare Verantwortlichkeiten zwischen Betrieb und Entwicklung.
  • Vernachlässigte Schulung der Mitarbeitenden.

Wie überprüft man die Sicherheit seines Clusters?

Vertrauen ist gut, Messen ist besser. Ein Cluster gilt erst als sicher, wenn er geprüft wurde.

Welche Tools und Methoden eignen sich für Sicherheitstests?

Kombinieren Sie automatisierte Scanner mit manuellen Prüfungen. Kein Werkzeug erkennt alles.

  • Konfigurationsprüfungen direkt über die Cluster-API.
  • Schwachstellen-Scanner wie Nessus oder OpenVAS für die Netzwerkebene.
  • Externe Penetrationstests mindestens einmal jährlich.
  • Interne Audits nach jeder wesentlichen Konfigurationsänderung.

Welche Kennzahlen sollte man regelmäßig überwachen?

Vier Kennzahlen liefern frühzeitig Hinweise auf Probleme, ohne dass Sie ein komplettes Monitoring aufbauen müssen.

Empfohlene Sicherheitskennzahlen für Elasticsearch-Cluster
KennzahlEmpfohlener SchwellenwertPrüfintervall
Fehlgeschlagene Login-Versucheunter 10 pro Stundestündlich
Benutzer mit erhöhten Rechtenunter 5 pro Clustermonatlich
Alter der TLS-Zertifikateunter 12 Monatemonatlich
Offene Sicherheitswarnungen0wöchentlich

Häufig gestellte Fragen

Ist Elasticsearch ohne Security-Funktion sicher?

Nein. Ohne Security-Funktion oder eine Alternative wie OpenSearch Security ist der Cluster ungeschützt und für jeden im Netzwerk erreichbar. Das verstößt gegen Artikel 32 DSGVO.

Welche Lizenz benötigt man für die Security-Funktion?

TLS, Authentifizierung und RBAC sind in der kostenlosen Basic-Lizenz ab Version 7.x enthalten. Field-Level-Security und erweiterte Audit-Funktionen erfordern eine kostenpflichtige Lizenz.

Wie oft sollte man TLS-Zertifikate erneuern?

Spätestens alle 12 Monate. Bei einer Gültigkeitsdauer von 24 Monaten empfiehlt sich eine Rotation nach der Hälfte der Laufzeit, um Ausfälle durch abgelaufene Zertifikate zu vermeiden.

Kann man Elasticsearch in der Cloud sicher betreiben?

Ja, Elastic Cloud und AWS OpenSearch bieten integrierte Sicherheitsfunktionen. Die Konfiguration muss dennoch regelmäßig gegen die eigenen Compliance-Anforderungen geprüft werden.

Welche Rolle spielt die CNIL bei Elasticsearch?

Die CNIL ist die französische Datenschutzbehörde. Sie überwacht die Einhaltung der DSGVO und kann bei Verstößen Sanktionen verhängen. Dokumentieren Sie Ihre Konfiguration nachvollziehbar.

Sicherheit ist ein fortlaufender Prozess

Die Absicherung von Elasticsearch ist keine einmalige Aufgabe, sondern ein kontinuierlicher Prozess. Wer die hier beschriebenen Best Practices umsetzt, schützt Daten, Ruf und rechtliche Position zugleich.

Prüfen Sie noch heute Ihre Konfiguration: TLS aktiv, Authentifizierung erzwungen, Rollen nach Least Privilege geschnitten, Audit-Log läuft. Diese vier Punkte sind der Kern der Resilienz.

Ein wichtiger Aspekt der Sicherheit ist auch das Elasticsearch-Cluster-Monitoring, um ungewöhnliche Aktivitäten oder Angriffe frühzeitig zu erkennen.

Darüber hinaus sollte man das Index Lifecycle Management (ILM) konfigurieren, um die Datenhaltung und -löschung DSGVO-konform zu automatisieren.

Die Absicherung sollte auch die Optimierung der Elasticsearch-Indexierung umfassen, um die Performance unter Sicherheitsaspekten zu gewährleisten.

Anna Berger
Anna Berger
IT-Sicherheitsanalystin und Tech-Journalistin

Schon als Kind war ich fasziniert von der Logik hinter Computern und der unendlichen Welt der Daten. Was als spielerische Neugier mit dem Zerlegen alter PCs begann, entwickelte sich schnell zu einer tiefen Leidenschaft für die Informatik. Heute sehe ich es als meine Berufung, komplexe digitale Themen greifbar zu …

Tous les articles de Anna Berger →

Laisser un commentaire