Đây là một cái gì đó chúng tôi đã thảo luận trở lại ở trường.
Đi đại khái như thế này,
- Tạo một thư mục (có tên
data
, để tham khảo ở đây)
- thay đổi quyền là "
chmod 711 data
"
- nhóm và những người khác chỉ có
x
- truy cập để vào thư mục
- họ không thể liệt kê thư mục
- Bây giờ, tạo một thư mục
difficult-name-here
(đây có thể là một chuỗi băm)
- thay đổi quyền là "
chmod a+rx difficult-name-here
"
- nội dung của thư mục này được bảo mật trong khi thư mục bên ngoài không thể được liệt kê
- những người biết "tên khó" có thể nhảy vào thư mục thứ hai này
- "
cd path/to/data/difficult-name-here
"
- những người khác không thể nhìn thấy tên và không thể truy cập nội dung thư mục
- Tuy nhiên,
root
luôn có thể truy cập mọi thứ (không phải là vấn đề ở đây)
- chia sẻ
difficult-name-here
với những người bạn muốn cung cấp dữ liệu này
- Giữ các tệp được chia sẻ trong thư mục thứ hai này
Khá thô sơ, nhưng nếu điều này có thể bị phá vỡ mà không bị phá vỡ kiểm soát truy cập unix, tôi muốn biết.
Cập nhật nhận xét từ dmckee
,
Đây chính xác là kết luận chúng tôi đã đạt được!
"Bảo mật bằng cách che khuất" có giới hạn an toàn .
Phải nói rằng, khi thiết kế bảo vệ dữ liệu,
điều quan trọng là xác định giá trị của nó.
Bạn nên nhắm mục tiêu cho,
- Chi phí phá vỡ bảo mật cao hơn,
- Chi phí nội dung được bảo mật,
- Theo một yếu tố tỷ lệ thuận với hoang tưởng của bạn
Trong trường hợp này, nếu root
quyết định liệt kê cây thư mục ở đâu đó trong truy cập công cộng,
bí mật của bạn sẽ bị loại bỏ! Nhưng, bạn đang bảo vệ từ gốc hoặc sự vô trách nhiệm tiềm năng của họ?
Nếu đó là trường hợp, bạn có nhiều hơn để lo lắng về sau đó chia sẻ tập tin.
Cập nhật về lưu ý không làm việc trong câu hỏi .
Tôi đã sử dụng điều này trong những ngày đầu của linux để biết rằng nó hoạt động.
Nếu bạn nhận được ' cannot access non-existant file
' thay vì 'permissions denied
', bạn rất có thể đã mắc lỗi trong chuỗi. Những gì bạn muốn nên trông như thế này,
755 711 755 bất cứ điều gì - === Quyền truy cập
BasePath / CoverDir / Obscure / bảo vệFile.txt
| | ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| ^ ^ ^ ^ ^ ^ ^ Tên thư mục đọc truy cập vào
^ ^ ^ ^ ^ ^ Công khai chia sẻ với bạn bè. Thư mục tối nghĩa.
có thể truy cập
danh mục.
- Nếu bạn đặt '
CoverDir
' quyền truy cập là 'rwx--x--x
',
nhóm và những người khác chỉ có thể vào thư mục nhưng không thể đọc nội dung của nó.
- Bây giờ, nếu bạn sử dụng tên thư mục tối nghĩa,
' Obscure
', bên trong nó và cấp quyền truy cập đọc đầy đủ với ' rwxr-xr-x
',
bất kỳ ai biết tên này đều có thể liệt kê nội dung của nó.
- Quyền truy cập này sẽ phải được thực hiện từ bên ngoài với '
ls BasePath/CoverDir/Obscure
'
Bởi vì mọi người trong nhóm của bạn và những người khác sẽ không thể ' ls BasePath/CoverDir
'.