Packetbeat mit Elasticsearch 8.x – Teil 2: E-Mail-Packetbeat-Warnmeldungen mit Logstash

Veröffentlicht am 21.12.2022

« Alle Vorträge ansehen Kontaktieren Sie uns
Packetbeat with Elasticsearch 8.x - Part 2: Email Packetbeat Alerts with Logstash

Einführung

Code auf Github: Elasticsearch und Beats

Dieses Tutorial ist eine Fortsetzung von Packetbeat mit Elasticsearch Teil 1 Installieren und Sichern.

In diesem Tutorial richten wir Warnmeldungen in Kibana ein und verwenden Logstash, um Ihnen Warnmeldungen per E-Mail zu senden.

Anforderungen

Ressourcen von Packetbeat mit Elasticsearch Teil 1 Installieren und Sichern.

Schritte

Schritt 1 - Regeln festlegen [02:30]

Bestätigen Sie zunächst, dass Sie über Informationen zur Netzwerknutzung in Ihrem System verfügen. Oder über andere interessante Datensätze, auf deren Grundlage Sie Ihre Warnmeldungen und Regeln erstellen möchten.

Schritt 2 - Kibana konfigurieren [08:00]

Gehen Sie zu Kibana im Stack-Management > Regeln und Konnektoren. Wenn Sie sehen Erstellen Sie Ihre erste Regel, Dann diesen Schritt überspringen. Wenn Sie sehen Zusätzliche Einrichtung erforderlich, fahren Sie dann mit diesem Schritt fort.

Kibana Alert Setup Kibana-Alarm-Setup

Gehen Sie zum Shell-Fenster Ihres Kibana-Servers und geben Sie Folgendes ein:

/usr/share/kibana/bin/kibana-keystore add xpack.encryptedSavedObjects.encryptionKey

Fügen Sie bei der entsprechenden Aufforderung ein Geheimnis ein, das mindestens 32 Zeichen lang ist.

Starten Sie dann Kibana neu:

systemctl restart kibana

Besuchen Sie Kibana erneut in Ihrem Browser und besuchen Sie Stack-Management > Regeln und Konnektoren. Jetzt sollten Sie Ihre erste Regel erstellen dürfen.

Kibana Alert First Rule Kibana Alert Erste Regel

Schritt 3 - Regel einrichten [11:40]

Wir erstellen eine einfache Regel zum Erkennen fehlgeschlagener SSH-Anmeldeversuche.

Klicken Sie auf Regel erstellen und füllen Sie dann die ersten Felder aus:

Name: http errors Check every: 2 minute Notify: On check intervals

Für die Regeltyp, wählen Elasticsearch-Abfrage > KQL oder Lucene wie in diesem Bild gezeigt:

Creating rule type Regeltyp erstellen

Definieren Sie dann Ihre Abfrage wie in diesem Bild gezeigt:

Creating rule query Regelabfrage erstellen

Der Definieren Sie Ihre Abfrage Ist network.protocol: http and NOT (http.response.status_code >= 200 and http.response.status_code < 300)

Legen Sie die Schwellenwert und Zeitfenster Zu IS ABOVE = 2, FOR THE LAST = 2 minute

Um die Regel zu testen, führen Sie die Server-IP-URL in einem Browser aus, sodass die Regel ausgelöst wird. Drücken Sie speichern.

Schritt 4 - E-Mail-Warnmeldung vorbereiten - Server-Log-Connector erstellen [15:20]

Wir möchten die Warnungen an einen anderen Ort ausgeben, damit Logstash in unserem Namen Warnungen per E-Mail versenden kann.

Klicken Sie auf Anschlüsse und wählen Sie Serverprotokolle.

Kibana Alert Server Log Kibana-Alarmserver-Protokoll

Klicken Sie auf Erstellen eines Connectors und geben Sie eine sinnvolle Connector-Name im Popup.

Legen Sie die Ebene auf alles, was Ihrer Meinung nach die Warnung widerspiegelt. Sie können es als hilfreiche Methode verwenden, um Logstash mitzuteilen, wie Nachrichten gefiltert und transformiert werden sollen.

Bearbeiten Sie bei Bedarf die Nachricht. Der Nachricht Das Feld wird per E-Mail übermittelt.

Presse speichern.

Gehen Sie nach ein paar Minuten zu Ihrem Kibana-Server und bestätigen Sie, dass Nachrichten in /var/log/kibana.log.

Schritt 5 - E-Mails mit Logstash senden [20:16]

Gehen Sie zu Ihrem Kibana-Server und installieren Sie Logstash mit diesem Befehl:

sudo apt-get install -y logstash

Laden Sie diese Logstash-Datei herunter:Logstash-Datei an E-Mail-Benachrichtigungen

Sie können diese Datei an einem beliebigen Ort ablegen. Wir gehen zunächst davon aus, dass Sie sie in /root/logstash.conf.

Füllen Sie im Ausgabeschritt die entsprechenden Werte für die E-Mail-Verbindung aus.

Logstash ausführen [27:56]

Um Logstash auszuführen und mit dem Senden von E-Mails zu beginnen, sobald diese eintreffen, geben Sie diesen Befehl ein:

/usr/share/logstash/bin/logstash -f /root/logstash.conf