ls -l /etc/passwd
จะช่วยให้
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
ดังนั้นผู้ใช้ทั่วไปสามารถอ่านไฟล์ได้ นี่เป็นช่องโหว่หรือไม่
ls -l /etc/passwd
จะช่วยให้
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
ดังนั้นผู้ใช้ทั่วไปสามารถอ่านไฟล์ได้ นี่เป็นช่องโหว่หรือไม่
คำตอบ:
แฮชของรหัสผ่านจริงจะถูกเก็บไว้ใน/etc/shadow
ซึ่งผู้ใช้ทั่วไปไม่สามารถอ่านได้ /etc/passwd
เก็บข้อมูลอื่น ๆ เกี่ยวกับ ID ผู้ใช้และเชลล์ที่ผู้ใช้ทุกคนต้องสามารถอ่านได้เพื่อให้ระบบทำงานได้
/etc/shadow
ใช้ BSDs /etc/master.passwd
ใช้ /etc/security/passwd
การใช้งานระบบปฏิบัติการ Solaris ใช้ HP-UX /.secure/etc/passwd
และรายการไปที่ ...
โดยทั่วไปรหัสผ่านที่แฮชจะถูกเก็บไว้ใน/etc/shadow
ระบบ Linux ส่วนใหญ่:
-rw-r----- 1 root shadow 1349 2011-07-03 03:54 /etc/shadow
(พวกเขาจะถูกเก็บไว้ใน/etc/master.passwd
บนระบบ BSD .)
โปรแกรมที่ต้องดำเนินการรับรองความถูกต้องยังคงต้องใช้root
สิทธิ์:
-rwsr-xr-x 1 root root 42792 2011-02-14 14:13 /usr/bin/passwd
ถ้าคุณไม่ชอบsetuid root
โปรแกรมและไฟล์หนึ่งเดียวที่มีทั้งหมดรหัสผ่านแฮชในระบบของคุณคุณสามารถแทนที่ด้วยโมดูล Openwall TCB PAM สิ่งนี้จะช่วยให้ผู้ใช้ทุกคนมีไฟล์ของตัวเองสำหรับการจัดเก็บรหัสผ่านที่แฮช - ดังนั้นจำนวนของsetuid root
โปรแกรมในระบบจะลดลงอย่างมาก
รหัสผ่านยังไม่ได้รับการจัดเก็บใน/etc/passwd
ปีที่ผ่านมาในขณะนี้ ชื่อนั้นเป็นแบบดั้งเดิมฟังก์ชั่นของการเป็นฐานข้อมูลผู้ใช้ในพื้นที่ยังคงอยู่และทุกคนต้องสามารถอ่านได้เพื่อจุดประสงค์นั้น
ในระดับหนึ่งคุณสามารถระบุผู้ใช้ได้ ในอดีตคุณสามารถรับรหัสผ่านของพวกเขาได้ อย่างไรก็ตามรหัสผู้ใช้หนึ่งที่คุ้มค่าในการถอดรหัสคือroot
ทราบกันดีว่าไม่มีไฟล์รหัสผ่าน
ยูทิลิตี้ของการมีไฟล์รหัสผ่านที่โลกอ่านได้นั้นมีความเสี่ยงมากกว่าความเสี่ยง แม้ว่ามันจะไม่สามารถอ่านได้ทั่วโลกgetent passwd
คำสั่งการทำงานจะทำให้ความปลอดภัยได้รับเป็นโมฆะ
ความสามารถสำหรับผู้ใช้ที่ไม่ใช่รูทในการระบุไฟล์ที่ผู้อื่นเป็นเจ้าของจะหายไป ความสามารถในการระบุความเป็นเจ้าของ (ผู้ใช้ในไฟล์ passwd) และไฟล์ที่ไม่ได้เป็นเจ้าของ (ผู้ใช้ที่ไม่ได้อยู่ในไฟล์ passwd) จะมีประโยชน์ในการตรวจสอบเนื้อหาของระบบไฟล์ แม้ว่ามันจะเป็นไปได้ที่จะแก้ไขสิ่งนี้ด้วยsetuid
โปรแกรมที่เหมาะสมแต่มันจะเพิ่มเว็ปการโจมตีขนาดใหญ่ผ่านทางโปรแกรมเหล่านั้น
ในท้ายที่สุดมันเป็นเรื่องของความสมดุลและในกรณีนี้ฉันจะบอกว่ายอดคงเหลือนั้นแน่นหนาในการที่โลกอ่านรหัสผ่านได้อย่างมั่นคง