J'ai besoin de configurer des enregistrements SSHFP dans le DNS pour mon hôte. J'ai fait quelques recherches mais je n'ai pas trouvé de bon exemple.
- Que sont les enregistrements SSHFP ?
- À quoi ressemblent les enregistrements SSHFP ?
- Comment créer des enregistrements SSHFP ?
Réponse acceptée :
Que sont les enregistrements SSHFP ?
Les enregistrements SSHFP sont des enregistrements DNS qui contiennent des empreintes digitales pour les clés publiques utilisées pour SSH. Ils sont principalement utilisés avec les domaines compatibles DNSSEC. Lorsqu'un client SSH se connecte à un serveur, il vérifie l'enregistrement SSHFP correspondant. Si l'empreinte digitale des enregistrements correspond aux serveurs, le serveur est légitime et la connexion est sécurisée.
À quoi ressemblent les enregistrements SSHFP ?
Les enregistrements SSHFP consistent en trois éléments :
- Algorithme
- Type d'empreintes digitales
- Empreinte digitale (en hexadécimal)
Algorithme
Il existe quatre algorithmes différents définis dans SSHFP à partir de 2015 . Chaque algorithme est représenté par un entier. Les algorithmes sont :
- 1 :RSA
- 2 – DSA
- 3 – ECDSA
- 4 – Ed25519
Type d'empreintes digitales
Deux types d'empreintes digitales sont définis dans SSHFP à partir de 2012 . Chaque type d'empreinte digitale est représenté par un nombre entier. Ce sont :
- 1 – SHA-1
- 2 – SHA-256
Comment puis-je générer des enregistrements SSHFP ?
Vous pouvez utiliser ssh-keygen pour générer les enregistrements en utilisant le -r
paramètre, suivi du nom d'hôte (qui n'affecte pas les empreintes digitales, vous pouvez donc spécifier ce que vous voulez à la place)
Exemple
Utilisation de ssh-keygen
et CentOS :
[[email protected] ~]# ssh-keygen -r my.domain.com
my.domain.com IN SSHFP 1 1 450c7d19d5da9a3a5b7c19992d1fbde15d8dad34
my.domain.com IN SSHFP 2 1 72d30d211ce8c464de2811e534de23b9be9b4dc4
Remarque
Parfois ssh-keygen
demandera l'emplacement du certificat public. Si cela vous est demandé, vous devrez exécuter ssh-keygen
plusieurs fois et à chaque fois, spécifiez un certificat différent pour vous assurer que vous générez tous les enregistrements SSHFP nécessaires. Vos clés publiques se trouvent généralement dans /etc/ssh
.