nginx配置不当容易产生的安全问题

nginx一般用于做外网代理,配置也比较方便,但是配置不当的时候会产生一些安全问题。其中包括各个大厂也都出现过。

 

intra server ->  proxy -> nginx 

一般正常的流程是这样的

内网的集群或机器不直接连接外部,nginx做个proxy代理透出传递互联网。

 

如果nginx配置不当,或者nignx default_server没有配置或者配置内网,那么小心内网业务将被透传出去。

nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server

也就是说nginx如果没配置default_server,那么nginx会默认找一个a-z的域名进行匹配的,这个是nginx的默认规则,如配置default_server为内网的业务,那么nginx也会默认使用。

nginx 批量载入配置 conf 时会按 ascii 排序载入,这就会以 server_a.conf server_b.conf server_c.conf 的顺序载入,如果没有声明 default_server 的话,那 server_a 会作为默认的 server 去处理 未绑定域名/ip 的请求

 

之前fofa沙龙中的分享也提到了,比如办公网透传host绑定外网即可漫游的情况。

引用图片:

 

 

参考链接:

http://r3start.net/wp-content/uploads/2019/08/2019080916135087.pdf 议题PPT

https://github.com/baimaohui-net/Hosts_scan host碰撞脚本

https://segmentfault.com/a/1190000015681272 关于nginx default_server问题

转载于:https://www.cnblogs.com/sevck/p/11498249.html

### 排查和修复 HTTP 请求返回 500 内部服务器错误 #### 错误概述 HTTP 500内部服务器错误表示服务器遇到了意外情况,阻止其正常履行请求[^1]。这类错误可能源于多种因素,包括但限于服务器端程序缺陷、数据库连接失败、权限足以及配置失误。 #### 常见原因分析 ##### 服务器端程序错误 应用程序中的逻辑错误或未捕获异常可能导致此响应。这通常发生在应用试图访问存在的数据资源或是执行非法操作的时候。 ##### 数据库连接问题 如果Web应用程序依赖于后台数据库来获取数据,则任何影响到这些链接稳定性的变化都可能会触发此类错误。例如,更改了数据库用户名/密码却忘记更新相应的设置文件就会造成认证失败从而引发500错误[^3]。 ##### 权限够 某些脚本需要特定级别的操作系统级或其他形式的安全许可才能成功运行;一旦缺失必要的授权信息就容易发生这种情况。比如,在IIS环境中调整了默认的应用池身份验证方式之后没有同步修改相关组件所需的最低限度安全策略也可能导致这个问题出现。 ##### 配置不当 正确的web.config或者其他重要的配置文档里的参数设定同样会干扰到整个系统的运作流程,进而产生意想到的结果——即所谓的“内部服务器错误”。特别是对于那些经过定制化安装部署的服务而言更是如此[^2]。 #### 解决方案建议 针对上述提到的各种可能性采取相应措施: - **审查日志记录**:查看服务器的日志文件可以帮助定位具体的故障位置。大多数现代网络框架都会自动生成详细的跟踪报告用于调试目的。 - **测试环境重现**:尽可能在一个隔离的开发环境下模拟生产条件下的行为模式以便更精确地找出根源所在。 - **逐步回滚变更**:如果有最近实施过的改动(无论是代码还是基础设施层面),可以考虑撤销它们看是否会有所改善。 - **咨询官方支持渠道**:当遇到难以自行解决的技术难题时求助于产品供应商往往能获得专业的指导和支持。 - **升级软件版本**:确保所使用的中间件处于最新状态有时也能有效规避已知漏洞带来的风险。 最后值得注意的是,由于每个实例的具体背景同因此实际解决问题的过程当中还需要灵活运用以上原则并结合实际情况做出适当调整。 ```bash # 查看Apache/Nginx等Web Server的日志文件路径通常是/var/log/httpd/error_log 或 /var/log/nginx/error.log tail -f /path/to/your/webserver/error.log ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值