อะไรคือวิธีปฏิบัติที่ดีที่สุดที่คุณพบในการจัดการคู่กุญแจ SSH จำนวนมาก?
ฉันใช้ SSH เพื่อเชื่อมต่อกับระบบต่าง ๆ ทั้งที่บ้านและที่ทำงาน ปัจจุบันฉันมีคอลเลกชันคู่ขนาดเล็กที่สามารถจัดการได้สำหรับทั้งระบบงานและระบบภายในบ้าน ฉันมีสคริปต์ที่สร้าง keypair ที่มีชื่อดังนั้นฉันสามารถหลีกเลี่ยงความสับสน
เครือข่ายในบ้านของฉันประกอบด้วยแล็ปท็อปของฉัน (อูบุนตู), เดสก์ท็อปสองเครื่อง (ubuntu / fedora dual boot, fedora / windows dual boot) และระบบสื่อ (Ubuntu) ที่ทำงานฉันมีแล็ปท็อปส่วนตัว (ที่ฉันใช้สำหรับทำงานจากที่บ้าน), เดสก์ท็อปของฉัน (fedora), ระบบการผลิต (RHEL) และแล็ปท็อปที่มี windows (ถอนหายใจ) และ VM (fedora) ดีมากจนถึงตอนนี้
(ฉันไม่มีความสนใจในการวางกุญแจบ้านของฉันลงในระบบงานของฉันหรือแป้นทำงานของฉันในระบบที่บ้านของฉันและเรามีบัญชีผู้ใช้เสมือนเพื่อจัดการการถ่ายโอนไฟล์ด้วยระบบอื่น ๆ เพื่อถ่ายโอนไฟล์ระหว่างระบบอื่น ๆ )
แต่ตอนนี้มา Hadoop ซึ่งเป็นคลัสเตอร์ขนาดใหญ่ของระบบมากกว่า 100+ ระบบและด้วยความซับซ้อนที่เพิ่มขึ้นผู้ใช้มากขึ้นและคู่กุญแจมากขึ้น ตอนนี้ฉันต้องจัดการกุญแจ
(ฉันต้องการคำชี้แจงฉันเป็นนักพัฒนาซอฟต์แวร์ให้คำปรึกษากับลูกค้าที่ใช้งานคลัสเตอร์ Hadoop พวกเขาจำเป็นต้องจัดการคีย์จะมีหลายคนที่เข้าถึงคลัสเตอร์ต้องวางกุญแจสาธารณะของพวกเขาลงในระบบ Linux savant พวกเขาถามฉันเพื่อขอความช่วยเหลือฉันแนะนำให้จ้างผู้ดูแลระบบ แต่จนกว่าพวกเขาจะทำฉันก็กำลังช่วย)
เมื่อฉันต้องการเผยแพร่พับลิกคีย์ไปยังระบบรีโมตเว็บเพจ 'วิธีใช้' ทั้งหมดแนะนำให้เขียนทับ (>) (ทำลายคีย์ที่มีอยู่) หรือต่อท้าย (>>) (ซึ่งดีรักษาคีย์ที่มีอยู่) . แต่ฉันคิดว่าการเก็บรักษากุญแจสาธารณะแต่ละอันบนเครื่องปลายทางแยกจากกันและการรวมเข้าด้วยกันจะดีกว่า ฉันกำลังมองหาคำแนะนำ
อะไรคือวิธีปฏิบัติที่ดีที่สุดที่คุณพบในการจัดการกับกุญแจจำนวนมาก?
ขอขอบคุณ!
แก้ไข: แง่มุมหนึ่งคือต้องการวางกุญแจบนระบบจำนวนมากและ CRUD ที่เกิดขึ้นพร้อมกัน (สร้างอ่านอัปเดตลบ / ปิดการใช้งาน) สำหรับผู้ใช้เฉพาะซึ่งหมายถึงต้องสามารถระบุคีย์ที่เป็นของผู้ใช้
sshfp
แก้ปัญหา hostkey โดยการใส่ลายเซ็นของกุญแจสาธารณะใน DNS สำหรับข้อมูลรับรองผู้ใช้คุณอาจต้องการดูใบรับรอง OpenSSHหรือใช้บางอย่างเช่น Spacewalk หรือหุ่นเชิดเพื่อบันทึกคู่คีย์ทั้งหมดในตำแหน่งศูนย์กลางและปรับใช้ตามความจำเป็น ดูเหมือนว่าคุณอาจต้องการเวอร์ชั่นหลังเพราะคุณเพิ่งจะตั้งเซิร์ฟเวอร์ใหม่เป็นไคลเอนต์จากนั้นปรับใช้ไฟล์เวอร์ชันล่าสุด