OpenSSH (Secure Shell) es un programa de conectividad estándar para iniciar sesión en una máquina remota utilizando el protocolo SSH para ejecutar comandos en la máquina remota. Cifra todo el tráfico de red entre el cliente y el servidor para erradicar las escuchas ilegales, el secuestro de conexiones y otros ataques.
[ También te puede interesar:Cómo deshabilitar el inicio de sesión SSH para un usuario específico en Linux ]
Además, OpenSSH ofrece un amplio conjunto de capacidades de tunelización segura, varios métodos de autenticación y opciones de configuración sofisticadas. Una de esas características de seguridad es limitar o restringir el acceso SSH a ciertos usuarios que usan AllowUsers. palabra clave que acepta conexiones SSH de la lista de cuentas locales especificadas en el archivo de configuración de SSH.
En este artículo, aprenderá cómo restringir o incluir en la lista blanca ciertas cuentas de usuario para acceder a conexiones SSH entrantes en su servidor Linux.
Restringir el acceso SSH a cuentas de usuario
Para limitar el acceso ssh para un usuario llamado 'linuxshelltips ', usa el AllowUsers
de sshd palabra clave en /etc/ssh/sshd_config archivo.
$ sudo vi /etc/ssh/sshd_config OR $ sudo nano /etc/ssh/sshd_config
Para permitir conexiones SSH del usuario 'linuxshelltips cuenta, pero ninguna otra cuenta.
AllowUsers linuxshelltips
Puede agregar varias cuentas de usuario separadas por espacios, por ejemplo:
AllowUsers user1 user2 user3
Puede confirmar esto ejecutando el siguiente comando.
$ cat /etc/ssh/sshd_config | grep -i allowusers
Después de modificar sshd_config , asegúrese de reiniciar sshd para incorporar sus cambios.
$ sudo systemctl restart sshd
Verificar el acceso SSH a las cuentas de usuario
Ahora intente conectarse a un sistema Linux usando una cuenta de usuario diferente llamada 'ravi ‘ que no se menciona en la lista de SSH permitidos, por lo que no puede recibir conexiones SSH.
Contraseña de$ ssh [email protected] [email protected]'s password: Permission denied, please try again.
Además, también puede confirmarlo consultando los registros de ssh en /var/log/secure archivo.
$ cat /var/log/secure | grep -i allowusers
Ahora intente iniciar sesión con un usuario 'linuxshelltips'
quién puede conectarse al sistema porque está en la lista de usuarios permitidos.
$ ssh [email protected] $ su - $ cat /var/log/secure | grep -i linuxshelltips