首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Nginx安全 泄露隐藏目录 资源不存在显示403 改为404

Nginx安全 泄露隐藏目录 资源不存在显示403 改为404

作者头像
收心
发布2025-12-24 17:46:51
发布2025-12-24 17:46:51
190
举报
文章被收录于专栏:Java实战博客Java实战博客

问题

代码语言:javascript
复制
检测到隐藏目录
Web 服务器或应用程序服务器是以不安全的方式配置的
可能会检索有关站点文件系统结构的信息,这可能会帮助攻击者映射此 Web 站点
Web 应用程序显现了站点中的目录。虽然目录并没有列出其内容,但此信息可以帮助攻击者发展对站点进一步的攻击。例如,知道目录名称之后,攻击者便可以猜测它的内容类型,也许还能猜出其中的文件名或子目录,并尝试访问它们。
内容的敏感度越高,此问题也可能越严重。

该问题可能会影响各种类型的产品。


如果不需要禁止的资源,请将其从站点中除去。
可能的话,请发出改用“404 - 找不到”响应状态代码,而不是“403 - 禁止”。这项更改会将站点的目录模糊化,可以防止泄漏站点结构。

白话就是:盲目扫描 我猜前端资源同级下面有 img或者images或者css,接下来我就可以猜测logo.jpg等等。容易存在泄露资源结构的问题。

正文

在 NGINX 中,如果你希望在请求一个不存在的目录时返回 404 而不是 403,你可以通过调整 NGINX 的配置来实现。通常,403 错误表示禁止访问,而 404 错误则表示未找到。

代码语言:javascript
复制
server {
    listen 80;
    server_name your_domain.com;

    location / {
        root /path/to/your/root;
        try_files $uri $uri/ =404;  # 如果找不到文件或目录,则返回404
    }

    # 其他配置...
}

通过以上步骤,你应该能够使 NGINX 在请求不存在的目录时返回 404。

你修改最后 =502 就当找不到资源的时候,就抛出502异常。

特殊说明: 上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com 第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤ 免责声明: 本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 正文
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档