นี่คือสิ่งที่เราคุยกันในโรงเรียน
ไปแบบนี้
- สร้างไดเรกทอรี (ชื่อ
data
สำหรับการอ้างอิงที่นี่)
- เปลี่ยนสิทธิ์เป็น "
chmod 711 data
"
- กลุ่มและอื่น ๆ มีเพียง
x
- เข้าถึงเพื่อเข้าสู่ไดเรกทอรี
- พวกเขาไม่สามารถแสดงรายการไดเรกทอรี
- ตอนนี้สร้างไดเรกทอรี
difficult-name-here
(ซึ่งอาจเป็น hashed-string)
- เปลี่ยนสิทธิ์เป็น "
chmod a+rx difficult-name-here
"
- เนื้อหาของไดเรกทอรีนี้ปลอดภัยในขณะที่ไม่สามารถแสดงรายการไดเรกทอรีภายนอก
- คนที่รู้จัก "ชื่อยาก" สามารถข้ามไปยังไดเรกทอรีที่สองนี้ได้
- "
cd path/to/data/difficult-name-here
"
- คนอื่นไม่สามารถเห็นชื่อและไม่สามารถเข้าถึงเนื้อหาของไดเรกทอรี
- อย่างไรก็ตาม
root
สามารถเข้าถึงทุกสิ่งได้เสมอ (ซึ่งไม่ใช่ปัญหาที่นี่)
- แบ่งปัน
difficult-name-here
กับคนที่คุณต้องการให้ข้อมูลนี้
- เก็บไฟล์ที่แชร์ในไดเรกทอรีที่สองนี้
ค่อนข้างหยาบ แต่ถ้าสิ่งนี้สามารถแตกได้โดยไม่มีการแตกการควบคุมการเข้าถึงยูนิกซ์ฉันอยากจะรู้
การปรับปรุงในการแสดงความคิดเห็นจากdmckee
,
ตรงนี้เป็นข้อสรุปที่เราไปถึง!
"การรักษาความปลอดภัยโดยความสับสน" มีความปลอดภัย
ต้องบอกว่าเมื่อออกแบบการปกป้องข้อมูล
เป็นสิ่งสำคัญในการระบุค่าของมัน
คุณควรตั้งเป้าหมาย
- ค่าใช้จ่ายในการทำลายความปลอดภัยที่สูงกว่า
- ต้นทุนของเนื้อหาที่ปลอดภัย
- โดยเป็นสัดส่วนกับความหวาดระแวงของคุณ
ในกรณีนี้หากการroot
ตัดสินใจที่จะระบุต้นไม้ไดเรกทอรีที่ใดที่หนึ่งในการเข้าถึงสาธารณะ
ความลับของคุณออก! แต่คุณได้รับการปกป้องจากรากหรือความรับผิดชอบที่อาจเกิดขึ้นหรือไม่?
หากเป็นกรณีนี้คุณมีอีกมากที่ต้องกังวลเกี่ยวกับไฟล์ที่แชร์แล้ว
หมายเหตุ: การปรับปรุงเกี่ยวกับการไม่ทำงานในคำถาม
ฉันใช้สิ่งนี้ในช่วงต้น ๆ ของ linux เพื่อให้รู้ว่ามันใช้งานได้
หากคุณได้รับ ' cannot access non-existant file
' แทน'permissions denied
'คุณอาจทำผิดพลาดในลำดับ สิ่งที่คุณต้องการควรมีลักษณะเช่นนี้
755 711 755 อะไรก็ตาม - === สิทธิ์การเข้าถึง
basepath / CoverDir / ชัดเจน / protectedFile.txt
| | ^^^^^^^^^^^^^^^ ไม่สามารถมองเห็นได้โดยไม่ต้อง
| ^^^^^^^^ ชื่อไดเรกทอรีอ่านเข้าถึง
^^^^^ สาธารณะแชร์กับเพื่อน ไดเรกทอรีคลุมเครือ
สามารถเข้าถึงได้
ไดเรกทอรี
- หากคุณตั้งค่า '
CoverDir
' การเข้าถึงเป็น'rwx--x--x
'
กลุ่มและคนอื่น ๆ สามารถป้อนไดเรกทอรี แต่ไม่สามารถอ่านเนื้อหาได้
- ตอนนี้ถ้าคุณใช้ชื่อไดเรกทอรีที่คลุมเครือ
' Obscure
' อยู่ข้างในและให้สิทธิ์การอ่านแบบเต็มด้วย ' rwxr-xr-x
'
ผู้ที่รู้จักชื่อนี้จะสามารถแสดงรายการเนื้อหาได้
- การเข้าถึงนี้จะต้องทำจากข้างนอกด้วย '
ls BasePath/CoverDir/Obscure
'
เพราะคนในกลุ่มของคุณและคนอื่นจะไม่สามารถ ' ls BasePath/CoverDir
'