Nginx服务器目录遍历和认证配置

【Nginx】nginx目录遍历漏洞 除了X-Forwarded-For伪造客户端IP漏洞,发现还要修改关于目录遍历的漏洞,这里简单记录一下。Nginx 目录遍历(Nginx Directory Traversal)是一种安全漏洞,通常会影响 Nginx 服务器上的 Web 应用程序。该漏洞允许攻击者通过利用应用程序代码中的错误配置或代码漏洞,来访问系统中未经授权的文件和目录。 阅读详情

目录遍历

Nginx服务器默认是不允许用户以浏览目录的方式去访问资源的。如果想让nginx这种WEB服务器能实现类似FTP服务器下载功能,Nginx是提供相应的配置去实现的,在nginx配置文件的http模块或相应的server及location模块下添加以下配置语句就可以实现。

配置命令如下:

#目录浏览功能(默认off)
autoindex on;

#默认on:显示文件的确切大小,单位bytes;
#改为off:显示文件大概大小,根据文件大小显示合适单位大小(KB,MB或者GB)。
autoindex_exact_size off;

#默认off:显示文件时间为GMT时间
#给为off:显示文件时间为文件的服务器时间
autoindex_localtime on;

#文件名为中文时转码
charset utf-8;

 

配置前页面:

配置后页面:

登录认证

Nginx服务器自身的插件模块中的ngx_http_auth_basic_module模块提供服务器登录认证功能,默认情况下nginx进程中包含该模块。如果想让客户端登录服务器时认证。在nginx配置文件的http模块或者其中的server模块添加以下配置语句就可以实现。

配置命令如下:

#浏览器弹框的提示信息
auth_basic "Please complete user authentication";

#设置认证时的用户名,密码文件
auth_basic_user_file /usr/local/nginx/conf/htpasswd.user;

我们可以用apache密码生成工具htpasswd生成密码文件。

#创建一个加密文件并添加一个用户名为username密码为password的用户
htpasswd -bc /usr/local/nginx/conf/htpasswd.user username password

#向密码文件中添加用户名为lijd密码为lijd的用户
htpasswd -b /usr/local/nginx/conf/htpasswd.user lijd lijd

如下图:

设置后完成后重启nginx并登录页面如下:

输入正确的用户名及密码认证成功后正常访问服务器,如下图:

认证失败后返回认证错误码(401 Authorization Required)如下图:

 

Nginx目录遍历漏洞复现 Nginx目录遍历漏洞复现,this statement may fail through,error: 'struct crypt_data' has no member named 'current_salt' 阅读详情

相关推荐

OLAINDEX安全加固指南:从API权限到服务器配置的全面防护

在构建基于云存储的在线文件服务时,API安全与服务器配置是保障数据隐私和系统稳定的核心。其原理在于通过严格的访问控制和权限管理,防止未授权访问和数据泄露。这项技术的价值在于为个人或团队提供安全、可控的文件分享解决方案,尤其适用于需要远程协作或公开分发文件的场景。本文聚焦于OLAINDEX这一基于OneDrive的目录列表程序,深入探讨如何通过配置Azure AD应用权限、强化服务器SSH访问与防火墙规则、以及优化Nginx安全策略来构建纵深防御体系,有效应对目录遍历、令牌泄露等常见风险,确保服务在应对“on

weixin_26642481的博客 328

nginx禁止目录遍历

Nginx 目录遍历(Nginx Directory Traversal)是一种安全漏洞,通常会影响 Nginx 服务器上的 Web 应用程序。该漏洞允许攻击者通过利用应用程序代码中的错误配置或代码漏洞,来访问系统中未经授权的文件和目录。

liuhm的博客 7263

Nginx错误配置漏洞实战:从目录遍历到文件上传渗透

Web服务器安全是构建可靠线上服务的基础,其核心在于对用户请求的严格控制和资源的安全隔离。Nginx作为广泛使用的反向代理和Web服务器,其配置的严谨性直接关系到应用边界的安全。当配置出现疏漏,如不当开启目录列表(autoindex on)或错误使用路径别名(alias)指令时,便可能引发目录遍历或路径穿越漏洞。这些漏洞的原理在于用户可控的输入(URI)未经充分净化即参与了服务器文件系统路径的拼接,使得攻击者能够访问或操作预期外的资源。从技术价值看,理解这些底层机制不仅能帮助运维人员加固防线,也是安全研究人

weixin_30520015的博客 409

Nginx 防止目录遍历

目录遍历攻击是一种通过修改文件路径来访问 Web 服务器上不应该公开的文件的攻击方式。攻击者通过将../或类似的路径序列插入到 URL 中,试图跳出 Web 服务器的根目录并访问文件系统中的敏感信息。例如,攻击者可以通过访问来读取 Linux 系统的密码文件,或者通过访问来窃取服务器的访问日志。使用../../用于表示父目录,通过连续的../可以越过多个目录。攻击者可能对../进行 URL 编码(如%2e%2e%2f),使其绕过基本的路径过滤。使用双重斜杠(//)等方式干扰路径解析。

Flying_Fish_roe的博客 2751

Nginx 1.x 静态资源安全配置:对比3种常见目录遍历漏洞成因与防御

本文深入解析Nginx 1.x静态资源服务中的目录遍历漏洞,详细对比三种常见漏洞成因(alias指令路径闭合、autoindex开启风险、root指令上下文逃逸)并提供系统化防御策略。针对目录穿越等安全风险,给出可立即落地的配置模板、动态校验方案及运维监控建议,帮助中高级运维工程师构建金融级安全防护体系。

weixin_29314405的博客 292

Linux网站目录访问控制:三层防御体系与Nginx+PHP实战配置

在Web安全领域,访问控制是保障系统安全的核心机制,它通过验证用户身份和授权操作来防止未授权访问。其基本原理基于最小权限原则,确保每个用户或进程仅拥有完成其功能所必需的最低权限。这一机制的技术价值在于构建纵深防御体系,有效抵御信息泄露、越权操作等安全威胁。在Linux网站运维场景中,访问控制通常通过操作系统权限、Web服务器配置和应用程序逻辑三层协同实现。本文聚焦于网站目录访问控制,深入探讨如何通过Nginx配置优化和PHP-FPM安全设置,结合文件权限管理和路径遍历防护等关键技术,构建从系统层到应用层的完

weixin_30617737的博客 513

Python 快速开发Web文件服务器

本文介绍了两种使用Python快速开发Web文件服务器的方法。第一种基于Python标准库实现,使用http.server和cgi模块,适合快速搭建内网文件共享服务,支持文件上传下载和列表展示。第二种基于Flask框架的优化方案,推荐用于生产环境,提供了更完善的文件管理功能,包括文件类型检查、安全文件名处理和详细的文件列表展示。两种方法都只需少量代码即可实现基本功能,其中Flask版本还包含前端模板和CSS样式,具备更好的用户体验和安全性。

weixin_42028414的博客 693

Nginx与Apache服务器配置安全加固实战指南

在Web安全体系中,服务器配置是保障应用安全的第一道防线。其核心原理在于通过精细化的访问控制、资源限制和响应头管理,构建纵深防御体系。正确的配置能有效抵御信息泄露、路径穿越和拒绝服务攻击,技术价值在于以极低成本大幅提升整体安全水位。无论是防止敏感文件暴露、限制客户端请求,还是加固SSL/TLS协议,这些实践都直接关系到线上服务的稳定与数据安全。本文聚焦于Nginx和Apache这两大主流Web服务器的安全配置,深入解析了包括信息泄露防护、访问控制失效等常见漏洞场景,并提供了可落地的加固模板与检查清单,帮助运

weixin_33984032的博客 371

nginx:如何在Nginx中禁止访问特定目录

防御纵深:组合使用静态规则、动态鉴权和WAF性能调优:合理使用缓存、连接池和JIT优化可观测性:集成Prometheus监控访问控制指标灰度发布:使用split_clients进行配置灰度通过本文的深度解析,希望读者能够构建起Nginx访问控制的完整知识体系,在大厂面试和实际工作中游刃有余。记住,安全配置不是一次性的工作,而需要持续监控和迭代优化。

weixin_43290370的博客 2256

Rocky Linux 9 下 Nginx auth_basic 密码认证实战指南

HTTP Basic 认证是一种轻量级、协议层的访问控制机制,基于 RFC 7617 标准,通过 Authorization 请求头传递 Base64 编码的凭据,在服务端完成明文校验。其核心价值在于零依赖、低延迟与高兼容性,特别适用于临时发布、内部测试及管理后台等需快速启用基础防护的场景。相比 OAuth2 或 JWT 等应用层方案,它不引入网络调用或外部服务,QPS 影响可忽略,且天然适配 Rocky Linux 9 的 SELinux 策略与 EPEL 软件生态。技术实现上依赖 nginx 的 ngx

weixin_30430169的博客 361

linux系统下如何使用nginx作为高性能web服务器

Nginx是一个开源且高性能、可靠的http web服务、代理服务、负载均衡。 开源:直接获取源代码。 高性能:支持海量并发。 可靠:服务稳定。 轻量:占用资源少。

景天科技苑 3386

nginx下目录浏览及其验证功能、版本隐藏等配置记录

  工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果;而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置,还可以进行访问验证;nginx目录列表功能需要用到下面这个模块:ngx_http_autoindex_module  此模块用于自动生成目录列表,只在 ngx_http_index_module模...

weixin_34354173的博客 376

Web应用安全:Nginx禁止目录列出配置实验.doc

Web应用安全:Nginx禁止目录列出配置实验.doc

如何定期检查和更新Nginx的安全配置?

例如,在`nginx.conf`中设置`client_body_buffer_size`、`client_header_buffer_size`、`client_max_body_size`和`large_client_header_buffers`。5. 设置超时参数:合理配置超时参数,如`client_body_timeout`、`client_header_timeout`和`keepalive_timeout`,以防止资源耗尽攻击。可以通过命令行检查当前Nginx版本:`nginx -v`。

w13359990065的博客 972

Web应用安全:Nginx禁止目录列出配置.pptx

Nginx禁止目录列出配置 Nginx禁止目录列出配置 在PHP网站中,在没有进行配置的情况下,攻击者可以通过在网址后面加上“../”或者“/*53.pdf”等语句来读取网站目录,这是不利于服务器和网站安全的。 Nginx禁止目录列出配置 如果没有对目录列出禁止的话,将很容易收到目录遍历攻击,下图即为一次目录遍历攻击的复现。 Nginx禁止目录列出配置 目录遍历攻击的成功以后,不仅可以查看目录,还能读取相关文件的内容。 Nginx禁止目录列出配置 造成nginx目录列出的原因是主配置文件nginx.coonf中的一句代码”autoindex on”。 Nginx禁止目录列出配置 ”autoindex on”的意思是允许显示列表功能,想要禁止显示列表功能的话只需要将”autoindex on”改为”autoindex off”。 修改完重启nginx,重新尝试目录遍历攻击,发现被禁止,说明禁止目录列出配置成功。

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

别再折腾了!用FreeSSHD+FileZilla在Windows上5分钟搞定SFTP服务器(附Nginx文件浏览配置)

本文提供在Windows系统上5分钟快速搭建SFTP服务器的完整指南,使用FreeSSHD作为服务器端,FileZilla作为客户端工具,并配置Nginx实现文件浏览功能。教程涵盖环境准备、服务器配置、客户端连接及安全优化,特别适合开发测试和小型项目需求。

weixin_30512043的博客 600

SpringBoot4+Java21前后端分离架构项目脚手架

本文介绍了基于SpringBoot 4和Java 21的前后端分离项目架构方案。主要内容包括:1)采用Spring Security 7实现JWT无状态认证和RBAC权限控制;2)后端使用MyBatis-Plus简化数据库操作,前端采用Vue3+Pinia组合;3)详细的项目结构设计,推荐按业务模块分包;4)核心依赖配置和架构设计图,涵盖认证授权流程。该方案结合最新技术栈,提供了生产级的全链路实现,特别适合需要快速构建现代化Web应用的项目。

Hello, New World! 417

这样配置让Nginx更安全

作为使用最广泛的Web服务器之一,Nginx的安全配置显得尤为重要。本文将从多个维度详细介绍如何增强Nginx的安全性,帮助开发运维人员构建一个更安全的Web服务环境。

徊忆羽菲 1884

服务器搭建原神私服教程

项目的稳定版分支提供了编译好的服务端程序,但是博主觉得还是用dev版本的比较好。dev版本需要自己编译的,不要听到编译这两个字就头大,相反,这个服务端的编译相当简单。把文件中的两个IP地址127.0.0.1修改为你服务器的地址,修改完成后按 esc 输入 :wq。Mongodb作为服务端的数据库使用,我们这里安装最新版的Mongodb5。注意:如果想要使用最新版的服务端,必须安装>=17版本的java。tmux可以保证你关掉控制台的时候,程序依然继续运行。至此,服务端所需要的运行环境全部配置完成。

用最简单的方式说最重要的事!服务器、存储、云计 算、A智能的大数据产品、游戏开发技术。致力于广 大开发者、政企用户、各项机构等,构建云上世界提供全方位云计算解决方案。旨在打造差异化的开放式闭环生态系统帮助用户快速构建稳定、安全的云计算环境。 1万+

safetymonitorapi

Summary of SA8653 Safety Monitor API Introduction This document details Safety Monitor APIs for the SA8653 QNNX platform, covering dual interfaces of APSS and SAIL. It defines core data structures and enumerations for subsystems, fault severity and health

qq_39257814的博客 1588
上一篇: shell脚本中执行命令误区
下一篇: 进程间通信之管道
码农诗人
博客等级 码龄11年 985粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值