Cómo encontrar todos los intentos de inicio de sesión de SSH fallidos en Linux

Cómo encontrar todos los intentos de inicio de sesión de SSH fallidos en Linux

Cada intento de iniciar sesión en el servidor SSH se rastrea y se registra en un archivo de registro por el demonio rsyslog en Linux. El mecanismo más básico para enumerar todos los intentos de inicios de sesión SSH fallidos en Linux es una combinación de mostrar y filtrar los archivos de registro con la ayuda del comando CAT o el comando GREP.

Para mostrar una lista de los inicios de sesión SSH fallidos en Linux, emita algunos de los comandos presentados en esta guía. Asegúrese de que estos comandos se ejecuten con privilegios raíz.

El comando más simple para enumerar todos los inicios de sesión de SSH fallidos es el que se muestra a continuación.

# grep "contraseña fallida"/var/log/auth.registro 
Lista todos los intentos de inicio de sesión de SSH fallidos

El mismo resultado también se puede lograr emitiendo el comando CAT.

# cat/var/log/auth.registro | GREP "contraseña fallida" 

Para mostrar información adicional sobre los inicios de sesión de SSH fallidos, emita el comando como se muestra en el siguiente ejemplo.

# egrep "fallido | falla"/var/log/auth.registro 
Encuentre inicios de sesión SSH fallidos

En Cento o Rhel, Las sesiones SSH fallidas se registran en /var/log/seguro archivo. Emitir el comando anterior en este archivo de registro para identificar inicios de sesión de SSH fallidos.

# egrep "fallido | falla"/var/log/seguro 
Encuentre inicios de sesión de SSH fallidos en CentOS

Una versión ligeramente modificada del comando anterior para mostrar los inicios de sesión SSH fallidos en CentOS o RHEL es la siguiente.

# GREP "fallido"/var/log/seguro # grep "falla de autenticación"/var/log/seguro 
Encuentre inicios de sesión de falla de autenticación SSH

Para mostrar una lista de todas las direcciones IP que intentaron y no pudieron iniciar sesión en el servidor SSH junto con el número de intentos fallidos de cada dirección IP, emita el siguiente comando.

# grep "contraseña fallida"/var/log/auth.registro | Awk 'imprimir $ 11' | uniq -c | ordenar -nr 
Encuentre direcciones IP de inicios de sesión fallidos de SSH

En las distribuciones de Linux más nuevas, puede consultar el archivo de registro de tiempo de ejecución mantenido por Systemd Daemon a través de Journalctl dominio. Para mostrar todos los intentos de inicio de sesión de SSH fallidos, debe controlar el resultado a través de grep Filtrar, como se ilustra en los siguientes ejemplos de comando.

# JournalCtl _SystemD_Unit = SSH.servicio | EGREP "fallido | falla" # JournalCtl _systemd_unit = sshd.servicio | EGREP "fallido | falla" #in rhel, centos 
Encuentre inicios de sesión de SSH fallidos en tiempo real

En Cento o Rhel, Reemplace la unidad de demonio SSH con SSHD.servicio, Como se muestra en los siguientes ejemplos de comando.

# JournalCTL _SystemD_Unit = SSHD.servicio | GREP "FALLA" # JournalCTL _SystemD_Unit = SSHD.servicio | Grep "falló" 

Después de identificar las direcciones IP que frecuentemente presionan su servidor SSH para iniciar sesión en el sistema con cuentas de usuario sospechosas o cuentas de usuario no válidas, debe actualizar las reglas de firewall de su sistema para bloquear las direcciones IP de SSH fallidas o usar un especializado. software, como fail2ban para administrar estos ataques.