GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie generiert man Sshfp-Einträge?

Ich muss SSHFP-Einträge im DNS für meinen Host einrichten. Ich habe einiges gesucht, aber kein gutes Beispiel gefunden.

  • Was sind SSHFP-Einträge?
  • Wie sehen SSHFP-Einträge aus?
  • Wie erstelle ich SSHFP-Einträge?

Akzeptierte Antwort:

Was sind SSHFP-Einträge?

SSHFP-Einträge sind DNS-Einträge, die Fingerabdrücke für öffentliche Schlüssel enthalten, die für SSH verwendet werden. Sie werden hauptsächlich mit DNSSEC-fähigen Domains verwendet. Wenn ein SSH-Client eine Verbindung zu einem Server herstellt, überprüft er den entsprechenden SSHFP-Eintrag. Wenn der Fingerabdruck der Datensätze mit den Servern übereinstimmt, ist der Server legitim und die Verbindung ist sicher.

Wie sehen SSHFP-Einträge aus?

SSHFP-Einträge bestehen aus drei Dingen:

  1. Algorithmus
  2. Fingerabdrucktyp
  3. Fingerabdruck (in Hex)

Algorithmus

In SSHFP sind seit 2015 vier verschiedene Algorithmen definiert . Jeder Algorithmus wird durch eine ganze Zahl dargestellt. Die Algorithmen sind:

  • 1 – RSA
  • 2 – DSA
  • 3 – ECDSA
  • 4 – Ed25519

Fingerabdrucktyp

Zwei Fingerabdrucktypen sind in SSHFP seit 2012 definiert . Jeder Fingerabdrucktyp wird durch eine ganze Zahl dargestellt. Diese sind:

  • 1 – SHA-1
  • 2 – SHA-256

Wie generiere ich SSHFP-Einträge?

Sie können ssh-keygen verwenden, um die Datensätze mit dem -r zu generieren Parameter, gefolgt vom Hostnamen (der die Fingerabdrücke nicht beeinflusst, sodass Sie stattdessen angeben können, was Sie möchten)

Beispiel

Verwenden von ssh-keygen und 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

Hinweis

Manchmal ssh-keygen fragt nach dem Speicherort des öffentlichen Zertifikats. Wenn es danach fragt, müssen Sie ssh-keygen ausführen Geben Sie mehrmals und jedes Mal ein anderes Zertifikat an, um sicherzustellen, dass Sie alle erforderlichen SSHFP-Einträge generieren. Ihre öffentlichen Schlüssel befinden sich normalerweise in /etc/ssh .


Linux
  1. Wie generiert man Xorg.conf? (x -Segfaults konfigurieren)?

  2. Wie generiert man einzigartigen Hardware-Hash?

  3. Wie füge ich DNS-Einträge hinzu?

  4. So ändern Sie MX-Einträge mit cPanel

  5. So generieren Sie Netflow-Daten unter Linux

So generieren Sie einen SSH-Schlüssel in CentOS 8

Wie generiert man CSR in Plesk 17?

Wie füge ich DNS-Einträge in cPanel hinzu?

Wie verwaltet man A- oder CNAME-Einträge?

Wie ändere ich MX-Einträge?

So generieren Sie einen starken Pre-Shared Key unter Linux