Înregistrare DNS SSHFP

Înregistrarea DNS SSHFP  (SSHFP înseamnă Secure SHell (Key) FingerPrint ) este o înregistrare DNS a cheilor publice SSH .

Structura

<Nume> [< TTL >] [<Class>] SSHFP < Algoritm > <Tip> < Rezultatul funcției Hash >

<nume> Numele de domeniu al obiectului căruia îi aparține înregistrarea DNS <TTL> Timpul de trăit (în secunde) pentru înregistrarea în cache (opțional) <Clasă> Protocol de grup căruia îi aparține înregistrarea resurselor (opțional) <Algoritm> Algoritm cu cheie publică (0 = rezervat, 1 = RSA , 2 = DSA , 3 = ECDSA , 4 = Ed25519 ) <Tip> Tipul funcției Hash utilizate (0 = rezervat, 1 = SHA-1 , 2 = SHA-256 ) <Amprentă digitală> Reprezentare hexazecimală a rezultatului funcției hash.

Exemplu

Un client poate determina în acest exemplu că amprenta SHA-1 a cheii publice DSA a gazdei, cu numele DNS host.example.com, este: 123456789abcdef67890123456789abcdef67890 .

Utilizarea clientului OpenSSH

La conectarea la o gazdă, clientul OpenSSH va solicita cheia (gazele) publică a gazdei. Odată efectuată această operațiune, el va putea să o compare cu înregistrarea DNS SSHFP și astfel să verifice concordanța dintre cele două amprente.

Această operațiune nu este activată în mod implicit în versiunea curentă a OpenSSH, ci trebuie doar să adăugați opțiunea VerifyHostKeyDNS cu valoarea da (întotdeauna) sau întrebați (va fi cerută în momentul conectării) la fișierul de configurare OpenSSH ( ~ / config pentru unul user sau / etc / ssh / ssh_config pentru toate conturile din sistem). Exemplu:

$ ssh -o "VerifyHostKeyDNS ask" host.example.com [...] Matching host key fingerprint found in DNS. Are you sure you want to continue connecting (yes/no)?

Folosind Comanda ssh-keygen

Comanda unix ssh-keygen vă permite să generați rapid și direct datele care trebuie introduse în zona DNS.

# ssh-keygen -r www.example.com. www.example.com. IN SSHFP 1 1 5f2f2e0676798a0273572bc77b99d6319a560fd5 www.example.com. IN SSHFP 1 2 f5ae7764148c8f587996e5be3324286bdd1e9b935caaf3ff0ed3c9bbc0152097 www.example.com. IN SSHFP 2 1 9b913ce5339f8761c26a2ed755156d4785042b2d www.example.com. IN SSHFP 2 2 15477282e6a510a6c534e61f1df40d3750edcf86c6f4bf2ab5a964ccada7be3d www.example.com. IN SSHFP 3 1 1262006f9a45bb36b1aa14f45f354b694b77d7c3 www.example.com. IN SSHFP 3 2 e5921564252fe10d2dbafeb243733ed8b1d165b8fa6d5a0e29198e5793f0623b

Notă  : Este important să puneți „.” la sfârșitul domeniului să funcționeze în modul absolut și să evite să se termine cu înregistrări precum www.example.com.example.com .

linkuri externe

Note și referințe

  1. (în) Cerere de comentarii n o  7479 .
  2. (în) Cerere de comentarii n o  6594 .
  3. man ssh_config
  4. (en) Cerere de comentarii n o  4255 .
  5. (în) Cerere de comentarii n o  6594 .
  6. (en) Cerere de comentarii n o  7479 .