Saya ingin mencatat semua perintah yang dijalankan melalui SSH.
Mengatakan,
ssh something@server.com COMMAND
Saya ingin masuk "PERINTAH" di server.com
Saya melakukan pencarian secara ekstensif tetapi tidak dapat menemukan apa pun.
Ada satu lagi pertanyaan serupa tetapi saya tidak berpikir ada solusi di sana.
Cara mencatat "eksekusi jarak jauh melalui SSH"
Saya bisa mendapatkan tampilan langsung dengan
pstree -p | grep ssh
Saya memang mencoba Snoopy, auditd, dan sudosh tetapi tidak bisa mencatat perintah-perintah itu melalui ssh.
Ada http://freecode.com/projects/shwatchr . tetapi saya tidak dapat mengunduh skrip untuk diuji.
apakah ada cara lain untuk menyelesaikan ini?
Terima kasih.........
auditctl
perintah ssh?saya melakukan tes menggunakan opsi ini di server suse server saya dan itu berhasil, tapi mungkin ada cara yang lebih baik.
sumber
Saya telah menemukan cara untuk melakukan ini. Ada skrip perl yang ditulis oleh John M. Simpson ( https://www.jms1.net/ ).
Yang harus Anda lakukan adalah menambahkan
sebelum setiap kunci di ~ / .ssh / otor_keys Anda
Ini hanya berfungsi jika Anda memiliki ssh tanpa kata sandi, tetapi ini tidak menyelesaikan tujuan saya sampai batas tertentu.
http://www.jms1.net/log-session
sumber
Dalam kasus saya, saya memiliki persyaratan yang sama persis. Satu-satunya peringatan dengan metode ini adalah bahwa saya tidak yakin bagaimana membuatnya bekerja jika Anda tidak menggunakan kunci ssh. Saya membuat skrip bash pendek untuk mencatat perintah sebelum menjalankannya:
Saya menyimpan perintah ini ke ~ / bin / log-commands lalu membuatnya dapat dieksekusi (
chmod +x ~/bin/log-commands
).Dalam file Authorized_key, saya menambahkan
command=
parameter ke baris milik kunci SSH yang saya inginkan memiliki log, sehingga akan dipaksa untuk menjalankan skrip log-perintah:Jika seseorang mengetahui tentang pencatatan tetapi tidak ingin Anda melihat perintah, mereka dapat langsung pergi ke sesi interaktif. Seperti yang Anda sebutkan, Anda sudah mencoba snoopy, yang akan melakukannya untuk Anda. Alternatif populer yang belum saya coba adalah rootsh, sudosh, dan sesi-pengguna-log.
sumber
Apakah Snoopy membantu Anda dengan ini? "Log setiap perintah yang dieksekusi ke syslog (alias Snoopy Logger)."
https://github.com/a2o/snoopy
sumber