You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用Cloudflare后非CF可疑请求直达服务器IP的原因咨询

问题分析与排查方向

嘿,我来帮你拆解这个让人困惑的问题——你已经确认真实IP没在DNS历史中暴露,但仍有非Cloudflare的请求直接命中服务器,大概率是以下几个原因之一,咱们逐个排查:

1. 随机IP端口扫描

很多恶意扫描器会遍历整个IP段的常用端口(比如80、443,或者你开放的其他服务端口),完全不需要依赖DNS记录。哪怕你的IP从未公开,只要它处于可公网访问的IP段内,就可能被这类扫描器盯上。你可以看看日志里的请求特征:如果是大量空请求、GET /favicon.ico或者针对常见漏洞路径的探测,基本就是端口扫描导致的。

2. Cloudflare配置存在疏漏

这是最常见的原因,你可以从这几个点检查:

  • DNS记录代理状态:确认所有域名(包括子域名)的DNS记录都设置为Cloudflare的橙色云朵(代理模式)。如果某条记录是灰色云朵(仅DNS解析,不经过Cloudflare代理),用户访问该域名时会直接解析到你的真实IP,绕过Cloudflare。
  • Authenticated Origin Pulls未开启:这个功能能强制只有Cloudflare的请求才能访问你的源服务器。如果没开启,任何人只要知道你的真实IP,就能直接发起请求。
  • 服务器防火墙未限制来源IP:你的服务器防火墙是否只允许Cloudflare官方IP段访问Web服务端口?如果防火墙没做限制,哪怕Cloudflare正常代理,别人知道IP后依然能直接连接。你可以用Cloudflare提供的IP列表配置防火墙,比如在Nginx里添加规则:
    allow 103.21.244.0/22;
    allow 103.21.248.0/22;
    # 其他Cloudflare IP段...
    deny all;
    
    或者用服务器自带的iptables/ufw工具配置。

3. 第三方服务或内部泄露

  • 有没有用过监控工具、备份服务或者测试平台?有些uptime监控服务需要直接访问你的服务器IP来检测可用性,如果这类服务的数据库泄露,你的IP就可能被恶意获取。
  • 有没有向第三方开发者、服务商提供过服务器IP?比如外包团队、主机商支持人员,会不会存在不小心泄露的情况?
  • 内部网络的测试请求:会不会是开发人员本地直接访问服务器IP调试,或者内部监控工具的请求?这些请求在日志里看起来像“可疑请求”,但其实是内部来源。

4. 极端情况:DNS缓存残留

虽然你确认DNS历史没登记,但少数本地DNS服务器或ISP的缓存可能还保留着旧的解析记录。不过这种情况的请求量一般不大,且会随着缓存过期消失。你可以用dig your-domain.com命令在不同地区的终端查询,确认所有解析结果都指向Cloudflare的IP。

快速修复建议

  1. 优先配置服务器防火墙,只放行Cloudflare的IP段访问Web端口,阻断所有其他来源的直接访问。
  2. 开启Cloudflare的Authenticated Origin Pulls功能,双重验证请求来源。
  3. 全面检查所有域名的DNS记录,确保没有遗漏的非代理记录。
  4. 分析日志中的恶意IP段,将其加入防火墙黑名单,或者用Cloudflare WAF拦截恶意请求特征。

内容的提问来源于stack exchange,提问作者jafar jafarnezhad

火山引擎 最新活动