Saya telah menyediakan sudo
kepada sepuluh pengguna untuk menjadi pengguna lain seperti nsup
.
Saya ingin melacak pengguna yang mengeksekusi perintah mana setelah mereka menjadi nsup
. Jika ada cara untuk menyimpan file log dalam file umum itu akan menjadi hebat.
Saya telah mencoba melihat /var/log/secure
, tetapi dari sana saya tidak dapat membedakan pengguna mana yang menjalankan perintah setelah mereka menjadi nsup
. Ini menunjukkan hanya pengguna yang menjalankan perintah untuk menjadi nsup
, dan tidak ada yang lebih dari itu.
sudo
monitoring
Bisa ular
sumber
sumber
Jawaban:
Jika pengguna Anda menggunakan bash, Anda dapat menggunakan skrip /etc/bash.bash_logout untuk menyimpan salinan sejarah tambahan dalam format cap waktu.
Sebagai contoh, saya menulis yang berikut ini untuk memberikan jejak audit tentang siapa yang melakukan apa dan kapan (pada server dengan beberapa pengguna sudo), dan juga untuk melestarikan sejarah seandainya mesin tersebut dipecah menjadi:
sumber
HISTFILE=/dev/null
...history -a "$HISTLOG"
tambahkan riwayat ke $ HISTLOG. tidak menggunakan atau peduli dengan $ HISTFILE.~/.bash_logout
history 10
. Untuk penyimpanan, HISTTIMEFORMAT hanya mengatakan apakah akan menyimpan stempel waktu (jika disetel ke sesuatu) atau tidak menyimpan sama sekali (jika tidak disetel). Entri hanya disimpan sebagai% s.Saya menerapkan cara ini.
dalam file rsylog.conf Saya telah menambahkan baris di bawah ini untuk melacak
Dalam file /etc/skel/.bashrc saya telah menambahkan di bawah baris.
Semoga ini bisa membantu
sumber