GNU/Linux >> Belajar Linux >  >> Linux

auditd execve argumen yang terlihat seperti data yang disandikan

Agak terlambat ke pesta, tetapi seandainya masih membantu Anda atau orang lain mencari...

Log audit Linux tidak benar-benar dimaksudkan untuk dilihat langsung di file log mentah--mereka dimaksudkan untuk dilihat dan dianalisis menggunakan alat seperti "ausearch" dan "aureport". Banyak hal (termasuk stempel waktu/tanggal) disimpan dalam format hex, tetapi Anda dapat memberi tahu ausearch untuk menginterpretasikan hal-hal hex, serta menerjemahkan UID/GID ke nama, menggunakan opsi "-i". Secara default, ausearch menggunakan file "/var/log/audit/audit.log", tetapi Anda juga dapat melihat file tertentu dengan opsi "-if filename". Sebagai contoh, saya memotong dan menempelkan baris spesifik Anda ke file temp, dan mendapatkan hasil sebagai berikut:

$ ausearch -if temp_audit.log -i
----
type=EXECVE msg=audit(03/03/2015 18:56:05.480:57967) : argc=3 a0=bash a1=-c a2=ls /etc/init.d | grep -E '[0-9a-z]{10}' | awk '{print $1}' | xargs killall
----
type=EXECVE msg=audit(03/04/2015 18:06:02.928:72792) : argc=3 a0=bash a1=-c a2=killall 777 httpd
----
type=EXECVE msg=audit(03/04/2015 18:06:06.832:72800) : argc=3 a0=bash a1=-c a2=rm -f /tmp/httpd*
----
type=EXECVE msg=audit(03/04/2015 18:06:06.832:72801) : argc=3 a0=rm a1=-f a2=/tmp/httpd*

Dengan auditd mengkodekan argumen panjang dalam HEX dan dapat mendekodekan beberapa cara, salah satunya adalah dengan xxd .

echo 6C73202F6574632F696E69742E64207C2067726570202D4520275B302D39612D7A5D7B31307D27207C2061776B20277B7072696E742024317D27207C207861726773206B696C6C616C6C | xxd -r -p                
ls /etc/init.d | grep -E '[0-9a-z]{10}' | awk '{print $1}' | xargs killall

Linux
  1. Bagaimana Memastikan Bahwa Direktori Atau File Sebenarnya Dihapus?

  2. Jalankan Perintah Menggunakan Argumen yang Berasal Dari Array?

  3. Layanan OS Linux 'diaudit'

  1. Pastikan setidaknya ada dua argumen yang diberikan dalam skrip bash

  2. Apa perbedaan antara fungsi keluarga exec dari panggilan sistem seperti exec dan execve?

  3. Apakah ada utilitas seperti hexdump yang akan menangani non-native endian-ness?

  1. Bagaimana cara membagi string dengan tanda kutip (seperti argumen perintah) di bash?

  2. Mengapa Anda tidak bisa menambahkan CD Audio seperti CD data biasa?

  3. Apakah seperti ini serangan brute force SSH?