Saya sudah menggunakan Linux cukup lama sekarang dan saya selalu merasa perlu memiliki pengaturan perangkat lunak / skrip pasif yang dapat mengingatkan saya tentang segala kegiatan jaringan yang mencurigakan seperti pemindaian, upaya login yang gagal, dll dengan cepat melalui email atau dengan pemberitahuan visual / audio.
Saya tahu bagaimana mencari melalui log dan barang-barang tetapi sebagian besar itu adalah proses manual, memakan waktu. Saya mencari sesuatu yang semi / sepenuhnya otomatis dengan beberapa kemampuan parsing log yang baik.
Saya mengetahui sistem IDS untuk memonitor jaringan seperti Snort, dll. Tetapi mereka adalah pekerjaan berat bagi pengguna rumahan rata-rata dan proses yang menyakitkan untuk bangkit dan berjalan.
Apa pilihan yang baik bagi saya sebagai pengguna rumahan?
sumber
Jawaban:
Solusi umum yang sederhana dan efektif adalah menggunakan logcheck .
logcheck secara berkala memindai semua log secara efisien (mulai dari yang terakhir kali dihilangkan), memfilter apa yang dilihatnya untuk menghilangkan apa pun yang dianggap normal, dan secara opsional mengirim email peringatan dengan apa pun yang tidak cocok dengan pola normal / rutin.
Gagasan utamanya adalah untuk berhati-hati terhadap tampilan entri serius dalam file log Anda, semuanya, setiap saat, jadi Anda tidak perlu melakukannya.
logcheck sangat dapat dikonfigurasi (
man logcheck
). Anda dapat mengonfigurasi semuanya, termasuk:dan lainnya. Pola abaikan (normal / rutin) Anda berada di beberapa file di bawah /etc/logcheck/ignore.d.* dan Anda dapat menyesuaikannya dengan kebutuhan Anda; terutama Anda mungkin ingin menambahkan pola Anda sendiri untuk diabaikan. Paket default Ubuntu hadir dengan serangkaian file yang luas dengan pola abaikan untuk banyak layanan, jadi tidak banyak yang bisa ditambahkan kecuali sistem Anda tidak biasa dalam menjalankannya. Ada 3 set profil file abaikan yang telah dikonfigurasi: abaikan.d.workstation , abaikan.d.server , dan abaikan.d.paranoid yang dapat Anda pilih.
Ide utama di balik logcheck adalah bahwa berbagai layanan yang berjalan pada suatu sistem, sudah mencatat peristiwa abnormal. Misalnya sshd atau pam sudah mencatat kegagalan otentikasi. Jadi komponen yang hilang utama adalah:
Keduanya disediakan oleh cek masuk dalam paket yang mudah. Anda dapat menggabungkan checkch dengan logging lainnya. Misalnya iptables dapat dikonfigurasi untuk syslog segala upaya koneksi jaringan yang tidak diizinkan secara eksplisit dengan menambahkan aturan:
segera setelah semua aturan yang diizinkan.
Saya menemukan logcheck jauh lebih bermanfaat daripada logwatch (disarankan dalam jawaban lain) karena itu sudah dipaket dengan sejumlah besar aturan untuk mengabaikan apa yang dianggap aktivitas normal. Hasilnya adalah rasio sinyal / noise yang jauh lebih tinggi di email peringatan itu. YMMV.
Keuntungan lain dari logcheck adalah bahwa ia orthogonal untuk layanan apa pun yang mencatat, jadi tidak ada duplikasi fungsi. Setiap kali Anda menambahkan layanan baru yang digunakan
syslog
untuk mencatat peristiwa, abnormal atau tidak, ke dalam file apa pun di bawah/var/log
Anda mulai mendapatkan peringatan untuk itu secara otomatis.BAGAIMANA:
Satu tip terakhir:
logcheck
dilengkapi dengan utilitas berguna yang disebutlogcheck-test
yang sangat berguna untuk menguji aturan baru.man logcheck-test
untuk detail.sumber
Jika Anda tidak memiliki banyak sistem di jaringan Anda, menyiapkan IDS seperti Snort mungkin berlebihan (terutama jika Anda tidak memiliki layanan jaringan di mesin Anda). Saya sarankan memulai dengan mengonfigurasi logwatch untuk mengirimi Anda laporan tentang apa yang terjadi pada sistem Anda. Setelah selesai, konfigurasikan syslog Anda sehingga Anda mendapatkan sebanyak mungkin informasi yang relevan.
sumber
Deteksi intrusi diperlukan untuk memastikan ketika Anda menjalankan layanan (ftp, web, nfs, ssh dll) di jaringan Anda. Ini karena mereka terpapar di internet dan karena:
mereka membutuhkan pemantauan harian oleh administrator jaringan yang berpengalaman. Jika Anda menjalankan layanan ini, Anda mungkin sudah memiliki pengetahuan minimum tentang cara menghindari masalah ini.
Jika Anda tidak menjalankan salah satu layanan ini, maka firewall router internet Anda, telah memblokir semua koneksi masuk pada port. Untuk memindai router jaringan Anda
Jika Anda semua hijau, maka Anda semua baik-baik saja.
Last but not least, mungkin router Anda memiliki sistem deteksi intrusi bawaan (karena 99% dari semua router menjalankan server linux striped down). Untuk ini, Anda harus memeriksa manual pabrikan router Anda.
sumber