Saya ingin Samhain memantau file, katakan misalnya /root/somefile
,. File ini saat ini tidak ada, tetapi saya ingin diberi tahu jika itu dibuat kapan saja.
Saya menambahkan ini ke samhainrc
:
[ReadOnly]
file = /root/somefile
Ini menyebabkan Samhain memancarkan entri log ini:
Oct 18 22:54:04 ip-172-31-24-115 Samhain[17123]: CRIT : [2018-10-18T22:54:04+0000] interface=<lstat>, msg=<No such file or directory>, userid=<0>, path=</root/somefile>
Oct 18 22:54:04 ip-172-31-24-115 Samhain[17123]: CRIT : [2018-10-18T22:54:04+0000] msg=<POLICY MISSING>, path=</root/somefile>
Oct 18 22:54:19 ip-172-31-24-115 Samhain[17157]: INFO : [2018-10-18T22:54:19+0000] msg=<Checking [ReadOnly]>, path=</root/somefile>
Oct 18 22:54:19 ip-172-31-24-115 Samhain[17157]: NOTICE : [2018-10-18T22:54:19+0000] msg=<Check failed>, path=</root/somefile>
Dan jika saya membuat file ini echo test > /root/somefile
, maka saya tidak mendapatkan pelanggaran kebijakan apa pun yang dicatat - penambahan file ini tanpa disadari.
Bagaimana saya bisa mengkonfigurasi Samhain untuk memberi tahu saya jika file yang sebelumnya tidak ada minat dibuat?
The IgnoreMissing
opsi konfigurasi akan muncul pada pandangan pertama untuk menjadi berguna, tetapi tidak. Dengan IgnoreMissing = /root/somefile
in samhainrc
, tidak ada perubahan perilaku. Tampaknya opsi ini ditujukan untuk file yang diharapkan hilang kemudian - ini menekan peringatan jika file dulu ada, tetapi sekarang tidak, misalnya jika proses otomatis menghapus file yang kedaluwarsa.
Meskipun /root/somefile
jelas dibuat dalam kasus ini, contoh di mana file yang tidak ada tiba-tiba mulai ada adalah jika file /home/someuser/.ssh/authorized_keys
tersebut sebelumnya tidak ada tetapi kemudian tiba-tiba ada - ini bisa menjadi pengguna jahat yang mengeksploitasi sesuatu untuk menjatuhkan backdoor memungkinkan mereka untuk masuk sebagai pengguna shell. Ini adalah sesuatu yang saya ingin waspadai.
Dimungkinkan untuk digunakan dir = /home/someuser/.ssh
untuk memantau semua perubahan dalam .ssh
folder pengguna , tetapi ini tidak membantu: jika itu normal bagi pengguna untuk menggunakan SSH dalam akun mereka, .ssh/known_hosts
file mereka dapat berubah, mereka dapat mengubah mereka ssh_config
, dll, dan saya tidak ingin disiagakan oleh mereka. Karena itu saya tidak ingin memantau seluruh direktori selain dari beberapa file yang masuk daftar putih; Saya ingin membiarkan direktori tidak dipantau selain dari file-file penting dan kritis.
authorized_keys
ini akan berfungsi dengan baik.