Pubblicato il: 6 settembre, 2009
In questo articolo spiegherò come aumentare notevolmente la sicurezza sui server di Ubuntu.
Introduzione: Le tecniche di Port knocking permettono di aumentare considerevolmente la sicurezza di un server che deve garantire alcuni servizi non permanenti attraverso IP pubblici.
Per utilizzare Port knocking installare il pacchetto knockd.
Apriamo il file /etc/default/knockd e modifichiamolo come segue:
START_KNOCKD=1
Sempre nel medesimo file /etc/default/knockd modificare con un editor di testo e con i privilegi di amministrazione indicando su quale interfaccia il demone dovrà rimanere in ascolto:
KNOCKD_OPTS=”-i eth0″
Aprite il file /etc/knockd.conf e modificatelo come segue:
[options]
logfile = /var/log/knockd.log
[openSSH]
sequence = 7000,8000,9000
# Questa è la sequenza delle porte sulle quali knockd rimarrà in ascolto. Di default il protocollo è TCP.
# Quali e quante porte usare è discrezionale.
# sequence = 7000:udp,8000:tcp,9000:udp
# Esempio con sequenza con porte miste udp/tcp
seq_timeout = 30
#Tempo di attesa massimo per completare la sequenza.
command = /sbin/iptables -A INPUT -s %IP% -p tcp –dport 22 -j ACCEPT
# Quando la sequenza verrà accettata verrà inserita una regola che aprirà la porta SSH standard.
tcpflags = syn
# Ulteriore filtro, sul tipo di flag del pacchetto inviato alla sequenza di porte.
[closeSSH]
sequence = 9000,8000,7000
# Questa è un’altra sequenza di porte sulle quali knockd rimarrà in ascolto.
seq_timeout = 30
command = /sbin/iptables -D INPUT -s %IP% -p tcp –dport 22 -j ACCEPT
# Quando la sequenza verrà accettata verrà inserita una regola che cancellerà quella creata in precedenza.
tcpflags = syn
# Ulteriore filtro, sul tipo di flag del pacchetto inviato alla sequenza di porte.
La variabile «%IP%» passa alla regola di iptables l’indirizzo che ha effettuato la richiesta di connessione, in questo caso verrà permessa l’apertura della porta SSH discriminando solo l’IP validato.
Teniamo al sicuro i nostri server
Tag: server, sicurezza, Ubuntu