#!/bin/sh AramaDizini=/home # Arama yapilacak Dizin Dosyalar="*.htm" # Aranacak Dosyalarin Uzantisi KotuKelimeler='hacked|lolita|joomla|phpBB|xoops|porno|pkk|sexy|orosp' # Dosyalardaki istenmeyen Kelimler HaricDizinler='/home/sbe|/home/fbe|/home/dmyo' # Aramanin Yapilmayacagi dizinler Bilgi=sbefbe_haric # Olusan Dosya Icın Aciklamaa Bilgisi dosya=`/bin/date "+%Y%m%d-%H%M%S"` # Dosyaadi aramanin yapildigi tarih bilgisine uygun olarak olusturulacak echo Kotu olarak ayıklanan Kelimeler : $KotuKelimeler echo Haric Tutulan Dizinler : $HaricDizinler #find $AramaDizini -name "*.htm" -exec egrep -il $KotuKelimeler {} \; > /tmp/$dosya find $AramaDizini -name $Dosyalar -exec egrep -il $KotuKelimeler {} \; > /tmp/$dosya cat /tmp/$dosya|egrep -v $HaricDizinler > /tmp/gecici dosya2=`/bin/date "+%Y%m%d-%H%M%S$Bilgi"` cp /tmp/gecici /var/log/$dosya2 # Programin Calistiginda tarih Bilgisine Sahip dosya /var/log dizininde olusacak ve hangi dosyalara kurallarin uygulandigi buradan anlasilabilir. `cat /tmp/gecici|awk '{print "chmod 220 " $1}'` # Dosyalara web erisimi engelleniyor `cat /tmp/gecici|awk '{print "chown root " $1}'` # Dosyanın Sahibi root yapilarak silinmesine engel olunuyor. rm /tmp/$dosya /tmp/gecici # Gereksiz gecici dosyalar Siliniyor. echo echo echo Degistirilen dosya sayisi `/bin/cat /var/log/$dosya2|wc -l` dir. echo Degistirilen Dosya İsimleri /var/log/$dosya2 den gorebilirsiniz echo echo ####################################################### #### LUTFEN ASAGIDAKI BILGILERI SILMEYIN ### Program Taner TANRISEVER tarafindan Hazirlanmistir. ### e-mail : taner@balikesir.edu.tr ### #######################################################