Ini adalah kebijakan perusahaan untuk admin untuk masuk ke server melalui nama pengguna pribadi, dan kemudian jalankan sudo -i
untuk menjadi root. Saat berjalan sudo -i
, sudo akan membuat variabel lingkungan bernama SUDO_USER
, yang berisi nama pengguna pengguna asli.
Apakah ada cara untuk mencatat SEMUA perintah dalam syslog dengan sesuatu yang mirip dengan sintaks berikut:
${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD}
Contoh entri adalah:
Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg
Jelas itu tidak harus persis sintaks di atas, hanya harus menyertakan minimal pengguna nyata (mis. Root), pengguna sudo (mis. Ksoviero), dan perintah lengkap yang dijalankan (mis. Yum instal acak-pkg).
Saya sudah mencoba snoopy
, tetapi tidak termasuk SUDO_USER
variabel.
auditd
, dan walaupun saya sudah mencatat semua perintah yang sedang dijalankan, itu tidak termasuk SUDO_USER
variabel (atau informasi yang setara), dan saya tidak bisa menemukan cara untuk memasukkannya. Bantuan apa pun akan sangat dihargai!
auditd
.