In questo tutorial, ti mostreremo come installare DenyHost su CentOS 6. Per chi non lo sapesse, DenyHosts è uno strumento di sicurezza per la prevenzione delle intrusioni basato su log per server SSH scritto in Python. Ha lo scopo di prevenire attacchi di forza bruta sui server SSH monitorando i tentativi di accesso non validi nel registro di autenticazione e bloccando gli indirizzi IP di origine. Grazie alla semplicità di DenyHost e alla possibilità di configurare manualmente le regole, è ampiamente utilizzato come un'alternativa a Fail2ban un po' più complicata da usare e configurare.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice. Lo farò mostrarti l'installazione passo passo di DenyHost sul server CentOS 6.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 6.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa DenyHost su CentOS 6
Passaggio 1. Innanzitutto, devi abilitare il repository EPEL sul tuo sistema e assicurarti che tutti i pacchetti siano aggiornati.
## RHEL/CentOS 6 64-Bit ### wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -ivh epel -release-6-8.noarch.rpm
## RHEL/CentOS 6 32-Bit ### wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm# rpm -ivh epel -release-6-8.noarch.rpm
Passaggio 2. Installa DenyHost.
Installa DenyHosts dal repository EPEL utilizzando il comando seguente:
yum install denyhosts
Passaggio 3. Configura DenyHosts.
Una volta installati Denyhosts, assicurati di inserire nella whitelist il tuo indirizzo IP, così non sarai mai bloccato. Per farlo, apri un file /etc/hosts.allow
:
nano /etc/hosts.allow
Sotto la descrizione, aggiungi ogni indirizzo IP uno per uno su una riga separata, che non vuoi mai bloccare. Il formato dovrebbe essere il seguente:
# hosts.allow Questo file contiene le regole di accesso utilizzate per# consentire o negare connessioni a servizi di rete che# o utilizzano la libreria tcp_wrappers o che sono stati# avviati tramite tcp_wrappers-enabled xinetd.## Vedere 'man hosts_options' e 'man 5 hosts_access'# per informazioni sulla sintassi delle regole.# Vedere 'man tcpd' per informazioni su tcp_wrappers#sshd:114.124.37.154sshd:172.16.25.155preshd:172.16.25.Puoi configurare ulteriormente qualsiasi impostazione nel file DenyHosts.conf andando a quanto segue e aggiornando in base alle tue preferenze:
nano /etc/denyhosts.confSalva il tuo lavoro e riavvia DenyHosts con il seguente comando:
servizio denyhosts startchkconfig denyhosts suVisualizza registri DenyHosts:
tail -f /var/log/denyhoststail -f /var/log/secureCongratulazioni! Hai installato correttamente DenyHost. Grazie per aver utilizzato questo tutorial per l'installazione di DenyHost sul sistema CentOS 6. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di DenyHost.