GNU/Linux >> LINUX-Kenntnisse >  >> Arch Linux

So installieren Sie Suricata auf AlmaLinux 8

In diesem Tutorial zeigen wir Ihnen, wie Sie Suricata auf AlmaLinux 8 installieren. Für diejenigen unter Ihnen, die es nicht wussten, Suricata ist kostenlos und Open Source, ausgereift, schnell und robuste Engine zur Erkennung von Netzwerkbedrohungen. Es kann als Intrusion Detection (IDS)-Engine, Inline Intrusion Prevention System (IPS), Netzwerksicherheitsüberwachung (NSM) sowie als Offline-PCAP-Verarbeitungstool fungieren. Suricata untersucht den Netzwerkverkehr anhand leistungsstarker und umfassender Regeln und Signatursprache und verfügt über eine leistungsstarke Lua-Skriptunterstützung zur Erkennung komplexer Bedrohungen.

Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Suricata auf einem AlmaLinux 8. Sie können den gleichen Anweisungen für Rocky Linux folgen.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:AlmaLinux 8, CentOS und Rocky Linux 8.
  • Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
  • SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
  • Ein non-root sudo user oder Zugriff auf den root user . Wir empfehlen, als non-root sudo user zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.

Installieren Sie Suricata auf AlmaLinux 8

Schritt 1. Beginnen wir zunächst damit, sicherzustellen, dass Ihr System auf dem neuesten Stand ist.

sudo dnf update
sudo dnf install epel-release
sudo dnf config-manager --set-enabled PowerTools
sudo dnf install diffutils gcc jansson-devel make nss-devel pcre-devel python3 python3-pyyaml rust-toolset zlib-devel curl wget tar lua lz4-devel

Schritt 2. Suricata auf AlmaLinux 8 installieren.

Jetzt laden wir die neueste stabile Version des Suricata-Quellcodes von der offiziellen Seite herunter:

wget https://www.openinfosecfoundation.org/download/suricata-6.0.3.tar.gz
tar xzf suricata-6.0.3.tar.gz

Kompilieren und installieren Sie dann Suricata mit dem folgenden Befehl:

cd suricata-6.0.3
./configure --sysconfdir=/etc --localstatedir=/var --prefix=/usr/ --enable-lua --enable-geopip 
make
make install-full

Suricata-Installation überprüfen:

suricata -V

Schritt 3. Suricata konfigurieren.

Nach der Installation befindet sich die Konfigurationsdatei unter /etc/suricata/suricata.yaml . Für unsere grundlegende Einrichtung konzentrieren wir uns jedoch nur auf die Netzwerkschnittstelle, auf der Suricata lauscht, und auf die dieser Schnittstelle zugeordnete IP-Adresse:

nano /etc/suricata/suricata.yaml

Fügen Sie die folgenden Zeilen hinzu:

vars:
  # more specific is better for alert accuracy and performance
  address-groups:
    #HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]"
    HOME_NET: "[192.168.77.21]"
    #HOME_NET: "[192.168.0.0/16]"
    #HOME_NET: "[10.0.0.0/8]"
    #HOME_NET: "[172.16.0.0/12]"
    #HOME_NET: "any"

    EXTERNAL_NET: "!$HOME_NET"
    #EXTERNAL_NET: "any"
...

Als nächstes setzen Sie den Schnittstellennamen auf af-packet:

# Linux high speed capture support
af-packet:
  - interface: enp0s3
...........

Definieren Sie die zu verwendenden Suricata-Regeldateien. Wir verwenden in dieser Demo die standardmäßigen ET-Regeln:

...
default-rule-path: /var/lib/suricata/rules

rule-files:
  - suricata.rules
...

Deaktivieren Sie danach das Suricata-Paket-Offloading, indem Sie die Schnittstelle Large Receive Offload (LRO)/Generic Receive Offload (GRO) deaktivieren:

sudo ethtool -K <interface> gro off lro off

Ausgabe:

tx-checksum-ip-generic: ongeneric-segmentation-offload: ongeneric-receive-offload: offlarge-receive-offload: off [fixed]

Wenn aktiviert, deaktivieren Sie es, indem Sie den folgenden Befehl ausführen:

ethtool -K <interface> gro off lro off

Schritt 4. Suricata ausführen.

Suricata kann von einem systemd verwaltet werden Service. Aber bevor Sie es initialisieren, geben Sie zuerst die Schnittstelle an, auf der Suricata lauscht, wie unten:

nano /etc/sysconfig/suricata

Fügen Sie die folgenden Zeilen hinzu:

# Add options to be passed to the daemon
#OPTIONS="-i eth0 --user suricata "
OPTIONS="-i enp0s3 --user suricata "

Speichern und beenden Sie auch die Datei, starten Sie Suricata und aktivieren Sie es, um beim Booten ausgeführt zu werden:

sudo systemctl enable --now suricata

Um zu überprüfen, ob Suricata ausgeführt wird, überprüfen Sie das Suricata-Protokoll:

sudo tail /var/log/suricata/suricata.log

Schritt 5. Suricata-Regeln testen.

In dieser Demo verwenden wir die standardmäßigen ET-Suricata-Regeln. Wenn Sie Ihre eigenen benutzerdefinierten Regeln erstellt haben, testen Sie die Suricata-Regeln unbedingt auf Syntaxfehler:

sudo suricata -c /etc/suricata/suricata.yaml -T -v

Ausgabe:

26/7/2021 -- 16:46:11 - - Running suricata under test mode
26/7/2021 -- 16:46:11 - - This is Suricata version 5.0.3 RELEASE running in SYSTEM mode
26/7/2021 -- 16:46:11 - - CPUs/cores online: 1
26/7/2021 -- 16:46:11 - - fast output device (regular) initialized: fast.log
26/7/2021 -- 16:46:11 - - eve-log output device (regular) initialized: eve.json
26/7/2021 -- 16:46:11 - - stats output device (regular) initialized: stats.log
26/7/2021 -- 16:46:13 - - 1 rule files processed. 20676 rules successfully loaded, 0 rules failed
26/7/2021 -- 16:46:13 - - Threshold config parsed: 0 rule(s) found
26/7/2021 -- 16:46:13 - - 20679 signatures processed. 1138 are IP-only rules, 3987 are inspecting packet payload, 15324 inspect application layer, 103 are decoder event only26/7/2021 -- 16:46:28 - - Configuration provided was successfully loaded. Exiting.26/7/2021 -- 16:46:28 - - cleaning up signature grouping structure… complete

Herzlichen Glückwunsch! Sie haben Suricata erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Suricata auf Ihrem AlmaLinux 8-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Suricata-Website zu besuchen.

Herzlichen Glückwunsch! P>


Arch Linux
  1. So installieren Sie Anaconda auf AlmaLinux 8

  2. So installieren Sie Terraform auf AlmaLinux 8

  3. So installieren Sie PHP 8 auf AlmaLinux 8

  4. So installieren Sie PHP 7.4 auf AlmaLinux 8

  5. So installieren Sie Ansible auf AlmaLinux 8

So installieren Sie Magento auf AlmaLinux 8

So installieren Sie Odoo auf AlmaLinux 8

So installieren Sie Java unter AlmaLinux 8

So installieren Sie Flatpak auf AlmaLinux 8

So installieren Sie Powershell auf AlmaLinux 8

So installieren Sie Rust auf AlmaLinux 8