Posting ini menguraikan langkah-langkah untuk memperketat keamanan sistem dengan mencegah pengguna dengan akses sudo mendapatkan hak istimewa pengguna super dengan perintah:
$ sudo su
sudo perintah memungkinkan administrator sistem untuk memungkinkan pengguna, atau sekelompok pengguna, untuk menjalankan alat baris perintah tertentu dengan hak istimewa yang berbeda (seperti hak istimewa "root" pengguna super) hanya mengetahui kata sandi pengguna asli.
Saat perintah sudo dijalankan, ia mencoba menemukan perintah yang cocok dalam file konfigurasinya /etc/sudoers atau /etc/sudoers.d/; jika kecocokan ditemukan, pengguna diberikan hak istimewa untuk menjalankan perintah, jika tidak, peristiwa tersebut dicatat dan perintah ditolak.
Perintah sudo bekerja dengan mencocokkan argumen dari baris perintah dengan setiap entri dalam file /etc/sudoers atau /etc/sudoers.d/. Kecocokan pertama yang ditemukan menentukan hasilnya. Setiap aturan diuji dalam urutannya di file /etc/sudoers. Aturan dicocokkan dengan awal perintah. Jika aturan lebih pendek dari perintah, hanya bagian yang cocok di awal perintah yang diperiksa; sisa perintah tidak dicentang. Urutan aturan /etc/sudoers penting; selalu letakkan aturan yang lebih panjang sebelum versi yang lebih pendek.
1. Login sebagai akun root ke server.
2. Cadangkan /etc/sudoers file konfigurasi.
# cp -p /etc/sudoers /etc/sudoers.ORIG
3. Edit file konfigurasi /etc/sudoers.
# visudo -f /etc/sudoers
Dari:
##Allow orarom user to run any command (enabled for patching from oracle platnum support) orarom ALL=(ALL) ALL
Kepada:
##Limit the orarom user to run any command (enabled for patching from oracle platnum support), except for sudo su to root orarom ALL = ALL, !/bin/su
4. Kemudian simpan file tersebut.
5. Lakukan hal yang sama ke akun pengguna lain di sudo.
Verifikasi
Mari kita verifikasi apakah kita telah menonaktifkan akses sudo ke pengguna.
$ sudo su - [sudo] password for orarom: Sorry, user orarom is not allowed to execute '/bin/su -' as root on testvm01.
-
Perbaiki file sudoers yang rusak – sudo:parse error di /etc/sudoers dekat baris 21 [Ubuntu]
-
Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?
-
Bagaimana cara menghasilkan file sudoer yang disesuaikan dalam boneka tergantung pada lingkungan tempat mereka digunakan?