J'ai quelques doutes sur certaines configurations de serveur SSH sur /etc/ssh/sshd_config
. Je veux le prochain comportement:
- L'authentification par clé publique est le seul moyen de s'authentifier en tant que root (aucune authentification par mot de passe ou autre)
- Les utilisateurs normaux peuvent utiliser les deux (authentification par mot de passe et par clé publique)
Si je règle PasswordAuthentication no
mon premier point est satisfait mais pas le second. Il y a un moyen de définir PasswordAuthentication no
uniquement pour la racine?
ssh
authentication
mavillan
la source
la source
service ssh restart
sur le serveur puis sur le client. J'ai essayé de me connecter sans ma clé avecssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@host
et je ne pouvais en effet pas me connecter avec un mot de passe, mais je pouvais avec une clé pour l'utilisateur root.ssh -o PreferredAuthentications=password root@host
pas particulièrement sécuriséVous pouvez utiliser des
Match
blocs pour configurer certaines options d'authentification par utilisateur ou groupe, ou par adresse IP ou nom d'hôte de l'origine de la connexion.la source
J'ai une approche encore plus restrictive pour accorder des privilèges root sur mon serveur, ce qui pourrait être intéressant pour les paranoïaques comme moi. Faites attention à ce que vous faites et dans quel ordre, sinon vous pourriez vous retrouver avec un système sur lequel vous ne pouvez pas obtenir un accès root.
sugroup
dont les membres seront autorisés à devenir root et n'autoriserez l'authentification par clé pour ce groupe en mettant les lignes suivantes à la fin de sshd_confid:Match Group sugroup
PasswordAuthentication no
auth required pam_wheel.so group=sugroup
dans/etc/pam.d/su
. Il est peut-être déjà là et il vous suffit de le commenter. Cela refuse l'accès root à tous les utilisateurs non membres du sous-groupe.PermitRootLogin no
in/etc/ssh/sshd_config
.En utilisant cette configuration, il est nécessaire d’utiliser une clé d’authentification et un mot de passe pour devenir root. J'ai configuré mon serveur comme ceci, car je préfère ne pas avoir d'accès root direct via ssh, quelle que soit la méthode d'authentification.
la source