CrowdSec – dodatkowa ochrona serwera Linux, Nginx i SSH przed botami oraz atakami brute-force

Jeśli korzystasz z serwera Linux z Nginx, SSH lub WordPressem, prawdopodobnie znasz już Fail2Ban. Jest to dobre narzędzie, ale działa lokalnie — blokuje tylko adresy IP, które zaatakowały Twój serwer.

CrowdSec działa zupełnie inaczej. To system ochrony oparty o współdzieloną reputację IP. Jeśli tysiące serwerów na świecie wykryją atakujące IP, Twój serwer może je zablokować zanim jeszcze spróbują ataku.

Jak działa CrowdSec?

  • analizuje logi systemowe (nginx, ssh, wordpress)
  • wykrywa podejrzane zachowanie
  • wymienia informacje o atakujących IP z innymi serwerami
  • blokuje ruch na poziomie firewalla

Efekt? Większość botów i skanerów internetu nigdy nie dociera do Twojego Nginxa.

Instalacja CrowdSec na Debian / Ubuntu

Instalacja CrowdSec jest bardzo prosta i dostępna bezpośrednio z repozytoriów Debiana.

Podczas instalacji CrowdSec automatycznie:

  • tworzy lokalne API (LAPI)
  • rejestruje serwer w CrowdSec Central API
  • pobiera podstawowe scenariusze bezpieczeństwa

Instalacja firewall bouncer

CrowdSec sam wykrywa zagrożenia, ale potrzebuje komponentu wykonawczego — tzw. bouncera, który blokuje ruch w firewallu.

Domyślnie bouncer korzysta z nftables i automatycznie dodaje reguły blokujące adresy IP.

Instalacja kolekcji bezpieczeństwa

Kolekcje zawierają parsery logów oraz scenariusze wykrywania ataków.

Po instalacji przeładuj konfigurację:

Konfiguracja logów Nginx

Aby CrowdSec analizował ruch HTTP, należy wskazać logi Nginx.

Edytuj plik:

Dodaj konfigurację:

Następnie uruchom ponownie usługę:

Sprawdzenie działania CrowdSec

Status usługi:

Lista aktywnych banów:

Statystyki działania:

Efekt końcowy

Po poprawnej instalacji CrowdSec:

  • serwer automatycznie blokuje znane botnety
  • ataki WordPress i brute-force SSH są zatrzymywane na firewallu
  • Nginx obsługuje mniej złośliwego ruchu
  • CPU i IO serwera są znacząco odciążone

CrowdSec można traktować jako ewolucję Fail2Ban — system, który nie tylko reaguje lokalnie, ale korzysta z globalnej inteligencji zagrożeń.