当前位置:主页 > 宁波 >

那一场呼啸而过的青春

上传目录变后门温床:三招封死WebShell上传_我的网站

少林足球

一 |     36岁的邓静2023年确诊为乳腺癌中晚期,她写下了100个人生遗愿清单,并拍下短视频,她表示,想给孩子留个念想。    

     一键部署OpenClaw        WebShell最常见的落地方式不是直接攻破服务器,而是通过上传功能把脚本文件传上去。图片上传、头像上传、附件上传,只要后缀没校验好,就可能变成木马的入口。  据南风窗:邓静今年36岁,是一名乳腺癌晚期患者,经过6次化疗、乳房切除手术和25次放疗后,医生预计她的寿命只剩3-6个月。    

    第一招是校验文件头。对一个癌症晚期的患者来说,没有什么比活着更困难,比死亡更简单的事情。放疗化疗的痛苦,除了患者本人,谁也不能感同身受。

二 | 不能只看扩展名,jpg/png都有固定文件头,用PHP的getimagesize或者Python的imghdr可以识别真伪。

三 | “吃也吃不下,睡也睡不着”,邓静觉得,自己每次治疗都是咬紧牙关过的。    第二招是重命名文件,把用户上传的文件名换成随机字符串,不让原始文件名执行。    

        
$info = getimagesize($_FILES['file']['tmp_name']);
if (!$info || !in_array($info[2], [IMAGETYPE_JPEG, IMAGETYPE_PNG, IMAGETYPE_GIF])) {
exit('仅允许上传图片');
}

$ext = image_type_to_extension($info[2], true);
$save_name = md5(uniqid()) . $ext;
move_uploaded_file($_FILES['file']['tmp_name'], '/upload/' . $save_name);
?>
    第三招是Web服务器层直接禁止执行。  在完成人生遗愿的过程中,邓静觉得,自己的心也在慢慢填满:挑战“陪孩子一天”时,邓静陪大儿子逛街,第一次没有要求地满足他所有心愿,但孩子只希望妈妈能像生病前一样,接自己放学;完成遗愿“给母亲的告白”时,邓静和母亲去西来寺祈福,第一次跟母亲讲起小时候不被偏爱的委屈;遗愿“给家人留下全家福”,是希望自己走后,能给他们留下永恒的回忆……  (中国小康网综合@南风窗)。上传目录只读、不执行任何脚本,木马传上来也跑不起来。这是最后一道防线,必须做。    # Nginx:上传目录禁止脚本执行    location ^~ /upload/ {    location ~ \*\.(php|php5|phtml|asp|aspx|cer|jsp)$ {    deny all;    }    }    # IIS:在处理程序映射里删除上传目录的脚本映射,或在web.config中加规则    数据来源:OWASP文件上传安全指南、Nginx官方location匹配文档
        
    

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!。

Current article:http://dqh7bbx.jiaopeikongbenlo.pics/ee5/bho.html

Published on:13:21:21


Copyright @ 2016-2017 我的网站 版权所有