nginx解析漏洞
Nginx解析漏洞,析漏说白了就是析漏当Nginx与PHP-FPM配合时,攻击者能通过一个特殊的析漏URL让服务器执行不该执行的文件。
2019年那会儿,析漏我亲眼见过一个站点被人用`/upload/avatar.jpg/.php`打穿。析漏图片马直接变成了webshell,析漏服务器权限瞬间归了攻击者。析漏这不是析漏什么高深技巧,纯粹是析漏配置不当留下的病根。
漏洞的析漏核心在Nginx的`fastcgi_split_path_info`和`try_files`这两行配置上。很多运维图省事,析漏直接抄网上的析漏模板,结果把`cgi.fix_pathinfo`设为1,析漏PHP-FPM就会自作主张地解析路径。析漏你请求`/shell.jpg/.php`,析漏它找不到`.php`这个文件,就回头把`shell.jpg`当PHP脚本执行了。
修复方案其实特别简单——把`cgi.fix_pathinfo`改成0,或者在Nginx配置里加一行`if ($request_filename ~ \.php$) { return 403; }`。但真正的问题在于,很多开发团队压根不知道自己踩了这个坑,直到被扫描器扫出漏洞才慌慌张张去补。
有个细节值得留意:这个漏洞只在Nginx+PHP-FPM的组合里出现,换成Apache就没这毛病。为什么?因为Apache对路径的处理方式不同,它不会去猜你请求的文件到底是不是PHP。Nginx的设计初衷是高性能静态服务,动态解析交给后端,结果这个“甩锅”机制反而成了突破口。
我见过最离谱的案例是某公司把用户上传的PDF文件直接存在web根目录,文件名还是用户可控的。攻击者上传一个`evil.pdf`,然后访问`/uploads/evil.pdf/.php`,服务器就乖乖地把PDF内容当PHP代码跑。PDF里嵌入的PHP代码直接执行,这操作简直像把钥匙放在门口垫子下面。
现在的Nginx版本其实已经默认关闭了`cgi.fix_pathinfo`,但老项目、老镜像、云市场里的廉价模板,照样带着这个洞四处跑。你去GitHub搜`nginx.conf`,随便翻几个高star的仓库,八成还能看到`fastcgi_split_path_info ^(.+?\.php)(/.*)$;`这种写法。
说句实在话,这个漏洞本身没什么技术含量,但它反映了一个普遍问题——很多人用Nginx只是照葫芦画瓢,根本不清楚每行配置在干什么。安全漏洞往往不是代码写错,而是配置不当。你让一个新手去调Nginx,他能给你整出十个不同版本的坑。
最后提醒一句,如果你还在用LNMP一键包,赶紧去查一下`php.ini`里的`cgi.fix_pathinfo`。别等被黑了才想起来,这玩意儿修复成本几乎为零,但被利用的代价可能是整个服务器沦陷。
(责任编辑:休闲)
-
我三十岁那年突然对传奇着了魔。不是那种粗制滥造的页游广告里,穿着黄金甲、举着屠龙刀砍怪物的所谓“正版”,而是二十年前在网吧里,五六个同学挤在一台电脑前抢着打怪的那种。那会儿谁要有一把裁决,简直比现在
...[详细]
-
打开Google搜索“北京天气”,结果页面干净利落,没有弹窗、没有浮动广告、没有“下载APP查看全文”的提示。换成百度搜同样的词,前三条结果里两条是广告,右下角还飘着一个红包图标。这不是个例,是两种互
...[详细]
-
“猾猴网站”这名字最近被问得挺多。有人私信问我,说在上面下了几个资源,后来听说这站不干净,心里发毛。我的回答很直接:这网站本身大概率不合法,但你如果只是普通下载用户,风险跟运营者完全不是一回事。 先说
...[详细]
-
去年冬天,一个做机械配件的外贸老板给我看他的网站后台。三个月,自然流量从每天200跌到17。他花了八千块买的“SEO课程”,核心内容就一句话:多发外链,多堆关键词。我打开他首页源码,title里塞了六
...[详细]
-
驾驶舱录音里,副驾驶最后说的是“看那云”。 然后整个前风挡就变成了白色。不是雾,是那种密不透光的、像牛奶倒进镜头里的白。飞机正以每小时八百公里的速度扎进积雨云的核心——那是地球上最暴烈的天气结构,内部
...[详细]
-
# XSS攻击测试语句大全 `alert(1)`——这行代码,大概是每个Web安全入门者敲下的第一条XSS测试语句。它简单、直接,弹出一个对话框,证明脚本被执行了。但真正到了实战环境,这句“Hello ...[详细]
-
点开任何一个配资网站的首页,你大概率会看到一串跳动的数字:按天配资0.6%起,按月配资1.2%起,杠杆倍数1到10倍任选。旁边往往还挂着一行小字——“穿仓免赔,亏损超过保证金平台承担”。这话放在202
...[详细]
-
去年双十一,我一个做手工皮具的朋友老周,店铺后台的访客数从日均200掉到了17。他没投直通车,没做短视频,连朋友圈都只发产品图不写文案。他问我:“是不是平台把我忘了?”我说不是平台忘了你,是全网都找不
...[详细]
-
我电脑里存着三百多个视频,全是从国外网站扒下来的。这事儿说起来有点灰色,但谁没干过呢?YouTube想存个离线看,网飞想截个片段做剪辑,或者干脆就是某个Vimeo上的独立短片,怕哪天被删了再也找不到。
...[详细]
-
```html 网贷漏洞 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvet
...[详细]

南京邮电大学ctf平台
div 接口
有潜力的网站客服系统
网上cp是什么意思
发现彩票漏洞一年赚80亿
