Di CentOS 7, bagaimana saya bisa menemukan dan melihat semua log sistem yang memberi tahu saya siapa yang mencoba masuk ke sistem, siapa yang masuk, proses apa yang mereka hubungi, apa yang mereka capai, dll. Saya ingin dapat menghubungkan setiap aktivitas dengan salah satu userid atau alamat IP jarak jauh.
var/log/
Direktori saya mengandung banyak sumber termasuk /var/log/messages
dan /var/log/secure
, tetapi sebagian besar file bertipe Binary (application/octet-stream)
dan OS tidak tahu cara membukanya kecuali saya mengaitkan beberapa program tampilan yang tidak dikenal dengannya. Juga, var/log/firewalld
sepertinya tidak mengandung informasi yang berguna.
Saya dapat menemukan semua log yang dihasilkan oleh aplikasi saya, database saya, dan NginX / Apache.
/var/log
dan semuanya adalah Binari? Kamu yakin? Bagaimana kabarmu?/var/log/firewalld
adalah file teks yang tampaknya berisi informasi yang tidak berguna. Saya memeriksa dengan mengklik file di GUI. Pertama mengklik kiri untuk mencoba membuka, lalu mengklik kanan untuk melihat properti untuk memeriksa jenis file.Jawaban:
Utilitas (commandline) yang harus Anda gunakan adalah
journalctl
. Misalnya untuk melihat output dmesg:atau entri yang dapat diuraikan yang berkaitan dengan firewall:
Untuk daftar UNIT yang dapat dipilih, gunakan alat yang biasa:
Lihat
man journalctl
pada sistem Anda untuk opsi lebih lanjut untuk membatasi dan menentukan output.sumber
journalcdt --dmesg
tampaknya tidak mengidentifikasi siapa pun yang lebih spesifik daripadalocalhost.localdoman
, danjournalctl --firewalld
menghasilkanunrecognized option
. Jadi saran Anda belum menjawab pertanyaan saya.journalctl --output=json-pretty UNIT=firewalld.service
memberi Anda output json.journalctl --output=json-pretty | grep -f UNIT | sort -u
memberikangrep: UNIT: No such file or directory
journalctl --output=json-pretty UNIT=firewalld.service
hanya berfungsi ketika saya login sebagai root, tetapi tidak ketika saya mencoba menggunakan terminal sebagai pengguna normal. Jadi saya belum bisa menggunakan kode ini secara terprogram. Jika saya entah bagaimana dapat secara otomatis membuat satu set file log baru untuk setiap unit yang dapat dipilih tanpa harus meninggalkan kata sandi root saya dalam file yang dapat diretas, maka pertanyaan ini akan dijawab.grep
argumen (saya tidak memotong dan menempel dan menurunkan-F
opsi).