Có một lợi thế bảo mật rất hạn chế khi có requiretty
trên một máy chủ. Nếu một số mã không phải root được khai thác (ví dụ tập lệnh PHP), requiretty
tùy chọn có nghĩa là mã khai thác sẽ không thể trực tiếp nâng cấp các đặc quyền của nó bằng cách chạy sudo
.
Có thể có một cách khác để kẻ tấn công lấy được root, và tất nhiên kẻ tấn công vẫn có thể đánh bại trang web của bạn, nhưng không để kẻ tấn công lấy được root có nghĩa là các dịch vụ khác chạy vì những người dùng khác sẽ tiếp tục chạy bình thường và kẻ tấn công đã thắng ' t có thể xóa nhật ký hệ thống. Nếu không có sudo
quy tắc nào của bạn làm bất cứ điều gì nguy hiểm như tạo thư mục , thì đây không phải là vấn đề đáng lo ngại.
Hơn nữa - và gây tổn hại nhiều hơn cho requiretty
- không cần đặc quyền để tạo ra một tty, ví dụ như với kỳ vọng . Vì vậy, bạn cũng có thể tắt requiretty
: tự nó, nó không cung cấp một lợi thế bảo mật. Nó cung cấp một lợi thế kiểm toán nhẹ khi được thực thi bởi người dùng (vì các nhật ký cho ý tưởng tốt hơn về người được gọi sudo
và họ đến từ đâu), nhưng không phải khi được thực hiện từ một công việc nền.
expect
(hoặcscreen
ví dụ), thìrequiretty
vô dụng theo quan điểm bảo mật? (Tôi hoàn toàn không hiểu ý của bạn khi nói "