ข้อเสนอชื่อโดเมนฟรี 1 ปีบนบริการ WordPress GO

การลบคีย์ Linux SSH โดยเฉพาะกระบวนการ กำลังลบคีย์ SSH เป็นขั้นตอนสำคัญที่เราสามารถทำได้เมื่อต้องการเปลี่ยนแปลงบางสิ่งบางอย่าง เพื่อเพิ่มความปลอดภัยของการเชื่อมต่อ SSH ของเราหรือเพื่อสร้างใหม่ การกำหนดค่าความปลอดภัย SSH เราอาจต้องการยกเลิกกุญแจเพื่อดำเนินการตามกระบวนการต่อไป ในบทความนี้ เราจะพูดถึงวิธีการต่างๆ ที่กระบวนการลบคีย์ SSH สามารถดำเนินการได้ มีข้อดีและข้อเสียอะไรบ้าง และวิธีแก้ไขปัญหาอื่นที่เป็นไปได้ นอกจากนี้เรายังจะเสริมกำลังกระบวนการด้วยแอปพลิเคชันตัวอย่างและตอบคำถามที่พบบ่อยในส่วนสุดท้าย
SSH (Secure Shell) คือโปรโตคอลและชุดเครื่องมือที่เปิดใช้งานการเชื่อมต่อที่ปลอดภัยไปยังเซิร์ฟเวอร์ระยะไกล วิธี "การรับรองความถูกต้องด้วยคีย์" ให้การใช้งานที่ปลอดภัยและใช้งานได้จริง อาจจำเป็นต้องลบคีย์ Linux SSH ในกรณีต่อไปนี้:
การลบคีย์ SSH สามารถทำได้ไม่เพียงแต่ในสถานการณ์ที่มีความเสี่ยงเท่านั้น แต่ยังเป็นส่วนหนึ่งของนโยบายความปลอดภัยปกติอีกด้วย การลบคีย์ที่ไม่ได้ใช้หรือไม่จำเป็นจะช่วยลดโอกาสในการโจมตีทางไซเบอร์
กำลังลบคีย์ SSH หรือจะยกเลิกก็มักจะต้องดูสองจุดที่แตกต่างกัน:
~/.ssh/ พิเศษในไดเรกทอรี (ส่วนตัว) และทั่วไป (สาธารณะ) การถอดกุญแจ~/.ssh/authorized_keys ทำความสะอาดบรรทัดในไฟล์กระบวนการทั้งสองนี้ต้องทำพร้อมกัน แม้ว่าคุณจะลบคีย์ในเครื่องของคุณ แต่หากข้อมูลบนเซิร์ฟเวอร์ยังคงอยู่ ก็ยังสามารถก่อให้เกิดความเสี่ยงได้หากผู้โจมตีได้รับคีย์ฝั่งเซิร์ฟเวอร์
บนระบบ Linux หรือ macOS โดยปกติแล้วคู่คีย์ SSH จะเป็น ~/.ssh อยู่ในโฟลเดอร์ ตัวอย่าง:
~/.ssh/id_rsa (คีย์ส่วนตัว)~/.ssh/id_rsa.pub (กุญแจสาธารณะ)~/.ssh/id_ed25519 (คีย์ส่วนตัว)~/.ssh/id_ed25519.pub (กุญแจสาธารณะ)คุณต้องระมัดระวังในการลบ หากการตั้งชื่อเสร็จสิ้นด้วยชื่อพิเศษ (คีย์กำหนดเองของฉัน ฯลฯ) คุณต้องระบุไฟล์ที่ถูกต้อง ตัวอย่างคำสั่งมีดังนี้:
ซีดี ~/.ssh/ rm id_rsa id_rsa.pub # หรือ rm id_ed25519 id_ed25519.pub
หากคุณกำลังจะไปทำงานในโครงการใหม่หรือกับผู้ใช้รายอื่น เพียงลบไฟล์เหล่านี้ อย่างไรก็ตาม หากคุณทำงานกับหลายคีย์บนเซิร์ฟเวอร์เดียว คุณต้องระวังอย่าลบไฟล์ผิด

ขณะดำเนินการขั้นตอนการลบคีย์ Linux SSH ผ่านเซิร์ฟเวอร์ ผู้ใช้ที่คุณกำลังเชื่อมต่อบนเครื่องระยะไกล ~/.ssh/authorized_keys คุณต้องลบบรรทัดที่บันทึกไว้ในไฟล์ คุณสามารถติดตามการกระทำเช่นนี้:
# ล็อกอินเข้าสู่เซิร์ฟเวอร์ ssh [email protected] # จากนั้นไปที่โฮมไดเร็กตอรี่ของคุณและเปิดไฟล์authorized_keys nano ~/.ssh/authorized_keys # ค้นหาบรรทัดที่คุณต้องการลบและลบออก
ตัวอย่างเช่น, id_rsa.pub เนื้อหาเป็นบรรทัดยาวหนึ่งบรรทัด ได้รับอนุญาต_คีย์ ปรากฏใน. ระบุบรรทัดนี้และลบออกทั้งหมด เมื่อคุณบันทึกและออก สิทธิ์ของคีย์นั้นในการเข้าถึงเซิร์ฟเวอร์จะถูกเพิกถอน
ssh-copy-id กระบวนการย้อนกลับด้วยssh-copy-idมักใช้เพื่อเพิ่มคีย์ อย่างไรก็ตาม ไม่มีตัวเลือก “ถอนการติดตั้ง” ในตัว อีกครั้ง ssh-copy-id เพิ่มคีย์ด้วย ได้รับอนุญาต_คีย์ จำเป็นต้องลบบรรทัดเหล่านี้ด้วยตนเอง เนื่องจากตรงกับบางบรรทัดในไฟล์ โดยตรงเลย ssh-copy-id -r ไม่รองรับการลบด้วยคำสั่ง like ดังนั้น คุณสามารถล้างข้อมูล suitable_keys ได้ด้วยตัวแก้ไขหรือโดยการเตรียมสคริปต์
การชั่งน้ำหนักข้อดีข้อเสียก่อนดำเนินการขั้นตอนจะช่วยป้องกันปัญหาที่อาจเกิดขึ้น ต่อไปนี้เป็นข้อดีและข้อเสียของกระบวนการลบคีย์:
ดังนั้น คุณควรคำนึงถึงความเสี่ยงและข้อดีที่ไม่คาดคิด และดำเนินธุรกรรมในลักษณะที่วางแผนไว้และระมัดระวัง
นอกจากการลบคีย์ SSH แล้ว ยังมีวิธีอื่นอีกด้วย การตรวจสอบส่วนนี้อาจเป็นประโยชน์ในบางสถานการณ์:
ถ้า การกำหนดค่าความปลอดภัย SSH หากคุณเพียงต้องการเปลี่ยนรหัสผ่านหลักตามพื้นฐาน ssh-keygen -p ข้อความรหัสผ่านสามารถรีเฟรชได้ด้วยคำสั่ง สิ่งนี้จะเพิ่มระดับความปลอดภัยโดยไม่ต้องลบคีย์ทั้งหมด
ใน OpenSSH 6.2 ขึ้นไป รายการเพิกถอนคีย์ ฟีเจอร์ (KRL) พร้อมใช้งานแล้ว ดังนั้นบนเซิร์ฟเวอร์ คุณสามารถเก็บรายการคีย์ที่ไม่ถูกต้องหรือใบรับรองใดที่ไม่ได้รับการยอมรับ ssh-keygen -k -f เพิกถอน_keys สามารถสร้าง KRL ได้ด้วยคำสั่ง เช่น และสามารถกำหนดค่า SSH ได้ตามนั้น
ทางฝั่งเซิร์ฟเวอร์ /etc/ssh/sshd_config.php ผู้ใช้หรือคีย์บางประเภทสามารถบล็อกได้ด้วยพารามิเตอร์บางตัว ตัวอย่างเช่น รหัสผ่าน หมายเลขยืนยันตัวตน คุณสามารถอนุญาตการเข้าถึงตามคีย์เท่านั้นด้วยการตั้งค่า เช่น และสร้างนโยบายที่แตกต่างกันสำหรับ DMZ หรือระบบทดสอบ หากต้องการ อย่างไรก็ตาม นี่เป็นวิธีที่เปลี่ยนโปรโตคอลการเข้าถึงโดยรวมแทนที่จะ "ลบคีย์"
มาดูตัวอย่างเล็กๆ น้อยๆ ของวิธีดำเนินการในทางปฏิบัติ:
ได้รับอนุญาต_คีย์ แค่ลบบรรทัดออกจากไฟล์ก็อาจเพียงพอแล้ว นอกจากนี้ บนเครื่องภายในเครื่องของบุคคลนั้น รหัสส่วนตัว ควรจะลบออกด้วยตัวอย่างเหล่านี้แสดงให้เห็นว่าการตัดสินใจลบคีย์มีความสำคัญเพียงใดในระดับและสถานการณ์ที่แตกต่างกัน
หากคุณต้องการข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับ SSH เว็บไซต์อย่างเป็นทางการของ OpenSSH คุณสามารถเข้าถึงเอกสารทั้งหมดได้ทาง (DoFollow)
นอกจากนี้บนเว็บไซต์ของเรา ลินุกซ์ คุณสามารถดูตัวอย่างการกำหนดค่าต่างๆ ได้ในหมวดหมู่ของเรา
การลบคีย์ Linux SSHเป็นหนึ่งในขั้นตอนที่ขาดไม่ได้ในแง่ของความปลอดภัยและการจัดการ ด้วยเหตุผลต่างๆ เช่น การละเมิดความปลอดภัย การเปลี่ยนแปลงทีม หรือเพียงเพื่อรักษาความสงบเรียบร้อย กำลังลบคีย์ SSH คุณอาจต้องการ โดยทั่วไปกระบวนการประกอบด้วยสองขั้นตอน: การล้างคีย์ในเครื่องของคุณและ ได้รับอนุญาต_คีย์ ลบบรรทัดที่เกี่ยวข้องในไฟล์
คุณควรระมัดระวังในขั้นตอนนี้ การกำหนดค่าความปลอดภัย SSH ขอแนะนำให้คุณจัดการกระบวนการของคุณด้วยนโยบายที่เป็นลายลักษณ์อักษรและให้แน่ใจว่ามีการประสานงานภายในทีม การใช้วิธีการเข้ารหัสที่ทันสมัย การตรวจสอบเป็นระยะ และการปิดใช้งานคีย์ที่ไม่ได้ใช้จะสร้างเกราะป้องกันที่สำคัญต่อการโจมตีทางไซเบอร์ โปรดจำไว้ว่าความประมาทเลินเล่อเล็กๆ น้อยๆ อาจเปิดประตูสู่การละเมิดข้อมูลครั้งใหญ่ได้
ปกติแล้วใช่ กำลังลบคีย์ SSH คุณต้องมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ หากเข้าสู่ระบบแล้ว ได้รับอนุญาต_คีย์ คุณสามารถแก้ไขไฟล์ได้หากอยู่ในเครื่อง ~/.ssh คุณสามารถลบไฟล์ในโฟลเดอร์ของคุณได้ อย่างไรก็ตาม หากคุณมีสิทธิ์เข้าถึงผ่านวิธีอื่น (เช่น คอนโซลรูท) ในระหว่างกระบวนการ คุณสามารถแก้ไขได้โดยไม่ต้องเข้าสู่ระบบ
หากคุณลบคีย์เก่าออกไป การเชื่อมต่อกับคีย์นั้นจะไม่สามารถทำได้อีกต่อไป ใหม่ การกำหนดค่าความปลอดภัย SSH หากคุณกำลังวางแผน ssh-keygen คุณต้องสร้างคีย์ใหม่ด้วยคำสั่งและ ได้รับอนุญาต_คีย์ คุณต้องเพิ่มรหัสสาธารณะให้กับไฟล์
หากคุณต้องการปิดใช้งานคีย์ทั้งหมด ใช่ บนเซิร์ฟเวอร์ทั้งหมด ได้รับอนุญาต_คีย์ คุณต้องลบบันทึกด้วย มิฉะนั้นจะยังสามารถเข้าถึงเซิร์ฟเวอร์อื่นได้
ใส่ความเห็น