Ini adalah kebijakan perusahaan untuk admin untuk masuk ke server melalui nama pengguna pribadi, dan kemudian jalankan sudo -iuntuk 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_USERvariabel.
auditd, dan walaupun saya sudah mencatat semua perintah yang sedang dijalankan, itu tidak termasuk SUDO_USERvariabel (atau informasi yang setara), dan saya tidak bisa menemukan cara untuk memasukkannya. Bantuan apa pun akan sangat dihargai!
auditd.