...

Fail2Ban Alternativen für moderne Linux-Server

A Fail2Ban Alternative sollte zur realen Angriffsfläche passen: SSHGuard reagiert schlank auf passende Logmuster, nftables begrenzt Verbindungen direkt im Paketpfad, und CrowdSec trennt Logauswertung von der Durchsetzung. Für Webanwendungen ist außerdem entscheidend, ob Netzwerkverbindungen oder einzelne HTTP-Anfragen geschützt werden sollen. Automatische IP-Sperren ergänzen starke Anmeldung, Updates und begrenzte Erreichbarkeit, ersetzen diese Grundlagen aber nicht.

Angriffsfläche vor der Werkzeugwahl prüfen

A Fail2Ban Alternative ist erst sinnvoll auswählbar, wenn die tatsächlich erreichbaren Dienste feststehen. SSH, SMTP, IMAP und eine HTTP-Anwendung haben unterschiedliche Anmeldeabläufe, Logquellen und Schadensbilder. Ein öffentlich erreichbarer Datenbankdienst sollte dagegen in der Regel nicht durch eine Internetsperrliste geschützt werden müssen: Seine Netzwerkfreigabe gehört auf notwendige Anwendungen und vertrauenswürdige Netze begrenzt.

Bei administrativen Zugängen haben Zugriffsbeschränkung und starke Anmeldung Vorrang vor automatisierten IP-Sperren. Ein SSH-Dienst hinter VPN, Bastion Host oder festen Administrationsnetzen bietet Angreifern eine wesentlich kleinere Fläche als ein weltweit offener Port. Aktuelle Sicherheitsupdates, getrennte privilegierte Konten und sorgfältig abgewogene Passwortanmeldung reduzieren dabei Risiken, die eine Sperrliste allein nicht beseitigt.

Ist SSH bewusst öffentlich erreichbar, können Limits und logbasierte Sperren wiederholte Passwortversuche dämpfen. Sie bleiben jedoch eine Ergänzung: Personen hinter einem gemeinsamen NAT-Gateway können dieselbe Quelladresse nutzen, während verteilte Angriffe viele Adressen einsetzen. Für Maildienste zählt zusätzlich, welche Protokolle tatsächlich für externe Nutzende offenstehen und welche Fehlanmeldungen protokolliert werden.

Bei Webanwendungen ist zwischen der Erreichbarkeit des Reverse Proxy und internen Backend-Diensten zu unterscheiden. Ein öffentliches Nginx kann HTTP-Anfragen annehmen, ohne dass Datenbank, Cache oder Verwaltungsoberfläche aus dem Internet erreichbar sein müssen. Das Schutzziel lautet daher nicht pauschal „IP-Adressen sperren“, sondern je Dienst unberechtigte Zugriffe begrenzen, legitime Nutzung erhalten und unnötige Freigaben vermeiden.

Vor jeder Änderung sollten Verantwortliche festhalten, welche Zugangswege im Notfall benötigt werden und welche Quellnetze regulär zugreifen. Diese Bestandsaufnahme verhindert, dass eine zu enge Firewall-Regel den eigenen Administrationszugang oder automatisierte Wartung blockiert. Erst danach lässt sich entscheiden, ob Logauswertung, Verbindungsbegrenzung oder ein mehrstufiges Konzept angemessen ist.

Eine Sperre beantwortet zudem nicht die Frage, ob ein Dienst überhaupt öffentlich sein muss. Wer diese Reihenfolge umkehrt, behandelt auffällige Verbindungen, obwohl die grundlegende Exposition unverändert bleibt. Besonders bei selten genutzten Verwaltungsoberflächen ist ein privater Zugangsweg häufig wirksamer und einfacher zu betreiben als immer komplexere Erkennungsregeln.

Vier Ansätze statt einer Fail2Ban Alternative

Statt nach einem einzigen Ersatz zu suchen, lohnt sich die Trennung von Erkennung und Reaktion. CrowdSec verarbeitet konfigurierbare Logquellen mit Parsern und Szenarien, um Ereignisfolgen zu bewerten und Entscheidungen zu erzeugen. Die Security Engine setzt diese Entscheidungen nicht selbst durch; dafür muss eine separate Remediation Component angeschlossen und funktionsfähig sein.

Diese Aufteilung passt, wenn dieselbe Erkennung an unterschiedlichen Stellen wirken soll. Eine Firewall-Komponente kann Entscheidungen für Netzwerkverbindungen anwenden, während Komponenten für Webserver oder Reverse Proxies am HTTP-Verkehr ansetzen. Damit steigen aber auch die Anforderungen: Log-Akquisition, Parser, lokale API, Berechtigungen und die konkrete Durchsetzung müssen als zusammenhängende Kette geplant werden.

SSHGuard ist für enger umrissene Fälle gedacht. Das Werkzeug aggregiert Systemprotokolle und kann wiederholt auffällige Quellen über Firewall-Backends blockieren; sein Zweck umfasst Brute-Force-Angriffe auf SSH und weitere Dienste. Es eignet sich daher eher für nachvollziehbare Authentisierungsfehler als für eine umfassende Analyse von Webanfragen.

Natives nftables-Ratelimiting verfolgt einen anderen Ansatz. Dynamische Sets und Meter können neue TCP-Verbindungen pro Quelladresse begrenzen und Einträge mit Zeitüberschreitung verwalten. Das bremst schnelle Verbindungsfolgen vor der Authentisierung, benötigt keinen Logparser und beurteilt zugleich nicht, ob ein Login fehlgeschlagen oder eine HTTP-Anfrage bösartig war.

Nahaufnahme einer kontrollierten Netzwerkschnittstelle an einem Linux-Server
KI-generiertes Symbolbild zur Wahl des Durchsetzungspunkts zwischen Netzwerkregel und Logauswertung.

Die Regelrichtung ist dabei wichtig: nftables unterscheidet Regeln, die Verkehr bis zu einer Rate akzeptieren, von Ausdrücken mit over, die Verkehr oberhalb einer Rate verwerfen. Ein Limit muss deshalb zum Dienst, zum erwarteten Nutzerverhalten und zu gemeinsam genutzten Quelladressen passen. Es ist keine verlässliche Klassifikation jeder verdächtigen Identität.

Für einen einzelnen Server mit wenigen klaren Diensten kann ein schlanker Logschutz oder ein moderates Verbindungs-Limit genügen. Mehrere Hosts, zentrale Logquellen oder der Bedarf an unterschiedlichen Durchsetzungspunkten sprechen eher für eine modulare Architektur. Keine dieser Optionen ersetzt Patches, starke Anmeldung oder eine restriktive Netzfreigabe.

Die geeignete Fail2Ban Alternative folgt somit aus der Frage, welche Signale verfügbar sind und wo eine Reaktion erfolgen soll. Logmuster sind nützlich für wiederholte Anmeldefehler; Paketregeln begrenzen Verbindungsfrequenzen. Beide Verfahren erkennen nur das, wofür ihre Datenquelle und ihre Regeln ausgelegt sind.

Firewall und HTTP-Schutz sauber trennen

Ein Nginx-Server oder Reverse Proxy verbindet zwei Schutzebenen, die nicht verwechselt werden sollten. Eine Firewall-Sperre verwirft oder erlaubt Verbindungen einer Quelladresse und kann damit SSH, SMTP oder den Webzugang zugleich betreffen. Sie bewertet jedoch keinen einzelnen HTTP-Pfad, Header oder Request-Inhalt; diese Informationen liegen auf Anwendungsebene.

Bei CrowdSec sind Erkennung und Durchsetzung getrennte Aufgaben. Der Log Processor analysiert Logdaten und HTTP-Anfragen kompatibler Webserver. AppSec ist Teil dieses Log Processors und filtert solche HTTP-Anfragen. Remediation Components sind dagegen dafür zuständig, Entscheidungen auf der gewählten Ebene durchzusetzen, etwa an einer Firewall, einem Webserver oder Reverse Proxy.

Für den Schutz vor SQL-Injection, Cross-Site-Scripting oder anderen schädlichen Request-Inhalten reicht eine reine Firewall-Komponente deshalb nicht aus. Erforderlich sind eine kompatible Webserver-Anbindung sowie eine geeignete AppSec-Konfiguration mit passenden Regeln. Die Remediation bleibt davon fachlich zu trennen: Sie setzt Entscheidungen am ausgewählten Durchsetzungspunkt um.

Beide Ebenen können nebeneinander sinnvoll sein. Eine netzwerkweite Sperre reduziert weiteren Verbindungsverkehr einer Quelle, während eine HTTP-Prüfung mit AppSec Anfragen kompatibler Webserver beurteilt und filtert. Das bedeutet nicht, dass eine IP-Sperre automatisch vor SQL-Injection oder Cross-Site-Scripting schützt: Ohne Request-Prüfung erkennt die Firewall weder Parameter noch Nutzdaten.

Umgekehrt bleiben auch AppSec- und IP-basierte Maßnahmen begrenzt. Langsame Versuche unterhalb von Schwellenwerten, viele wechselnde Quelladressen oder legitime Nutzende hinter derselben NAT-Adresse erschweren Entscheidungen nach Quell-IP. Regeln sollten deshalb Fehlalarme mitdenken und den Zugang zu normalen Formularen, APIs und automatisierten Integrationen nicht pauschal als Angriff behandeln.

Für die Planung hilft eine kurze Einordnung: Die Firewall-Ebene steuert Netzwerkverkehr nach Adressen, Ports und Verbindungsmerkmalen. AppSec verarbeitet und filtert HTTP-Requests kompatibler Webserver als Teil des Log Processors. Remediation Components setzen Entscheidungen bewusst an einer gewählten Ebene durch.

Ein öffentliches Websystem benötigt zudem eine saubere Trennung der Zuständigkeiten. Der Reverse Proxy darf nur die erforderlichen Backends erreichen, und administrative Endpunkte sollten nicht allein wegen eines vorgeschalteten Filters öffentlich verfügbar bleiben. So ergänzen sich Netzsegmentierung, abgesicherte Anmeldung und gezielte Regeln, ohne einer einzelnen Sperrtechnik mehr Schutzwirkung zuzuschreiben, als sie leisten kann.

Vergleich für typische Linux-Server

Eine Fail2Ban Alternative lässt sich nicht sinnvoll allein nach der Zahl möglicher Sperren auswählen. Entscheidend sind die Signale, die ausgewertet werden, und der Ort der Durchsetzung. CrowdSec trennt seine Security Engine von der Komponente, welche Entscheidungen an Firewall, Proxy oder Webserver durchsetzt. SSHGuard wertet dagegen Systemprotokolle für wiederholte Angriffsversuche aus; nftables kann neue Verbindungen direkt im Paketpfad begrenzen.

Vergleich von Ansätzen für Authentisierungs- und Webschutz
PodejścieErkennung und LogabhängigkeitDurchsetzung und SchutzobjekteAdministracja centralnaHTTP-EignungBetriebsaufwand und Grenze
CrowdSec mit Firewall-KomponenteParser und Szenarien werten konfigurierte Logquellen aus.Firewall-Entscheidungen für SSH, Mail- oder andere Netzwerkdienste.Bei verteilten Installationen möglich.Keine HTTP-Request-Prüfung durch die Firewall-Komponente.Mittel bis hoch; ohne funktionsfähige Remediation bleibt eine Entscheidung wirkungslos.
CrowdSec mit Webserver-/Proxy-Komponente und AppSecDer Log Processor wertet Logquellen aus; AppSec filtert HTTP-Requests kompatibler Webserver.Remediation Components setzen Entscheidungen am gewählten Webserver oder Reverse Proxy durch.Bei verteilten Installationen möglich.Request-Prüfung setzt eine kompatible AppSec-Anbindung und passende Regeln voraus.Mittel bis hoch; AppSec-Prüfung und Remediation müssen getrennt geplant und kontrolliert werden.
SSHGuardWertet passende Systemlogs beziehungsweise einen konfigurierten Logreader aus.Firewall-Backend gegen wiederholte Brute-Force-Versuche, etwa bei SSH oder weiteren Diensten.Nicht als zentrale Analyseplattform ausgelegt.Nicht als WAF konzipiert.Eher niedrig; Logformat und Logquelle müssen tatsächlich passen.
nftables-RatelimitingKeine Loganalyse; Rate neuer Verbindungen pro Quelle.Direkt im Kernel-Paketpfad, etwa vor SSH-Authentisierung.Nein.Keine HTTP-Semantik.Eher niedrig; erkennt keine fehlgeschlagenen Logins und kann Quellen hinter NAT treffen.

Die Tabelle bildet keine Rangfolge ab. Für einen einzelnen Dienst mit klaren fehlgeschlagenen Anmeldungen ist eine schlanke Logauswertung etwas anderes als ein Limit gegen Verbindungsstürme. Für einen Reverse Proxy zählt zusätzlich, ob HTTP-Anfragen durch AppSec an einer kompatiblen Anbindung gefiltert werden sollen. Das Durchsetzungspunkt muss zum Schutzobjekt passen: Eine Firewall-Regel bewertet keine Request-Inhalte, während Remediation Components Entscheidungen auf der jeweils gewählten Ebene durchsetzen.

Auch zentrale Verwaltung ist kein Selbstzweck. Sie kann Entscheidungen und Logauswertung über mehrere Hosts vereinheitlichen, verlangt aber ein belastbares Zugriffs- und Ausfallkonzept. Für einen kleinen, isolierten Server schafft diese zusätzliche Architektur unter Umständen mehr Pflegeaufwand als Sicherheitsgewinn. Umgekehrt können identische Dienste auf mehreren Hosts von einer bewusst geplanten zentralen CrowdSec-Installation profitieren.

Konfiguration sicher prüfen und einordnen

Vor dem Aktivieren muss zuerst feststehen, welche Meldungen den Dienst tatsächlich erreichen. Prüfe bei einer logbasierten Lösung Logquelle, Parser und das konkrete Format von SSH-, Mail- oder Proxy-Ereignissen. Bei CrowdSec genügt erkannte Aktivität nicht: Eine registrierte und erreichbare Remediation-Komponente muss Entscheidungen an die vorgesehene Firewall- oder Proxy-Anbindung weitergeben.

Die folgenden Befehle sind ausschließlich lesende Kontrollen auf einem Linux-System, auf dem die jeweiligen Werkzeuge bereits vorhanden sein können. Sie ändern keine Regeln und installieren keine Pakete. Sie helfen, den aktuellen Regelbestand, registrierte CrowdSec-Komponenten und den für Debian oder Ubuntu verfügbaren Paketkandidaten zu sehen.

Terminal
nft list ruleset
sudo cscli bouncers list
apt-cache policy crowdsec

Aus der Ausgabe folgt noch keine Schutzwirkung. Prüfe bei nftables, ob die relevante Input-Chain den erwarteten Hook und die passende Standardrichtlinie besitzt und ob Regeln für bestehende Verbindungen, Loopback, IPv4 und IPv6 sowie den tatsächlichen Dienstport vorgesehen sind. Eine registrierte Komponente kann zudem für den falschen Durchsetzungspunkt konfiguriert sein. Auch ein sichtbarer Paketkandidat sagt nichts darüber aus, ob dessen Version, Konfiguration und Parser zur Distribution und zum eigenen Dienst passen.

Schwellenwerte, Sperrdauern und Ausnahmen gehören nicht ungeprüft aus Beispielen in Produktion. Besonders gemeinsame NAT-Adressen, Mobilzugänge und automatisierte Jobs können sonst zu Fehlalarmen führen. Für die Auswertung von Netzwerkereignissen und Systemverhalten kann ergänzend eBPF-Tracing für Linux-Monitoring helfen; es ersetzt jedoch weder die Prüfung der Logkette noch die fachliche Entscheidung über eine Sperre.

Passende Wahl für vier Betriebsszenarien

Ein einzelner VPS mit weltweit erreichbarem SSH hat einen eng umrissenen Schutzbedarf. SSHGuard kann wiederholte, in den passenden Logs erkennbare Fehlversuche an ein Firewall-Backend melden. Ein moderates nftables-Limit kann neue Verbindungen zusätzlich dämpfen, bewertet aber keine Anmeldefehler. Vorrang haben eingeschränkte Administrationswege und starke Anmeldung; eine IP-Sperre bleibt eine Ergänzung.

Bei einem Mailserver treffen SMTP, IMAP und Submission auf unterschiedliche Authentisierungs- und Logpfade. Eine schlanke logbasierte Reaktion ist nur sinnvoll, wenn die jeweils relevanten Meldungen vollständig erfasst werden. CrowdSec wird zur Option, wenn Entscheidungen oder Logauswertung über mehrere Systeme zusammengeführt werden sollen. Ohne diesen Bedarf wäre die zentrale Architektur gegenüber einer klar abgegrenzten lokalen Lösung unverhältnismäßig.

Für Nginx oder Traefik vor einer Webanwendung reicht ein ausschließlich SSH-orientiertes Werkzeug nicht. Hier trennt eine mehrschichtige Absicherung Netzwerkzugriffe von HTTP-Prüfungen: CrowdSec AppSec ist Teil des Log Processors und kann Anfragen kompatibler Webserver filtern. Remediation Components setzen Entscheidungen dagegen auf der ausgewählten Ebene durch, beispielsweise am Webserver oder Reverse Proxy. Beide Aufgaben müssen passend angebunden und getrennt überprüft werden.

Eine kleine Flotte mit zentralen Logs oder Kubernetes kann von einer zentralen Local API beziehungsweise zentralisierten Logs profitieren. Das vereinfacht nicht automatisch den Betrieb: Berechtigungen, Erreichbarkeit der Schnittstellen, Segmentierung und der Ausfall einer zentralen Komponente müssen geplant sein. Aspekte der Paketverarbeitung und Lastverteilung in größeren Linux-Netzwerken behandelt auch der Beitrag zu Receive Side Scaling bei Linux-Servernetzwerken. Für wenige Hosts ohne gemeinsamen Betriebsprozess bleibt eine lokale Lösung häufig nachvollziehbarer.

Sperrlogik im Betrieb überwachen

Eine Sperrlogik ist nur nachvollziehbar, wenn du drei Stationen getrennt kontrollierst: den Eingang der Protokolldaten, die daraus abgeleitete Entscheidung und deren technische Durchsetzung. Bei CrowdSec liest die Security Engine konfigurierte Logquellen und erzeugt Entscheidungen anhand von Parsern und Szenarien; die Sperre selbst übernimmt jedoch eine getrennte Remediation-Komponente.

Prüfe zuerst, ob die erwarteten Meldungen überhaupt ankommen. Für einen SSH-Dienst sind fehlgeschlagene Anmeldungen relevant, für einen Mailserver die jeweiligen Authentisierungsprotokolle und für einen Proxy dessen Zugriffs- oder Sicherheitslogs. Sichtbare Ereignisse allein belegen noch keine Abwehrwirkung: Erst die Kette aus Logeingang, erkannter Sequenz, Entscheidung und wirksamer Regel erlaubt eine belastbare Diagnose.

Kontrolliere danach Entscheidungen und die registrierte Komponente getrennt. Erkennt CrowdSec verdächtige Ereignisse, aber keine Remediation-Komponente ist angebunden oder funktionsfähig, bleiben die Entscheidungen folgenlos. Die offizielle Fehlerdokumentation nennt genau dieses Muster als Ursache dafür, dass die Security Engine arbeitet, aber keine Blockierung stattfindet. Erkennung ist keine Sperre.

Bei Webschutz kommt eine weitere Prüfung hinzu. AppSec ist Teil des Log Processors und filtert HTTP-Requests kompatibler Webserver. Remediation Components setzen Entscheidungen an der gewählten Ebene durch, etwa am Webserver oder Reverse Proxy. Im Betrieb sollte daher erkennbar bleiben, ob eine Ablehnung aus der HTTP-Prüfung oder aus einer bereits durchgesetzten Entscheidung stammt, damit sich Fehler und Fehlalarme gezielt untersuchen lassen.

Administratorin prüft eine lokale Serverkonsole neben einem Linux-Server
KI-generiertes Symbolbild für die getrennte Kontrolle von Logeingang, Entscheidung und technischer Sperre.

Fehlalarme sind besonders folgenreich, wenn viele berechtigte Personen dieselbe öffentliche Adresse nutzen. NAT-Gateways, Mobilfunknetze und CI-Systeme können zahlreiche legitime Anmeldeversuche unter einer Quell-IP bündeln. Wähle Schwellen, Sperrdauern und Ausnahmen deshalb nach realen Zugangswegen und halte Entscheidungen mitsamt Anlass und Ablaufzeit nachvollziehbar, statt eine lange Sperrliste als Erfolg zu werten.

Teste Änderungen zunächst mit anonymisierten historischen Logs oder in einer Staging-Umgebung. Damit lässt sich prüfen, ob Parser die vorgesehenen Muster erfassen und ob eine Remediation an der erwarteten Ebene reagiert, ohne Administrationszugänge zu gefährden. SSHGuard verarbeitet Systemlogs und kann unterschiedliche Firewall-Backends ansprechen; deshalb müssen Logquelle und Backend in der installierten Umgebung zusammen betrachtet werden.

Ein kontrollierter Ablauf ersetzt keinen Angriffstest auf dem Produktivsystem. Dokumentiere erwartete Ereignisse, beobachtete Entscheidungen und die daraus resultierende Regelwirkung; danach entferne Testdaten oder lasse zeitlich begrenzte Einträge regulär auslaufen. So bleiben Schutzwirkung und mögliche Kollateralschäden überprüfbar, ohne absichtlich echte Sperren gegen produktive Nutzer auszulösen.

Fehlersuche bei Logs und Regeln

Beginne die Fehlersuche immer bei der Logquelle und arbeite dann bis zur Durchsetzung weiter. Fehlen passende Meldungen, können weder ein Logparser noch eine Szenario- oder Sperrlogik zuverlässig reagieren. Prüfe daher Dienst, Logreader und tatsächliches Format, bevor du Schwellenwerte änderst oder Firewall-Regeln verdächtigst.

Bei CrowdSec ist das Fehlerbild eindeutig, wenn Ereignisse oder Entscheidungen sichtbar sind, Zugriffe aber weiter möglich bleiben: Eine Entscheidung wird nicht automatisch durch die Engine durchgesetzt. Kontrolliere, ob eine geeignete Remediation-Komponente registriert, erreichbar und für Firewall, Webserver oder Proxy tatsächlich angebunden ist. Ohne diese Komponente wird keine Blockierungsregel angewendet.

Bei SSHGuard liegt die Ursache häufig davor. Das Werkzeug aggregiert Systemlogs, doch ein ungeeigneter Logreader oder ein vom erwarteten Muster abweichendes Dienstformat liefert keine verwertbaren Treffer. Die Beispielkonfiguration im Repository zeigt mögliche Eingaben und Optionen, stammt jedoch aus dem Entwicklungszweig; gleiche sie mit Paketdokumentation und installierter Version ab, statt sie unverändert zu übernehmen.

Bei nftables prüfst du zusätzlich, ob die Regel in der relevanten Chain am erwarteten Hook steht, den tatsächlichen Dienstport erfasst und für die benötigten Protokollfamilien gilt. Das Beispielregelwerk trennt IPv4 und IPv6 über eigene Chains, lässt etablierte sowie zugehörige Verbindungen und Loopback-Verkehr vor den Portfreigaben zu. Ein ausschließlich für IPv4 formulierter Schutz deckt IPv6 nicht ab; ebenso kann eine zu enge Rate berechtigte parallele Verbindungen treffen.

Ein Meter begrenzt neue Verbindungen anhand einer definierten Rate pro Quelle und kann dynamische Set-Einträge mit Timeout verwalten. Das bewertet jedoch keine fehlgeschlagenen Logins. Wenn ein Angriff unterhalb der Rate bleibt, ist ein fehlender Treffer daher nicht zwingend ein Regeldefekt, sondern kann eine Grenze des gewählten Ansatzes sein. Hook, Chain und Messpunkt müssen zur erwarteten Wirkung passen.

Nimm Änderungen einzeln vor und prüfe nach jedem Schritt erneut Logeingang, Entscheidung und Durchsetzung. Sichere vor Firewall-Anpassungen einen unabhängigen Notfallzugang, etwa über Konsole, Bastion Host oder ein getrenntes Administrationsnetz. Das verhindert, dass eine falsch platzierte Regel oder eine fehlerhafte IPv6-Ergänzung den einzigen Zugang zum Server abschneidet.

Entscheidung nach Risiko und Aufwand

Die passende Fail2Ban Alternative ergibt sich aus der erreichbaren Angriffsfläche, nicht aus einer allgemeinen Rangfolge. Kläre, welche Dienste öffentlich sind, ob sie Anmeldungen verarbeiten, welche Logs zuverlässig vorliegen und wer die Konfiguration dauerhaft betreibt. Ein Datenbankdienst ohne öffentliche Erreichbarkeit braucht keine Internet-Sperrliste; seine Netzfreigabe bleibt die wichtigere Sicherheitsentscheidung.

Für einen überschaubaren Einzelserver mit wiederholten SSH- oder Mail-Loginfehlern kann SSHGuard ein schlanker logbasierter Ansatz sein. Das Projekt ist auf den Schutz vor Brute-Force-Angriffen gegen SSH und weitere Dienste ausgerichtet und nutzt dafür Systemlogs sowie Firewall-Backends. Die konkrete Logabdeckung und die Sperrparameter müssen dennoch zur installierten Distribution und zum Dienstformat passen.

Wenn vor allem schnelle neue Verbindungen gedämpft werden sollen, ist ein moderates nftables-Ratelimit eine direkte Ergänzung. Meter können Verbindungen pro Quelladresse begrenzen; Regeln mit over verwerfen Verkehr oberhalb der festgelegten Rate. Das geschieht vor einer Anmeldung, liefert aber keine semantische Aussage darüber, ob ein Login fehlgeschlagen oder ein HTTP-Request bösartig war.

CrowdSec wird passend, wenn Logauswertung und Durchsetzung an mehreren Ebenen oder auf mehreren Hosts koordiniert werden sollen. Seine Architektur trennt Engine und Remediation-Komponenten; verteilte Varianten mit zentraler Local API oder zentralisierten Logs sind möglich. Dieser Nutzen bringt zusätzliche Anforderungen an Berechtigungen, Erreichbarkeit, Segmentierung und einen Plan für Ausfälle mit sich. Betriebsfähigkeit ist deshalb ein Auswahlkriterium neben dem Funktionsumfang.

Bei öffentlichen Webanwendungen genügt eine Firewall-Sperre nicht für die Bewertung einzelner HTTP-Anfragen. Dafür braucht es eine kompatible AppSec-Anbindung mit passenden Regeln. AppSec ist Teil des Log Processors und filtert die HTTP-Requests kompatibler Webserver; Remediation Components setzen Entscheidungen am ausgewählten Durchsetzungspunkt durch. Entscheidend ist, ob der Schutzbedarf bei Verbindungen, Authentisierungsereignissen oder HTTP-Inhalten liegt.

IP-basierte Maßnahmen bleiben begrenzt: Botnetze verteilen Versuche über viele Quellen, langsame Angriffe können unter einer Rate bleiben, und gemeinsam genutzte Adressen treffen im Sperrfall Unbeteiligte. Sie reduzieren automatisierten Lärm, sind aber kein Ersatz für zeitnahe Patches, eingeschränkte Administrationszugänge und starke Authentisierung. Besonders bei SSH haben schlüsselbasierte Anmeldung und begrenzte Erreichbarkeit Vorrang vor immer aggressiveren Sperrschwellen.

Źródła i aktualny stan wiedzy

Stan badań:

Recherchestand: 26. Oktober 2026. Der Vergleich trennt CrowdSec, SSHGuard und nftables nach Erkennung, Durchsetzung und Grenzen; konkrete Schwellenwerte bleiben bewusst umgebungsabhängig.

https://docs.crowdsec.net/u/getting_started/intro/

https://docs.crowdsec.net/docs/bouncers/intro/

https://github.com/SSHGuard/sshguard

https://wiki.nftables.org/wiki-nftables/index.php/Meters

https://wiki.nftables.org/wiki-nftables/index.php/Rate_limiting_matchings

https://docs.crowdsec.net/docs/intro/

https://docs.crowdsec.net/u/getting_started/installation/linux/

https://docs.crowdsec.net/u/troubleshooting/issue_se_no_rc/

https://wiki.nftables.org/wiki-nftables/index.php/Simple_ruleset_for_a_server

https://github.com/SSHGuard/sshguard/blob/master/examples/sshguard.conf.sample

Artykuły bieżące

Kleiner Netzwerkschrank in einem gebrauchten Technikraum als Symbol für den Schutz erreichbarer Linux-Dienste
Bezpieczeństwo

Fail2Ban Alternativen für moderne Linux-Server

CrowdSec, SSHGuard und nftables verfolgen unterschiedliche Schutzansätze. Entscheidend sind Angriffsfläche, Logquellen, Durchsetzungsebene und der dauerhaft tragbare Betriebsaufwand.

Person prüft Mini-PC und Router für einen ausgehenden Tunnelzugang.
cloud computing

Cloudflare Tunnel als Alternative zu Portfreigaben

Cloudflare Tunnel macht interne Webanwendungen und ausgewählte Administrationsdienste ohne eingehende Portfreigabe erreichbar. Entscheidend bleiben Access-Regeln, MFA, lokale Rechte und eine klare Protokollgrenze.

Person prüft eine Netzwerkkarte an einem geöffneten Server für einen spezialisierten Paketdatenpfad.
Technologia

DPDK: Paketverarbeitung im Userspace richtig planen

DPDK verarbeitet Pakete für ausgewählte NICs direkt im Userspace. Der Artikel erklärt Polling, Queue- und NUMA-Planung, sichere Gerätebindung sowie die Abgrenzung zu AF_XDP und dem Linux-Kernelstack.