所谓源站泄露是指原始服务器IP地址、端口或可直接访问的渠道被公开或被推断出来。常见途径包括历史DNS解析(通过SecurityTrails、DNSDumpster等)、WHOIS与证书透明记录(CT logs)、子域名漏配导致的直接A记录、邮件头或服务配置泄露、以及第三方扫描平台(Shodan/Censys)暴露的开放端口和Banner。
攻击者会结合DNS历史、证书信息、反向IP查找、端口指纹与网站引用(Referer、图片/资源URL)来定位真实IP。例如旧的A记录、备份域名、API子域往往指向源站。
若在SSL证书的SAN字段、邮件头Received信息或第三方记录中出现裸IP或非CDN域名,往往是源站泄露的重要线索。
常用手段包括:历史DNS查询、证书透明日志检索、反向IP/相似证书搜索、扫描已知的子域和端口、使用被动DNS与Web爬虫搜集资源URL、以及利用第三方情报平台(VirusTotal、Shodan、Censys、ZoomEye)聚合信息。
1)查询历史A记录;2)检索CT日志与证书指纹;3)反向查找与相同证书或相同WHOIS的IP;4)扫描可能的子域并访问非CDN主机名;5)结合端口指纹确认服务特征。
这些手段合法性需遵循当地法律与道德边界;企业防护团队用于自查时应保留操作凭证并避免越权扫描。
一个典型案例:目标站早期未使用CDN时的A记录被历史DNS平台缓存;攻击者先在历史记录中找到旧IP,然后用Shodan确认该IP上暴露了HTTP/HTTPS端口并可直接访问域名;接着使用Host头绕过CDN策略,直接向源站发起请求并发现管理面板或未授权接口,最终针对源IP发起DDoS或入侵。
关键环节是信息聚合:单条线索(如历史A记录)并不足够,但和证书、被动DNS、端口指纹结合后,定位成功率大幅提升。
很多站点在启用CDN后未移除原始A记录、未配置源站白名单或未使用源站防护证书,导致被快速定位。
推荐措施包括:一是删除或隐藏历史A记录并迁移至不公开的源站主机名;二是配置CDN的源站访问控制,只允许CDN出口IP访问源站;三是部署仅受信任证书(origin CA)并验证SNI;四是关闭不必要的服务端口与管理接口,限制SSH等管理端口的来源IP。
使用防火墙白名单(仅CDN出口)、源站证书(仅被CDN识别)、WAF与速率限制、以及源站内网化(使用私有子网、VPC或Zero Trust架构)是常用组合。
建立变更管理,避免在公开DNS中保留临时或测试A记录;监控证书与DNS变更,做到及时发现异常。
应急流程建议:1)立即在CDN侧开启"仅CDN转发"或紧急规则;2)在源站侧临时阻断非CDN来源并更换源IP或启用弹性IP;3)保留日志并联系上游ISP或抗D服务;4)修补暴露的弱点(移除管理接口、修补漏洞、重置凭证)。
建立被动DNS和证书透明监测告警,定期在Shodan/Censys上扫描自家资产,配置WAF告警与流量异常检测,并加入威胁情报共享以快速响应新检测到的泄露迹象。
