ในโลกของการบริหารจัดการโครงสร้างพื้นฐานดิจิทัล ความมั่นคงปลอดภัยทางไซเบอร์ไม่ใช่แค่ฟีเจอร์เสริม แต่เป็นรากฐานที่ต้องถูกออกแบบตั้งแต่แรกเริ่ม การรักษาความแข็งแกร่งของระบบ (System Hardening) จึงเป็นกระบวนการที่วิศวกร DevOps ต้องให้ความสำคัญอย่างสูงสุด เพราะช่องโหว่เล็กน้อยเพียงจุดเดียวก็อาจนำไปสู่การเข้าถึงข้อมูลหรือระบบทั้งหมดได้ ดังนั้น การปรับปรุงแนวทางปฏิบัติในการเข้าถึงระบบจึงเป็นสิ่งจำเป็นเร่งด่วน
เจาะลึกรายละเอียดและประเด็นสำคัญ
การอนุญาตให้มีการล็อกอินด้วยรหัสผ่าน (Password Authentication) ผ่าน SSH เป็นประตูบานใหญ่ที่เปิดรับความเสี่ยงจากการโจมตีแบบ Brute Force ได้อย่างง่ายดาย เนื่องจากผู้โจมตีสามารถใช้เครื่องมืออัตโนมัติในการเดารหัสผ่านได้ไม่รู้จบ แนวทางปฏิบัติที่ดีที่สุดคือการเปลี่ยนไปใช้ระบบ Key-Based Authentication ซึ่งอาศัยคู่กุญแจเข้ารหัส (Public/Private Key Pair) แทนรหัสผ่าน ทำให้แม้ว่าข้อมูลจะถูกขโมยไป ก็ยากต่อการนำไปใช้งานโดยไม่มี Private Key ที่ถูกต้อง
นอกจากนี้ การอนุญาตให้ผู้ใช้ล็อกอินในฐานะ Root โดยตรง (Direct Root Login) ถือเป็นความเสี่ยงระดับวิกฤต เพราะหากบัญชี Root ถูกบุกรุก ผู้โจมตีจะได้รับสิทธิ์สูงสุดทันทีโดยไม่ต้องผ่านการยกระดับสิทธิ์ใดๆ ดังนั้น เราจึงต้องบังคับให้ผู้ใช้ล็อกอินด้วยบัญชีผู้ใช้งานปกติ (Standard User Account) ก่อน จากนั้นจึงค่อยใช้คำสั่ง sudo เพื่อดำเนินการในฐานะ Root เมื่อจำเป็นเท่านั้น ซึ่งเป็นการปฏิบัติตามหลักการ Least Privilege อย่างเคร่งครัด
PasswordAuthentication no PermitRootLogin prohibit-password # หรือ ‘no’ หากต้องการปิดโดยเด็ดขาด ChallengeResponseAuthentication no UsePAM yes
# หลังจากแก้ไขแล้ว ต้องรีสตาร์ทบริการ SSHD เสมอ sudo systemctl restart sshd