61 lines
2.8 KiB
Bash
61 lines
2.8 KiB
Bash
#!/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 "=========================================================="
|