Ada keuntungan keamanan yang sangat terbatas dalam memiliki requiretty
di server. Jika beberapa kode non-root dieksploitasi (skrip PHP, misalnya), requiretty
opsi ini berarti bahwa kode eksploit tidak akan dapat langsung memutakhirkan hak istimewanya dengan menjalankan sudo
.
Mungkin ada cara lain bagi penyerang untuk mendapatkan root, dan tentu saja penyerang masih akan dapat merusak situs Anda, tetapi tidak membiarkan penyerang mendapatkan root berarti bahwa layanan lain berjalan karena pengguna yang berbeda akan tetap berjalan normal dan penyerang menang ' t dapat menghapus log sistem. Jika tidak ada sudo
aturan Anda yang berbahaya seperti membuat direktori , ini bukan masalah.
Selanjutnya - dan lebih memberatkan bagi requiretty
- tidak ada hak istimewa diperlukan untuk membuat tty, misalnya dengan harapan . Jadi, sebaiknya matikan requiretty
: sendiri, itu tidak memberikan keuntungan keamanan. Itu memang memberikan keuntungan auditabilitas ringan ketika dieksekusi oleh pengguna (karena log memberikan ide yang lebih baik tentang siapa yang dipanggil sudo
dan dari mana mereka berasal), tetapi tidak ketika dieksekusi dari pekerjaan latar belakang.
expect
(atauscreen
misalnya), makarequiretty
tidak berguna dari sudut pandang keamanan? (Saya tidak begitu mengerti apa yang Anda maksud dengan "mengutuk" dalam kalimat itu)