Apa praktik terbaik yang Anda temukan untuk mengelola banyak keypairs SSH?
Saya menggunakan SSH untuk terhubung ke beberapa sistem, baik di rumah maupun di tempat kerja. Saat ini saya memiliki koleksi keypairs yang cukup kecil dan dapat dikelola untuk sistem kerja dan rumah. Saya memiliki skrip yang menghasilkan keypair bernama sehingga saya dapat menghindari kebingungan.
Jaringan rumah saya terdiri dari laptop saya (ubuntu), dua desktop (ubuntu / fedora dual boot, fedora / windows dual boot), dan sistem media (ubuntu). Di tempat kerja saya memiliki laptop pribadi saya (yang saya gunakan untuk bekerja dari rumah), desktop saya (fedora), sistem produksi (RHEL), dan laptop dengan windows (mendesah) dan VM (fedora). Semuanya baik sejauh ini.
(Saya tidak tertarik untuk meletakkan rumah saya keypair pada sistem kerja saya, atau keypair pekerjaan saya di sistem rumah saya. Dan kami memiliki akun pengguna virtual untuk memekanisasi transfer file dengan sistem lain, di mana kunci pribadi harus berada pada mesin produksi, untuk mentransfer file antara sistem lain.)
Tapi sekarang hadir Hadoop, sekelompok besar sistem 100+, dan dengan kompleksitas yang lebih banyak, lebih banyak pengguna, dan lebih banyak keypairs. Sekarang saya perlu mengelola kunci.
(Saya perlu mengklarifikasi. Saya seorang pengembang perangkat lunak yang berkonsultasi dengan klien yang menggunakan cluster Hadoop. Mereka perlu mengelola kunci. Akan ada banyak orang yang mengakses cluster, perlu menempatkan kunci publik ke dalam sistem. Sebagai penduduk Linux savant, mereka meminta bantuan kepada saya. Saya menyarankan untuk menyewa admin sistem, tetapi sampai mereka melakukannya, saya membantu)
Ketika saya perlu mempublikasikan kunci publik ke sistem jarak jauh, semua halaman web 'cara-' menyarankan menimpa (>) (menghancurkan kunci yang ada), atau menambahkan (>>) (yang bagus, mempertahankan kunci yang ada) . Tapi saya pikir menjaga setiap kunci publik pada mesin tujuan secara terpisah, dan menggabungkannya akan lebih baik. Saya mencari saran.
Apa praktik terbaik yang Anda temukan untuk mengelola banyak kunci?
Terima kasih!
Sunting: Satu aspek perlu menempatkan kunci pada banyak sistem, dan CRUD yang bersamaan (buat, baca, perbarui, hapus / nonaktifkan) untuk pengguna tertentu, yang berarti harus dapat mengidentifikasi kunci mana yang menjadi milik pengguna tersebut.
sshfpmemecahkan masalah hostkey dengan meletakkan tanda tangan kunci publik di DNS. Untuk kredensial pengguna, Anda mungkin ingin melihat sertifikat OpenSSH atau menggunakan sesuatu seperti Spacewalk atau boneka untuk menyimpan semua pasangan kunci ke lokasi pusat dan menyebarkannya sesuai kebutuhan. Kedengarannya seperti Anda mungkin menginginkan yang terakhir karena Anda hanya akan mengatur server baru sebagai klien dan kemudian menggunakan versi terbaru file.