Saya ingin memantau semua aktivitas pengguna di server saya.
Bahkan ketika pengguna menjalankan perintah shell dari beberapa editor seperti vim saya ingin melihatnya di file log.
Saya telah memeriksa alat acct tetapi tidak mencantumkan perintah lengkap. (Harap koreksi saya jika saya melewatkan beberapa opsi yang sudah ada).
Alat Linux mana yang harus saya cari untuk menyelesaikan masalah ini?
linux
user-management
Supratik
sumber
sumber
Jawaban:
Tambahkan baris ini ke konfigurasi pam Anda yang bertanggung jawab atas login (sistemnya auth pada distro berbasis redhat)
Untuk mengetahui apa yang sudah dilakukan, Anda bisa menggunakan.
Ini menghasilkan output seperti ini:
Satu-satunya downside ke ini adalah bisa sedikit sulit dibaca, tetapi jauh lebih baik daripada kebanyakan solusi yang diusulkan karena secara teori dapat digunakan untuk merekam seluruh sesi, kutil dan semua.
Sunting: Oh dan Anda dapat menggunakan aureport untuk menghasilkan daftar yang bisa lebih membantu.
sumber
auditd
daemon di atas berfungsi, daemon harus diaktifkan terlebih dahulu (tidak secara default pada instalasi CentOS 6.7 saya). Untuk memulai daemon, gunakan :, danservice auditd start
untuk membuat perubahan ini tetap ada (setelah reboot), gunakanchkconfig auditd on
Sumber: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… dan access.redhat.com/documentation/en-US/ Red_Hat_Enterprise_Linux / ...Solusi terbaik untuk masalah Anda adalah sistem audit bawaan Linux . Gunakan
man 8 auditd
atau periksa halaman ini untuk informasi lebih lanjut: http://linux.die.net/man/8/auditd .Anda juga dapat memeriksa tutorial ini - meskipun sedikit keluar dari ruang lingkup pertanyaan Anda, ini menunjukkan cara kerja sistem audit.
sumber
Anda bisa menggunakan snoopy .
Ini adalah perpustakaan log perintah sederhana, dan bukan solusi audit yang tepat (mudah dielakkan). Pengungkapan: Saya pengelola snoopy saat ini.
sumber
Trik yang kurang dikenal, tetapi yang paling mudah hanya menggunakan kemampuan audit bawaan
sudo
. Sudo dikirimkan dengansudoreplay
perintah yang membuat sesi replaying mudah. Bahkan akan menyampaikanvim
sesi (seperti yang Anda sarankan).Berikut cara menggunakannya dalam beberapa langkah mudah:
sudosh
di sistem Anda; ini adalah pembungkus shell di sekitarsudo
perintah yang membuat penggunasudo
sendiri (bukanroot
) dan dapat digunakan sebagai shell login sistemAktifkan
sudo
pencatatan. Edit/etc/sudoers.d/sudosh
:Defaults log_output Defaults!/usr/bin/sudoreplay !log_output Defaults!/sbin/reboot !log_output
Tambahkan perintah ini ke
/etc/shells
untuk mengizinkan login menggunakannya:/usr/bin/sudosh
Kiat : untuk mencegah pengguna menggunakan kerang lain untuk masuk, hapus kerang lain dari
/etc/shells
.Perbarui pengguna
foobar
untuk menggunakansudosh
shell.chsh -s /usr/bin/sudosh foobar
Untuk informasi lebih lanjut, lihat: https://github.com/cloudposse/sudosh/
sumber
inilah solusi ajaib: http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
Anda dapat menampilkan statistik tentang perintah / koneksi pengguna, dll.
Daftar semua perintah yang dibuat oleh pengguna tertentu ...
Cari log akuntansi berdasarkan nama perintah: $ lastcomm rm $ lastcomm passwd
dan seterusnya, untuk informasi lebih lanjut silakan kunjungi tautan di atas ..
sumber