Introduzione
Ogni server accessibile da Internet è a grande rischio di attacchi di forza bruta e malware. Gli hacker cercano di utilizzare tentativi di forza bruta per ottenere l'accesso ad applicazioni accessibili su reti pubbliche.
Fail2ban è uno strumento utilizzato per proteggere le macchine basate su Linux dagli attacchi automatizzati migliorandone la sicurezza. Monitora i registri per qualsiasi attività dannosa e consente all'utente di bloccare temporaneamente o permanentemente gli indirizzi IP remoti
Questa guida spiega come installare, configurare e configurare Fail2ban su un sistema basato su Debian 11.
Se desideri installare Fail2ban su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Come installare Fail2ban su Debian 11
Fail2ban è disponibile nel repository predefinito di Debian 11, quindi può essere facilmente installato utilizzando il gestore di pacchetti predefinito di Debian:
sudo apt install fail2ban -y
Al termine dell'installazione, il servizio Fail2ban dovrebbe avviarsi automaticamente. Puoi verificarlo eseguendo il comando:
sudo systemctl status fail2ban
Se il servizio non è attivo sul tuo sistema, puoi utilizzare i seguenti comandi per avviarlo e abilitarlo:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
Come configurare Fail2ban su Debian 11
Fail2ban viene fornito con due diversi file di configurazione che si trovano nella directory /etc/fail2ban
. Questi file di configurazione hanno una configurazione di base che non deve essere modificata poiché questi file potrebbero essere sovrascritti quando arriva un aggiornamento del pacchetto.
Possiamo utilizzare un file .local
separato come file di configurazione per evitare problemi futuri. Quindi creeremo un file di configurazione locale copiando il file jail.conf:
sudo cp /etc/fail2ban/jail.{conf,local}
Ora, apri il file appena creato in un editor di testo:
sudo nano /etc/fail2ban/jail.local
Qui puoi aggiornare le impostazioni in base alle tue esigenze. Puoi aggiungere una direttiva ignoreip per ignorare/inserire nella whitelist gli indirizzi IP dal ban. Qui ho elencato due diversi indirizzi IP come esempi. Puoi inserire qualsiasi indirizzo IP che desideri inserire nella whitelist:
ignoreip = 127.0.0.15/8 192.168.1.2/24
La direttiva bantime può essere utilizzata per impostare un periodo di tempo per il quale un indirizzo IP rimarrà bannato. Possiamo usare un suffisso come m,d per specificare l'unità di tempo che per impostazione predefinita è in secondi.
bantime = 120m
La direttiva findtime specifica la durata del numero di errori prima che venga posto un ban. Se Fail2ban sta per bannare un IP dopo 4 tentativi falliti, la direttiva findtime definisce l'intervallo di tempo in cui devono verificarsi gli errori.
findtime = 2m
Il maxretry viene utilizzato per definire il numero di tentativi falliti prima che un IP venga inserito nella lista nera.
maxretry = 5
Dopo aver apportato tutte le modifiche necessarie, puoi semplicemente salvare e salvare il file di configurazione.
Ora riavvia il servizio per rendere effettive le modifiche:
sudo systemctl restart fail2ban.service
Conclusione
Fail2ban ci consente di configurare il nostro sistema in modo che diventi più sicuro contro attacchi bruti e altre attività dannose. Protegge il nostro sistema controllando i log e inserendo nella blacklist gli indirizzi IP sospetti. Queste misure di sicurezza sono essenziali, soprattutto per i sistemi accessibili su reti pubbliche. In questo articolo abbiamo imparato a installare, configurare e configurare Fail2ban su Debian 11.