#!/bin/bash # Script chẩn đoán và kiểm tra chi tiết điều kiện AIDE (1.3.1 & 1.3.2) echo "==========================================================" echo " KIỂM TRA CHẨN ĐOÁN CHI TIẾT AIDE" echo "==========================================================" echo "Thời gian: $(date)" echo "Người dùng chạy script: $(whoami)" echo "" echo "--- [BƯỚC 1] Kiểm tra gói phần mềm AIDE (Điều kiện 1.3.1) ---" echo "1.1 Kiểm tra bằng lệnh 'rpm -q aide':" rpm -q aide 2>&1 | sed 's/^/ -> /' if rpm -q aide >/dev/null 2>&1 || rpm -qa | grep -qi "^aide"; then echo " => [PASSED] Gói AIDE đã được cài đặt." else echo " => [FAILED] Gói AIDE chưa được cài đặt." fi echo "" echo "--- [BƯỚC 2] Kiểm tra lịch chạy định kỳ (Điều kiện 1.3.2) ---" echo "2.1 Kiểm tra 'crontab -l' của user hiện tại ($(whoami)):" crontab -l 2>/dev/null | grep -v "^#" | sed 's/^/ -> /' if crontab -l 2>/dev/null | grep -Eq '^\s*[^#].*\baide\b.*--check'; then echo " => [PASSED] Tìm thấy lệnh chạy AIDE trong crontab hiện tại!" else echo " => [KHÔNG TÌM THẤY] Không khớp lệnh aide --check trong crontab -l." fi echo "" echo "2.2 Kiểm tra trong các file hệ thống /etc/crontab và /etc/cron* và /var/spool/cron:" grep -rnE '^\s*[^#].*\baide\b' /etc/cron* /var/spool/cron 2>/dev/null | sed 's/^/ -> /' if grep -rsEq '^\s*[^#].*\baide\b.*--check' /etc/cron* /var/spool/cron 2>/dev/null; then echo " => [PASSED] Tìm thấy lệnh chạy AIDE trong các file cron hệ thống!" else echo " => [KHÔNG TÌM THẤY] Không có lệnh aide --check trong /etc/cron* hoặc /var/spool/cron." fi echo "" echo "2.3 Kiểm tra systemd timer cho AIDE:" systemctl list-timers --all 2>/dev/null | grep -i aide | sed 's/^/ -> /' if systemctl is-enabled aidecheck.timer >/dev/null 2>&1 || systemctl is-enabled aide-check.timer >/dev/null 2>&1; then echo " => [PASSED] Tìm thấy systemd timer cho AIDE được kích hoạt!" else echo " => [KHÔNG TÌM THẤY] Không có systemd timer aidecheck." fi echo "" echo "==========================================================" echo "--- TỔNG KẾT ĐÁNH GIÁ 1.3.2 ---" if (crontab -l 2>/dev/null | grep -Eq '^\s*[^#].*\baide\b.*--check') || \ grep -rsEq '^\s*[^#].*\baide\b.*--check' /etc/cron* /var/spool/cron 2>/dev/null || \ systemctl is-enabled aidecheck.timer 2>/dev/null | grep -q "^enabled" || \ systemctl is-enabled aide-check.timer 2>/dev/null | grep -q "^enabled"; then echo "=> KẾT QUẢ CUỐI CÙNG: PASSED (Đủ điều kiện 1.3.2)" else echo "=> KẾT QUẢ CUỐI CÙNG: FAILED (Chưa thỏa mãn điều kiện 1.3.2)" fi echo "=========================================================="