Crowdsec Installation und Handling: Unterschied zwischen den Versionen
| (14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | = | + | = CrowdSec = |
| − | *apt install curl | + | |
| − | + | == Installation == | |
| − | *curl -s https://install.crowdsec.net | sudo sh | + | |
| − | + | === CrowdSec installieren === | |
| − | *apt install crowdsec -y | + | Curl wird benötigt, um das Installations-Script herunterzuladen. |
| − | = | + | * apt install curl |
| − | * | + | |
| + | Das offizielle CrowdSec-Repository wird eingerichtet und die Paketquellen aktualisiert. | ||
| + | * curl -s https://install.crowdsec.net | sudo sh | ||
| + | |||
| + | Installiert die CrowdSec Security Engine. | ||
| + | * apt install crowdsec -y | ||
| + | |||
| + | === SQLite WAL aktivieren === | ||
| + | Der Write-Ahead-Log-Modus verbessert die Schreibperformance der internen Datenbank. | ||
| + | * echo -e "db_config:\n use_wal: true" > /etc/crowdsec/config.yaml.local | ||
| + | * systemctl restart crowdsec.service | ||
| + | |||
| + | === Whitelist für das Labor anpassen === | ||
| + | Im Laborbetrieb sollte die Whitelist angepasst werden, damit private IP-Adressen erkannt und geblockt werden können. | ||
| + | * vi /etc/crowdsec/parsers/s02-enrich/whitelists.yaml | ||
| + | |||
| + | <pre> | ||
| + | name: crowdsecurity/whitelists | ||
| + | description: "Whitelist events from private ipv4 addresses" | ||
| + | whitelist: | ||
| + | reason: "private ipv4/ipv6 ip/ranges" | ||
| + | ip: | ||
| + | - "::1" | ||
| + | - "192.168.178.1" | ||
| + | cidr: | ||
| + | # - "127.0.0.0/8" | ||
| + | # - "192.168.0.0/16" | ||
| + | # - "10.0.0.0/8" | ||
| + | # - "172.16.0.0/12" | ||
| + | </pre> | ||
| + | |||
| + | Anschließend CrowdSec neu starten. | ||
| + | * systemctl restart crowdsec | ||
| + | |||
| + | == Bash Completion == | ||
| + | |||
| + | === Dauerhaft einrichten === | ||
| + | Die Autovervollständigung wird dauerhaft in die Shell-Konfiguration eingetragen. | ||
| + | * cscli completion bash >> ~/.bashrc | ||
| + | * source ~/.bashrc | ||
| + | |||
| + | === Testen === | ||
| + | Doppeltes Tab zeigt alle verfügbaren cscli-Befehle an. | ||
| + | * cscli <TAB><TAB> | ||
| + | |||
| + | == Verwendung der CrowdSec CLI == | ||
| + | |||
| + | === Übersicht anzeigen === | ||
| + | Zeigt alle verfügbaren Befehle und Optionen der CLI. | ||
| + | * cscli -h | ||
| + | |||
| + | === Syntax der Befehle === | ||
| + | Alle cscli-Befehle folgen diesem Schema. | ||
| + | * cscli <befehl> <unterbefehl> | ||
| + | |||
| + | === Hilfe zu einzelnen Befehlen anzeigen === | ||
| + | Gibt kontextbezogene Hilfe zu einem bestimmten Unterbefehl aus. | ||
| + | * cscli <befehl> <unterbefehl> -h | ||
| + | |||
| + | == Arbeiten mit Parsern == | ||
| + | |||
| + | === Lokale Parser anzeigen === | ||
| + | Listet alle installierten Parser auf, die Logzeilen verarbeiten. | ||
| + | * cscli parsers list | ||
| + | |||
| + | === Hilfe zu Parserbefehlen anzeigen === | ||
| + | Zeigt alle verfügbaren Optionen des Parser-Befehls. | ||
| + | * cscli parsers list -h | ||
| + | |||
| + | == Arbeiten mit Collections == | ||
| + | |||
| + | === Installierte Collections anzeigen === | ||
| + | Listet alle lokal installierten Collections auf. | ||
| + | * cscli collections list | ||
| + | |||
| + | === Alle verfügbaren Collections anzeigen === | ||
| + | Zeigt zusätzlich alle im Hub verfügbaren, noch nicht installierten Collections. | ||
| + | * cscli collections list -a | ||
| + | |||
| + | === Collection installieren === | ||
| + | Installiert eine Collection inklusive aller zugehörigen Parser und Szenarien. | ||
| + | * cscli collections install crowdsecurity/iptables | ||
| + | |||
| + | === Collection aktualisieren === | ||
| + | Aktualisiert eine einzelne installierte Collection auf die neueste Version. | ||
| + | * cscli collections upgrade crowdsecurity/iptables | ||
| + | |||
| + | === Alle installierten Collections aktualisieren === | ||
| + | Aktualisiert alle installierten Collections in einem Schritt. | ||
| + | * cscli collections upgrade -a | ||
| + | |||
| + | == Arbeiten mit Decisions == | ||
| + | |||
| + | === Manuelle Entscheidung hinzufügen === | ||
| + | Fügt eine IP-Adresse manuell zur Sperrliste hinzu. | ||
| + | * cscli decisions add --ip 1.2.3.4 | ||
| + | |||
| + | === Aktive Entscheidungen anzeigen === | ||
| + | Zeigt alle aktuell aktiven Sperrentscheidungen an. | ||
| + | * cscli decisions list | ||
| + | |||
| + | === Entscheidung anhand ID löschen === | ||
| + | Entfernt eine bestimmte Entscheidung anhand ihrer ID. | ||
| + | * cscli decisions delete --id <ID> | ||
| + | |||
| + | === Entscheidung anhand IP löschen === | ||
| + | Entfernt alle aktiven Entscheidungen für eine bestimmte IP-Adresse. | ||
| + | * cscli decisions delete --ip 1.2.3.4 | ||
Aktuelle Version vom 24. Mai 2026, 08:56 Uhr
CrowdSec
Installation
CrowdSec installieren
Curl wird benötigt, um das Installations-Script herunterzuladen.
- apt install curl
Das offizielle CrowdSec-Repository wird eingerichtet und die Paketquellen aktualisiert.
- curl -s https://install.crowdsec.net | sudo sh
Installiert die CrowdSec Security Engine.
- apt install crowdsec -y
SQLite WAL aktivieren
Der Write-Ahead-Log-Modus verbessert die Schreibperformance der internen Datenbank.
- echo -e "db_config:\n use_wal: true" > /etc/crowdsec/config.yaml.local
- systemctl restart crowdsec.service
Whitelist für das Labor anpassen
Im Laborbetrieb sollte die Whitelist angepasst werden, damit private IP-Adressen erkannt und geblockt werden können.
- vi /etc/crowdsec/parsers/s02-enrich/whitelists.yaml
name: crowdsecurity/whitelists
description: "Whitelist events from private ipv4 addresses"
whitelist:
reason: "private ipv4/ipv6 ip/ranges"
ip:
- "::1"
- "192.168.178.1"
cidr:
# - "127.0.0.0/8"
# - "192.168.0.0/16"
# - "10.0.0.0/8"
# - "172.16.0.0/12"
Anschließend CrowdSec neu starten.
- systemctl restart crowdsec
Bash Completion
Dauerhaft einrichten
Die Autovervollständigung wird dauerhaft in die Shell-Konfiguration eingetragen.
- cscli completion bash >> ~/.bashrc
- source ~/.bashrc
Testen
Doppeltes Tab zeigt alle verfügbaren cscli-Befehle an.
- cscli <TAB><TAB>
Verwendung der CrowdSec CLI
Übersicht anzeigen
Zeigt alle verfügbaren Befehle und Optionen der CLI.
- cscli -h
Syntax der Befehle
Alle cscli-Befehle folgen diesem Schema.
- cscli <befehl> <unterbefehl>
Hilfe zu einzelnen Befehlen anzeigen
Gibt kontextbezogene Hilfe zu einem bestimmten Unterbefehl aus.
- cscli <befehl> <unterbefehl> -h
Arbeiten mit Parsern
Lokale Parser anzeigen
Listet alle installierten Parser auf, die Logzeilen verarbeiten.
- cscli parsers list
Hilfe zu Parserbefehlen anzeigen
Zeigt alle verfügbaren Optionen des Parser-Befehls.
- cscli parsers list -h
Arbeiten mit Collections
Installierte Collections anzeigen
Listet alle lokal installierten Collections auf.
- cscli collections list
Alle verfügbaren Collections anzeigen
Zeigt zusätzlich alle im Hub verfügbaren, noch nicht installierten Collections.
- cscli collections list -a
Collection installieren
Installiert eine Collection inklusive aller zugehörigen Parser und Szenarien.
- cscli collections install crowdsecurity/iptables
Collection aktualisieren
Aktualisiert eine einzelne installierte Collection auf die neueste Version.
- cscli collections upgrade crowdsecurity/iptables
Alle installierten Collections aktualisieren
Aktualisiert alle installierten Collections in einem Schritt.
- cscli collections upgrade -a
Arbeiten mit Decisions
Manuelle Entscheidung hinzufügen
Fügt eine IP-Adresse manuell zur Sperrliste hinzu.
- cscli decisions add --ip 1.2.3.4
Aktive Entscheidungen anzeigen
Zeigt alle aktuell aktiven Sperrentscheidungen an.
- cscli decisions list
Entscheidung anhand ID löschen
Entfernt eine bestimmte Entscheidung anhand ihrer ID.
- cscli decisions delete --id <ID>
Entscheidung anhand IP löschen
Entfernt alle aktiven Entscheidungen für eine bestimmte IP-Adresse.
- cscli decisions delete --ip 1.2.3.4