Wie wir bereits gelernt haben, ist Corwdsec ein sehr cooles und zeitgemäßes Tool um unerwünschte Zugriffe von außen zu blockieren. Um diese Blockierungen auch zu gewährleisten brauchen wir eine Liste an IP-Adressen welche blockiert werden sollen. Allerdings nicht alle Systeme können direkt mit Crowdsec sprechen, sondern können nur IP Listen lesen. Mit dem Tool “Blocklist mirror” stellt und CS genau diese Funktion zur Verfügung.
Auf diese Liste kann dann beispielsweise direkt via HTTP zugegriffen werden und in entsprechende Scheduler aufgenommen werden.
- Stubbig, Markus (Autor)
Installation von Crowdsec Blocklist Mirror
Hast du schon irgendwo den Crowdsec Dienst laufen? Wenn ja, dann kannst du den ersten Schritt für die Installation von Crowdsec überspringen, denn dieser Mirror Dienst muss sich an der Local API von CS bedienen.
Installation von Crowdsec findet du hier…
Dann installierst du auf deinem Wunschsystem oder vielleicht sogar auf dem selben System den CS Blocklist mirror Dienst.
apt install crowdsec-blocklist-mirror
Einstellungen vornehmen
Bevor du den Mirror Dienst startest muss du den Zugriff auf die API einrichten. Öffne die “crowdsec-blocklist-mirror.yaml” Datei und editiere den Part bei lapi_key und lapi_url. Wenn dein Crowdsec Dienst auf einem anderen Server läuft, dann füge bei lapi_url dort bitte die IP / Hostname des Dienstes hinzu. Wenn der Dienst auf dem selben Server läuft, kannst du das bei den Standardeinstellungen belassen.
2. Ganz wichtige Sache ist die listen_uri zu ändern. Als Defaultwert steht dieser auf 127.0.0.1:41412, damit kann man dann leider nur Lokal auf diese Liste zugreifen, das wollen wir aber nicht. Ändere das auf die IP von deinem Lokalen Server z.b. 192.168.10.210:41421.
nano /etc/crowdsec/bouncers/crowdsec-blocklist-mirror.yaml
config_version: v1.0 crowdsec_config: lapi_key: ${API_KEY} lapi_url: http://127.0.0.1:8080/ update_frequency: 10s include_scenarios_containing: [] exclude_scenarios_containing: [] only_include_decisions_from: [] insecure_skip_verify: false blocklists: - format: plain_text # Supported formats are either of "plain_text" endpoint: /security/blocklist authentication: type: none # Supported types are either of "none", "ip_based", "basic" user: password: trusted_ips: # IP ranges, or IPs which don't require auth to access this blocklist - 127.0.0.1 - ::1 listen_uri: 192.168.10.210:41421 tls: cert_file: key_file: metrics: enabled: true endpoint: /metrics log_media: file log_dir: /var/log/ log_level: info log_max_size: 40 log_max_age: 30 log_max_backups: 3 enable_access_logs: true compress_logs: true
Jetzt bist du fertig diesen Dienst zu starten.
sudo systemctl start crowdsec-blocklist-mirror
# | Vorschau | Produkt | Bewertung | Preis | |
---|---|---|---|---|---|
1 | Micro Firewall Appliance, Mini PC, pFsense Plus, Mikrotik, OPNsense, VPN, Router PC, Intel Alder… | 279,99 EUR | Bei Amazon ansehen | ||
2 | KingnovyPC Firewall Micro Appliance, 4 Port i226 2.5GbE LAN Fanless Mini PC J4125, 2* DDR4 Gigabit… | 178,65 EUR | Bei Amazon ansehen |
Auf die Crowdsec Blocklist Mirror zugreifen
Der Zugriff geschieht natürlich über HTTP und auf die IP von deinem Mirror Server. Filtern kannst du zusätzlich mit den Flags, aber schau hier in die Übersicht.
Diese URL kann dann z.B. bei pfSense oder OPNsense als URL Alias (IPs) hinzugefügt werden. Aber auch Sophos und Fortinet unterstützen solche Listen.
http://192.168.10.210:41412/security/blocklist http://192.168.10.210:41412/security/blocklist?ipv4only http://192.168.10.210:41412/security/blocklist?ipv6only http://192.168.10.210:41412/security/blocklist?nosort Beispiel Ausgabe [....] 190.120.248.143 190.120.253.197 190.120.254.129 190.120.255.6 190.121.207.183 190.121.236.10 190.123.237.28 190.123.34.126 [....]
19. Juli 2023 um 12:06 Uhr
Hallo Dennis,
habe jetzt CrowdSec auf einem Ubuntu 22.04 Serversystem installiert.
Hat auch nach deiner Anleitung prima funktioniert (Ubuntu 23.04 Desktop und Linux Mint 21.2 leider nicht)
Muss ich jetzt noch irgendwelche Listen importieren und wenn ja, wie mache ich das ?
Bin eigentlich Linux Anfänger, also geh nicht so streng mit mir ins Gericht.
Evtl. noch weitere Videos deinerseits über dieses Thema würden micht interressieren.
Evtl. etwas leichter nachvollziehbar für Anfänger ….
MfG
Hubertus
3. Mai 2024 um 10:46 Uhr
Servus Dennis,
Vielen Dank für die Anleitung. Hat sofort geklappt oder fast sofort.
Ich habe am Sophos XG unter “Web”-“Categories” ein neuen “Web Catergory” mit “External URL Database” erstellt und die URL vom Mirror eingetragen.
Meine Fragen: Sind “Web Catergories” nur WAN zu LAN? Ich habe mal gelesen (bilde mich mal ein) das nur bis zu 2000 Einträge ünterstützt werden? Und alle 2 Stunden neu geladen?
Vielleicht kennst du ein besseren Weg? Ich war sehr dankbar.
LG Terry
3. Mai 2024 um 10:47 Uhr
ich habe LAN zu WAN gemeint, sorry
7. Mai 2024 um 08:46 Uhr
Kann man das eigentlich auch irgendwie einer FritzBox beibiegen?