Lorsque j'ai configuré ma Debian 6, je me demandais quels utilisateurs, à part root dont je connais le mot de passe, peuvent se connecter à mon système via SSH?
Lorsque j'installe Apache 2, un utilisateur appelé www-data est créé. Cet utilisateur a-t-il le droit de se connecter à mon système via SSH? Mais s'il y avait un mot de passe par défaut pour les données www, tout le monde pourrait se connecter, cela me semble peu probable.
Où ai-je une liste des utilisateurs autorisés à se connecter à mon système via SSH? Je ne trouve rien dans les fichiers de configuration ssh.
sshd_config
fichier expédié ". Certains systèmes d'exploitation sont livrés avec une connexion root via SSH non autorisée, par exemple.Par défaut,
SSH server
n'est même pas installé. Vous devez installer leopenssh-server
package avant que quiconque puisse se connecter à SSH.Après cela, tout utilisateur doit passer deux vérifications:
L'authentification SSH signifie que l'utilisateur doit avoir un mot de passe valide
/etc/shadow
ou qu'il a une clé publique SSH valide avec les bonnes autorisations dans l'utilisateur cible~/.ssh/authorized_keys
.Les mots de passe valides sont décrits plus loin dans la
crypt(3)
page de manuel, mais fondamentalement, si le deuxième champ de l'utilisateur/etc/shadow
commence par$NUMBER$
, il est probablement valide, et si c'est*
ou!
, il n'est pas valide.Les vérifications de compte PAM signifient essentiellement que le compte n'est pas expiré. Vous pouvez vérifier cela en utilisant
chage -l USERNAME
.Donc pour répondre à vos questions, à ma connaissance:
www-data
a un mot de passe haché*
et il n'y a pas de~www-data/.ssh/authorized_keys
fichiergrep -v '^[^:]*:[!*]:' /etc/shadow
la source