Kodlara bulaşan zararlı içeriği temizleme scripti
Yeni tanışmış olduğum bir virus; kendisi FTP ile bağlantı kurduğunuz dizindeki ve alt dizinlerdeki tüm .js .html ve .php dosyalarına bulaşıyor. Dosya sonuna eklenen kod zararlı js içerik tarayıcı tarafından tetikleniyor. 1000lerce dosyaya bulaştığı düşünüldüğünde gayet sıkıntılı bir durum. Backup’tan geri dönüş bir alternatif. Zararlı kod tek satıra ekleniyor, bu durumdan yola çıkarak aşağıdaki ufak bash script’i yazdım.
Bulunduğu dizin ve alt dizinlerde ANAHTAR tanımındaki kelimeyi arıyor eğer bulursa. Dosyada ı anahtar kelimenin bulunduğu satır hariç, diğer satırları kaydediyor.
Umarım işinize yarar:) (Redhat Linux ortamında gayet düzgün çalışmıştır.)
#!/bin/bash # Ali Okan YÜKSEL okan[at]deu.edu.tr 30/12/2009 ANAHTAR="Qaof1fuw86" if [ -z $1 ]; then echo "ANAHTAR tanımı için gelen parametreyi kullanmak istiyorsunuz burada biraz işlem yapmanız gerekiyor:) istemiyorsanız kodda tanımlayın" exit 0 else for i in `find . -type f -name '*' -exec grep -l "$ANAHTAR" {} \;` do if [ $i != "./tyici" ]; then echo $i cat $i | grep -v "$ANAHTAR" > /tmp/okangecici mv -f /tmp/okangecici $i fi done fi
