Recherche de site Web

Comment désactiver ou activer la connexion racine SSH et limiter l’accès SSH


Tout le monde sait que les systèmes Linux sont livrés avec un accès utilisateur root et que, par défaut, l’accès root est activé pour le monde extérieur.

Pour des raisons de sécurité, il n’est pas judicieux d’activer l’accès racine ssh pour les utilisateurs non autorisés. Parce que n’importe quel pirate peut essayer de forcer votre mot de passe et d’accéder à votre système.

Il est donc préférable d’avoir un autre compte que vous utilisez régulièrement, puis de passer à l’utilisateur root en utilisant la commande « su – » si nécessaire. Avant de commencer, assurez-vous d’avoir un compte utilisateur régulier et avec cela, vous su ou sudo pour obtenir un accès root.

Sous Linux, il est très facile de créer un compte séparé, de se connecter en tant qu’utilisateur root et d’exécuter simplement la commande adduser pour créer un utilisateur distinct. Une fois l’utilisateur créé, il suffit de suivre les étapes ci-dessous pour désactiver la connexion root via SSH.

Nous utilisons le fichier de configuration principal sshd pour désactiver la connexion root, ce qui peut diminuer et empêcher le pirate d’obtenir un accès root à votre machine Linux. Nous voyons également comment réactiver l’accès root ainsi que comment limiter l’accès ssh en fonction de la liste des utilisateurs.

Désactiver la connexion racine SSH

Pour désactiver la connexion root, ouvrez le fichier de configuration ssh principal /etc/ssh/sshd_config avec l’éditeur de votre choix.

# vi /etc/ssh/sshd_config

Recherchez la ligne suivante dans le fichier.

#PermitRootLogin no

Supprimez le « # » au début de la ligne.  Faites en sorte que la ligne ressemble à ceci.

PermitRootLogin no

Ensuite, nous devons redémarrer le service de démon SSH.

# systemctl restart sshd
OR
/etc/init.d/sshd restart

Essayez maintenant de vous connecter avec l’utilisateur root, vous obtiendrez une erreur « Autorisation refusée ».

$ ssh [email 
[email 's password: 
Permission denied, please try again.

Donc, à partir de maintenant, connectez-vous en tant qu’utilisateur normal, puis utilisez la commande 'su' pour passer à l’utilisateur root.

$ ssh [email 
[email 's password:
Last login: Mon Dec 27 15:04:58 2021 from 192.168.0.161

su -
Password:
Last login: Mon Dec 27 15:05:07 IST 2021 on pts/1

Activer la connexion racine SSH

Pour activer la journalisation racine ssh, ouvrez le fichier /etc/ssh/sshd_config.

# vi /etc/ssh/sshd_config

Recherchez la ligne suivante et supprimez le « # » au début et enregistrez le fichier.

PermitRootLogin yes

Redémarrez le service sshd.

# systemctl restart sshd
OR
/etc/init.d/sshd restart

Essayez maintenant de vous connecter avec l’utilisateur root.

$ ssh [email 
[email 's password:
Last login: Mon Dec 27 15:14:54 2021 from 192.168.0.161

Limiter les connexions des utilisateurs SSH

Si vous avez un grand nombre de comptes d’utilisateurs sur les systèmes, il est logique que nous limitions l’accès SSH à distance aux utilisateurs qui en ont vraiment besoin. Ouvrez le fichier /etc/ssh/sshd_config.

# vi /etc/ssh/sshd_config

Ajoutez une ligne AllowUsers au bas du fichier avec un espace séparé par une liste de noms d’utilisateur. Par exemple, l’utilisateur tecmint et sheena ont tous deux accès à ssh à distance.

AllowUsers tecmint sheena

Redémarrez maintenant le service ssh.

Articles connexes: