#!/bin/bash echo "Menghapus log SSH dan login sebelum 3 bulan yang lalu..." # Kosongkan log login jika file ada [ -f /var/log/wtmp ] && > /var/log/wtmp [ -f /var/log/btmp ] && > /var/log/btmp [ -f /var/log/lastlog ] && > /var/log/lastlog echo "Log wtmp, btmp, dan lastlog telah dikosongkan." # Kosongkan log autentikasi SSH jika file ada [ -f /var/log/auth.log ] && > /var/log/auth.log # Debian/Ubuntu [ -f /var/log/secure ] && > /var/log/secure # CentOS/RHEL echo "Log autentikasi SSH telah dikosongkan." # Kosongkan log journalctl lebih dari 3 bulan journalctl --vacuum-time=3months echo "Log journalctl telah dibersihkan." # Restart layanan logging untuk memastikan log baru berjalan dengan bersih echo "Restart layanan logging..." service rsyslog restart # Cek apakah auditd ada sebelum restart if systemctl list-units --full --all | grep -q "auditd.service"; then service auditd restart fi echo "Layanan logging telah direstart." # Pembersihan tambahan untuk journalctl journalctl --vacuum-time=1s journalctl --unit=systemd-helper --rotate journalctl --unit=systemd-helper --vacuum-time=1s echo "Pembersihan tambahan journalctl selesai."
Comments