Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement