Nous transférons des fichiers vers un serveur distant dans notre application et la méthode d'authentification requise consiste à utiliser des clés SSH.
J'ai donc créé ma paire de clés à l'aide de ssh-keygen et soumis ma clé publique pour l'insertion dans le fichier authorized_keys de l'hôte distant. Cependant, cela a été rejeté par la sécurité informatique qui a déclaré qu'ils généreraient la paire de clés pour moi et m'enverraient la clé privée. Raison: "Nous avons besoin que les clés SSH soient signées par l'équipe de sécurité informatique. C'est pour nous assurer d'avoir une certaine avance dans les suivis et la responsabilité."
De toute évidence, j'ai des problèmes avec cela. Avoir la clé privée générée par quelqu'un d'autre signifie que je peux avoir cette personne se faisant passer pour moi sans que je le sache. J'essaie de trouver des moyens de réfuter cet argument.
Pour autant que je puisse google, il ne semble pas y avoir de moyen connu de signer les clés de telle sorte que cela aide à suivre une personne qui s'est connectée. Le fait que j'ai soumis ma clé publique signifie que je possède la clé et que toute personne qui se connecte au serveur distant avec cette clé est par défaut identifiée comme moi-même. En quoi la signature aiderait-elle? Et comment signeraient-ils de toute façon?
Quelqu'un s'il vous plaît me donner des indices si je me trompe, merci!
Ok, maintenant que nous avons déterminé qu'il n'y a aucun moyen de signer les clés SSH, je dois montrer à la sécurité informatique comment ils peuvent réellement garder une trace de qui s'est connecté (je dois être constructif, je suppose, si ce n'est pas le début ). Sur mon propre serveur, j'ai défini LogLevel de sshd sur DEBUG. Alors maintenant, lorsque je me connecte, je peux voir l'extrait de code suivant:
Found matching DSA key: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Cela semble être une valeur de hachage. Comment puis-je relier cela à la clé publique du fichier authorized_keys qui a été utilisée? Je sais qu'il y a une autre ligne qui dit:
debug1: matching key found: file /home/bofh/.ssh/authorized_keys2, line 1
mais ce n'est pas aussi utile que les numéros de ligne peuvent être facilement modifiés si je devais insérer une clé en haut du fichier, en poussant les clés d'origine vers le bas.
Merci!