¿Qué es DenyHosts?
Es un script de python destinado a ser ejecutado por los administradores y usuarios del sistema GNU/Linux para ayudar a frustrar los ataques al servidor SSH, que también se conocen como ataques basados en diccionario y ataques de fuerza bruta. Tiene la capacidad de ejecutarse como un demonio y puede bloquear automáticamente a los atacantes y evitar que obtengan acceso a su servidor.
¿Qué es LogWatch?
Logwatch es un sistema de análisis de registros personalizable. Logwatch analiza los registros de su sistema y crea un informe que analiza las áreas que usted especifica y puede informarlas por correo electrónico.
– Instalación y configuración de DenyHosts
apt-get update && apt-get -y upgrade
apt-get -y install denyhosts
una vez instalado, se debe configurar denyhosts. De todos modos, puede usar la configuración a continuación, que está probada y funciona perfectamente bien.
cp /etc/denyhosts.conf{,_ORIG} && cat > /etc/denyhosts.conf <<EOF
#xxxxxx optional options xxxxxx#
ADMIN_EMAIL = [email protected]
SMTP_HOST = localhost
SMTP_PORT = 25
SMTP_FROM = DenyHosts <nobody@localhost>
SMTP_SUBJECT = DenyHosts Report
AGE_RESET_VALID=5d
AGE_RESET_ROOT=25d
AGE_RESET_RESTRICTED=25d
AGE_RESET_INVALID=10d
#xxxxxx end optional options xxxxxx#
#xxxxxx required options xxxxxx#
SECURE_LOG = /var/log/auth.log
HOSTS_DENY = /etc/hosts.deny
PURGE_DENY =
BLOCK_SERVICE = ALL
DENY_THRESHOLD_INVALID = 5
DENY_THRESHOLD_VALID = 10
DENY_THRESHOLD_ROOT = 1
DENY_THRESHOLD_RESTRICTED = 1
WORK_DIR = /var/lib/denyhosts
SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES
HOSTNAME_LOOKUP=YES
LOCK_FILE = /var/run/denyhosts.pid
#xxxxxx end required options xxxxxx#
#xxxxxx daemon specific options xxxxxx#
DAEMON_LOG = /var/log/denyhosts
DAEMON_SLEEP = 30s
DAEMON_PURGE = 1h
#xxxxxx daemon specific options xxxxxx#
EOF Debe tener un servicio smtp en funcionamiento en su servidor para que denyhosts pueda enviarle informes por correo electrónico y, dado que todos nuestros planes de alojamiento VPS vienen con un servidor de correo ya instalado y en pleno funcionamiento, si es nuestro cliente, lo tiene. no tienes que preocuparte por esto.
service denyhosts restart
– Instalación y ejecución de LogWatch
apt-get -y install logwatch
una vez completada la instalación de LogWatch, continúe con
cat > /etc/cron.daily/00logwatch <<EOF #!/bin/bash test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0 /usr/sbin/logwatch --mailto [email protected] EOF
service cron restart
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.