Base de conocimientos

Deshabilite o habilite el inicio de sesión raíz SSH y limite el acceso SSH en Linux

Todo el mundo sabe que los sistemas Linux vienen con acceso de usuario raíz y, de forma predeterminada, el acceso raíz está habilitado para el mundo exterior.

Por razones de seguridad, no es una buena idea tener habilitado el acceso raíz ssh para usuarios no autorizados. Porque cualquier pirata informático puede intentar forzar su contraseña y obtener acceso a su sistema.

Deshabilitar inicio de sesión raíz SSH
Deshabilitar inicio de sesión raíz SSH

Por lo tanto, es mejor tener otra cuenta que use regularmente y luego cambiar al usuario raíz usando el comando ‘ su – ‘ cuando sea necesario. Antes de comenzar, asegúrese de tener una cuenta de usuario regular y con eso, su o sudo para obtener acceso de root.

[También te puede interesar: Cómo asegurar y fortalecer el servidor OpenSSH ]

En Linux , es muy fácil crear una cuenta separada, iniciar sesión como usuario root y simplemente ejecutar el comando adduser para crear un usuario separado. Una vez que se crea el usuario, solo siga los pasos a continuación para deshabilitar el inicio de sesión raíz a través de SSH .

Usamos el archivo de configuración maestro sshd para deshabilitar el inicio de sesión raíz y esto puede disminuir y evitar que el pirata informático obtenga acceso raíz a su caja de Linux . También vemos cómo habilitar el acceso de root nuevamente y cómo limitar el acceso ssh según la lista de usuarios .

Deshabilitar inicio de sesión raíz SSH

Para deshabilitar el inicio de sesión raíz , abra el archivo de configuración principal de ssh /etc/ssh/sshd_config con el editor de su elección.

# vi /etc/ssh/sshd_config

Busque la siguiente línea en el archivo.

#PermitRootLogin no

Elimina el ‘ # ‘ del principio de la línea. Haz que la línea se vea similar a esto.

PermitRootLogin no
Deshabilitar inicio de sesión raíz en Linux
Deshabilitar inicio de sesión raíz en Linux

A continuación, debemos reiniciar el servicio del demonio SSH .

# systemctl reiniciar sshd
O
# /etc/init.d/sshd reiniciar

Ahora intente iniciar sesión con el usuario raíz, obtendrá un error de ” Permiso denegado “.

$ ssh root@192.168.0.102 
root@192.168.0.102 contraseña de:
Permiso denegado, por favor, intente de nuevo.
Error de permiso SSH denegado
Error de permiso SSH denegado

Entonces, de ahora en adelante, inicie sesión como un usuario normal y luego use el comando ‘su’ para cambiar a usuario root.

$ ssh root@192.168.0.102 
tecmint@192.168.0.102 contraseña:
Último inicio de sesión: lunes 27 de diciembre a las 15:04:58 de 2021 desde 192.168.0.161

$ su -
Clave:
Último inicio de sesión: lunes 27 de diciembre a las 15:05:07 IST 2021 en pts/1
Inicio de sesión de usuario SSH
Inicio de sesión de usuario SSH

Habilitar inicio de sesión raíz SSH

Para habilitar el registro raíz de ssh, abra el archivo /etc/ssh/sshd_config .

# vi /etc/ssh/sshd_config

Busque la siguiente línea y elimine el ‘ # ‘ al principio y guarde el archivo.

Permitir inicio de sesión raíz sí
Habilitar inicio de sesión raíz en Linux
Habilitar inicio de sesión raíz en Linux

Reinicie el servicio sshd .

# systemctl reiniciar sshd
O
# /etc/init.d/sshd reiniciar

Ahora intente iniciar sesión con el usuario raíz.

$ ssh root@192.168.0.102 
root@192.168.0.102 contraseña de:
Último inicio de sesión: lunes 27 de diciembre a las 15:14:54 de 2021 desde 192.168.0.161
Inicio de sesión raíz SSH
Inicio de sesión raíz SSH

Limite los inicios de sesión de los usuarios de SSH

Si tiene una gran cantidad de cuentas de usuario en los sistemas, entonces tiene sentido que limitemos el acceso SSH remoto a aquellos usuarios que realmente lo necesitan. Abra el archivo /etc/ssh/sshd_config .

# vi /etc/ssh/sshd_config

Agregue una línea AllowUsers en la parte inferior del archivo con un espacio separado por una lista de nombres de usuario. Por ejemplo, el usuario tecmint y sheena tienen acceso a ssh remoto.

Permitir usuarios tecmint sheena
Limitar inicio de sesión de usuario SSH
Limitar inicio de sesión de usuario SSH

Ahora reinicie el servicio ssh .