Các phương thức mạnh mẽ nhất dường như được kiểm toán:
http://blog.ptsecurity.com/2010/11/requirement-10-track-and-monitor-all.html
Auditd về cơ bản chặn tất cả các cuộc gọi hệ thống và kiểm tra chúng theo bộ quy tắc của bạn. Vì vậy, trong /etc/audit/audit.rules
tập tin của bạn, bạn sẽ có một cái gì đó như sau:
# This file contains the auditctl rules that are loaded
# whenever the audit daemon is started via the initscripts.
# The rules are simply the parameters that would be passed
# to auditctl.
# First rule - delete all
-D
# Increase the buffers to survive stress events.
# Make this bigger for busy systems
-b 320
# Feel free to add below this line. See auditctl man page
-a always,exit -F euid=0 -F perm=wxa -k ROOT_ACTION
Quy tắc cuối cùng là quy tắc duy nhất không mặc định.
Hạn chế chính của cách tiếp cận này (và lý do tôi tìm thấy câu hỏi này trong khi tìm kiếm giải pháp thay thế) là các tệp nhật ký thô khá khó hiểu và chỉ hữu ích sau khi chạy chương trình truy vấn trên tệp nhật ký thô: ausearch
Một truy vấn mẫu cho quy tắc đó sẽ là:
ausearch -ts today -k ROOT_ACTION -f audit_me | aureport -i -f
Một giải pháp thông thường có lẽ là tạo ra một cron sẽ truy vấn nhật ký kiểm toán thô của bạn và sau đó chuyển chúng đến giải pháp ghi nhật ký của bạn.