Come installare Denyhost per prevenire attacchi SSH su Linux

L'implementazione di nuove misure di sicurezza sarà di grande aiuto quando si tratta di migliorare i livelli di disponibilità e privacy in qualsiasi sistema operativo poiché creeremo attività pronte ad affrontare qualsiasi minaccia interna ed esterna al sistema.

Uno degli attacchi a livello di rete che può essere più critico sono gli attacchi SSH, che utilizzano connessioni sicure, motivo per cui sono difficili da rilevare e quindi possono penetrare nella rete e compiere qualsiasi azione dannosa che influisca sul suo comportamento ottimale.

Oggi in Solvetic analizzeremo un'applicazione che è stata sviluppata per creare un filtro che prevenga attacchi di questo tipo ed è lo strumento DenyHosts.

Cos'è DenyHostsDenyHosts è uno script che è stato sviluppato per essere eseguito dagli amministratori di sistema per aiutare a fermare gli attacchi al server SSH, attacchi che conosciamo anche come attacchi basati su dizionario e attacchi di forza bruta.

Per avere un'idea del numero di attacchi di questo tipo che possiamo ricevere, basta guardare la directory /var/log/secure in RedHat o CentOS 7 o la directory /var/log/auth.log in Ubuntu o Debian e vedremo cosa segue:

Sebbene si trattasse semplicemente di tentativi, se qualcuno riesce ad accedere al sistema potremmo trovarci di fronte a una situazione di sicurezza davvero critica.

In questi casi è utile implementare la soluzione DenyHosts per aiutarci a gestire questo tipo di accesso ed evitare spiacevoli sorprese nel nostro compito di gestione.

Funzionalità di DenyHostsAlcune delle funzionalità di DenyHosts sono:

  • Può essere eseguito dalla riga di comando, cron o come demone.
  • Registra tutti i tentativi di accesso non riusciti per l'utente e l'host incriminati.
  • Nel caso in cui un host superi un conteggio di soglia, l'host non valido viene registrato.
  • Può tenere traccia di ogni utente inesistente quando un tentativo di accesso fallisce.
  • È nella capacità di tenere traccia di ogni utente esistente quando un tentativo di accesso fallisce.
  • Tieni traccia di ogni host offensivo.
  • Esegue una traccia di accessi sospetti, quegli accessi che hanno avuto esito positivo per un host con molti errori di accesso.
  • Tiene traccia dello scorrimento dei file, per rintracciare continuamente lo stesso file (/var/log/secure).
  • Quando il file di registro viene ruotato, lo script lo rileverà e lo analizzerà dall'inizio, aumentandone la sicurezza.
  • Aggiungi /etc/hosts.deny e aggiungi gli host banditi di recente.
  • Facoltativamente, inviare e-mail agli host esclusi di recente e agli accessi sospetti per un controllo più preciso.
  • Mantiene una cronologia di tutti gli accessi, host e utenti sospetti, inclusi i dati e il numero di tentativi di accesso non riusciti per loro.
  • Memorizza i tentativi di accesso falliti validi e non validi in file separati, quindi è facile vedere quale utente valido viene attaccato.
  • Dopo ogni esecuzione, lo script carica i dati salvati in precedenza e li riutilizzerà per aggiungere nuovi bug esistenti.
  • Risolve gli indirizzi IP in nomi host, se disponibili.
  • Le voci /etc/hosts.deny possono essere scadute in qualsiasi momento specificato dall'utente.
  • Supporto per FreeBSD

1. Installa DenyHosts su Ubuntu 17 Linux


Per installare DenyHosts in Ubuntu 17.10 eseguiremo la seguente riga:
 sudo apt install requirehosts


Accedi Iscriviti!

wave wave wave wave wave