แม้ว่ามันอาจจะไม่มีประโยชน์ในการเปลี่ยนชื่อ/etc/passwd
และ/etc/shadow
ไฟล์ แต่ถ้าคุณต้องการความปลอดภัยที่เพิ่มขึ้นคุณอาจต้องดูที่ PAM (โมดูลการพิสูจน์ตัวตนแบบเสียบได้) และ NSS (Name Service Switch) ชอบที่นี่.
PAM สามารถใช้เพื่อเพิ่มโมดูลการรับรองความถูกต้องซึ่งแทนที่จะอ่านการพิสูจน์ตัวตน ifnormation จากไฟล์มาตรฐานให้อ่านจากแหล่งอื่นเช่นจาก ldap หรือฐานข้อมูล การใช้มันจะหมายถึง/etc/shadow
สามารถกำจัดได้เกือบสมบูรณ์
NSS เติมเต็ม PAM ด้วยการแก้ไขชื่อ (เช่นกลุ่มที่ผู้ใช้รายนี้เป็นเจ้าของ) เป็นอิสระจากไฟล์มาตรฐาน ( /etc/passwd
, /etc/groups
) การใช้หมายความว่าไฟล์ passwd ของคุณอาจมีเพียงตัวเลือกสำรองสำหรับรูทและไม่มีอะไรเพิ่มเติม การใช้คีย์ SSH เพื่อตรวจสอบความถูกต้องของการเข้าสู่ระบบรูทก็ไม่จำเป็นต้องมีรหัสผ่านรูทภายในไฟล์เงา (แม้ว่ามันอาจจะต้องการถ้าการเชื่อมต่อ SSH แตก)
อีกทางเลือกหนึ่งถ้าคุณไม่ต้องการพิสูจน์ตัวตนผู้ใช้ของคุณผ่านฐานข้อมูลแยกต่างหากหรือโฮสต์ ldap คุณสามารถสร้างโมดูล PAM และ NSS ของคุณเองซึ่งอ่านข้อมูลจากไฟล์ที่ไม่ได้มาตรฐานแม้ว่าฉันจะไม่แนะนำตัวเลือกนี้
เมื่อคุณต้องการลองใช้มันอย่าลืมเก็บทางเลือกบางอย่างไว้ในเลเยอร์การตรวจสอบความถูกต้องที่ใช้งานได้มิฉะนั้นคุณสามารถล็อคตัวเองออกจากระบบแม้กระทั่งกับรูท
โปรดทราบว่าแอปพลิเคชั่นบางตัวอาจไม่รองรับ PAM อย่างไรก็ตาม NSS สามารถใช้เพื่อรับรองความถูกต้องของแอพที่ไม่รองรับ PAM และบางเว็บไซต์ที่ฉันได้อ่านเกี่ยวกับ NSS แนะนำวิธีการนี้อย่างแท้จริง อย่างไรก็ตามนี่หมายความว่าโมดูล NSS จะให้รหัสผ่านที่แฮช (อาจ) ให้กับทุกคนที่สามารถเข้าถึงเลเยอร์การตรวจสอบความถูกต้องของ NSS ซึ่งเกือบทุกสิ่งที่คุณต้องการหลีกเลี่ยง )! ดังนั้นหากคุณใช้วิธีนี้ตรวจสอบให้แน่ใจว่า NSS ใช้เพื่อให้ข้อมูลพื้นฐานแก่ผู้ใช้เท่านั้น (เช่นเนื้อหาของ/etc/passwd
) และใช้ PAM เป็นชั้นการตรวจสอบสิทธิ์