Saya perlu mengatur data SSHFP dalam DNS untuk host saya. Saya telah melakukan pencarian tetapi saya belum menemukan contoh yang bagus.
- Apa catatan SSHFP?
- Seperti apa rekaman SSHFP?
- Bagaimana cara membuat catatan SSHFP?
Catatan SSHFP RR adalah catatan DNS yang berisi sidik jari untuk kunci publik yang digunakan untuk SSH. Mereka sebagian besar digunakan dengan domain yang diaktifkan DNSSEC. Ketika klien SSH terhubung ke server, ia akan memeriksa catatan SSHFP yang sesuai. Jika sidik jari catatan cocok dengan server, server tersebut sah dan aman untuk terhubung.
Catatan SSHFP terdiri dari tiga hal:
Ada empat algoritma berbeda yang didefinisikan dalam SSHFP pada 2015 . Setiap algoritma diwakili oleh integer. Algoritma tersebut adalah:
Dua jenis sidik jari didefinisikan dalam SSHFP pada 2012 . Setiap jenis sidik jari diwakili oleh bilangan bulat. Ini adalah:
Anda dapat menggunakan ssh-keygen
untuk menghasilkan catatan menggunakan -r
parameter, diikuti oleh nama host (yang tidak mempengaruhi sidik jari sehingga Anda dapat menentukan apa pun yang Anda suka)
Menggunakan ssh-keygen
dan CentOS:
[root@localhost ~]# ssh-keygen -r my.domain.com
my.domain.com IN SSHFP 1 1 450c7d19d5da9a3a5b7c19992d1fbde15d8dad34
my.domain.com IN SSHFP 2 1 72d30d211ce8c464de2811e534de23b9be9b4dc4
Terkadang ssh-keygen
akan menanyakan lokasi sertifikat publik. Jika diminta, Anda harus menjalankan ssh-keygen
beberapa kali dan setiap kali menentukan sertifikat yang berbeda untuk memastikan bahwa Anda menghasilkan semua catatan SSHFP yang diperlukan. Kunci publik Anda biasanya terletak di /etc/ssh
.
Otentikasi Entitas Bernama (DANE) berbasis DNS ( RFC 6698 ) adalah penerus potensial SSHFP RR. DANE sangat mirip dengan SSHFP RR tetapi tidak terbatas pada SSH. Ini menggunakan TLSA RR sebagai gantinya dengan format yang sangat mirip.
ssh-keygen -r
juga menangani catatan tipe ed25519 (menggunakan nomor eksperimental 4 dari iana iana.org/assignments/dns-sshfp-rr-parameters/... )Saya tidak yakin apakah
ssh-keygen
berfungsi dengan kunci yang ada. Jika tidak, Anda masih dapat dengan mudah merakitnya di shell Anda (yang saya sukai), dan tanpa software mewah atau antarmuka jarak jauh.Catatan seperti disebutkan ...
... ada 6 bagian:
Untuk memanfaatkannya, masukkan
VerifyHostKeyDNS ask
konfigurasi klien SSH Anda, biasanya~/.ssh/config
.sumber
ssh-keygen -r
tidak menghasilkan catatan SSHFP untuk kunci yang ada meskipun fakta bahwa nama perintah menyarankan itu hanya untuk Membuat Generasi.Versi ssh-keygen yang lebih lama tidak menghasilkan semua kunci yang tersedia (mis. Tidak ada dukungan untuk ecdsa dan sha256). Skrip ini memang membuat semua catatan untuk semua kunci yang tersedia di
/etc/ssh/
:Sunting: Versi Baru dengan PR dari alex-dupuy dengan dukungan * BSD.
https://github.com/mindfuckup/Scripts/blob/master/sshfpgen
sumber
Jika Anda menggunakan Wayang,
facter
ada dukungan bawaan untuksshfp
. Plus jika Anda menggunakan PuppetDB, Anda dapat dengan mudah mengekstrak info ini untuk semua host Anda.Sumber
sumber
Ini adalah bagaimana saya mendapatkan catatan SSHFP saya melalui Ansible :
sumber