DDoS与CC防护

做好源IP保护,代理接入与回源规则该怎么配置?

从代理入口、源站访问控制、请求头信任到运维验证,说明如何配置源IP保护,并降低绕过代理直连、误封与回源中断的风险。

代理已经接入,源站是否就安全了?未必。只要外部仍能直接访问源站地址,攻击者就可能绕过代理层的过滤和访问策略。做好源IP保护,关键是让源站只接受可信代理的回源请求,同时避免把代理传来的客户端地址当成可信事实。

先明确保护目标:源站只认代理入口

常见链路是“访客—反向代理—源站”。代理负责接收公网请求、执行转发或安全检查;源站只处理代理送来的请求。源IP保护不是隐藏一个地址就结束了,而是要同时限制网络入口、校验请求来源,并确保应用正确识别客户端。

先梳理所有能访问源站的入口:网站服务端口、管理后台、健康检查,以及其他对外业务端口。还要确认是否存在备用源站、测试环境或旧地址。若某个入口仍允许任意公网来源访问,主站的代理规则就可能被绕过。

按顺序配置代理接入与回源规则

  1. 确认代理出口范围。从代理服务商或自建代理的管理资料中取得实际回源地址范围,区分生产、测试和健康检查来源。不要根据请求头里的地址自行推测代理出口。
  2. 收紧源站入站规则。在云防火墙、安全组或主机防火墙中,只允许已确认的代理出口访问网站服务端口;管理入口单独限制到运维网络或指定办公出口。其他不需要公网访问的端口应关闭公网入站。
  3. 让回源配置保持同步。代理出口范围发生变化时,应同步更新放行规则。若无法及时确认新范围,不要临时改成允许所有来源;先核实变更,再安排更新和回滚方案。
  4. 配置可信代理识别。应用只应信任来自指定代理的转发信息。由代理覆盖或规范追加客户端地址相关请求头,并在应用的可信代理设置中限定代理来源;不能把任意访客提交的同名请求头直接当作真实地址。
  5. 验证代理与直连两条路径。分别测试正常域名访问、源站地址直连、管理入口和健康检查。预期应是代理请求成功、非代理来源无法访问业务端口,同时监控和日志仍能区分客户端、代理与源站。

几项容易忽略的规则差异

网络层限制和应用层校验不能互相替代

防火墙白名单能挡住未授权来源直接连接,是源IP保护的基础;可信代理设置则解决应用如何读取客户端地址的问题。只配请求头而不限制源站入站,攻击者可能绕过代理自行构造请求头。只配白名单而未设置可信代理,日志中的客户端地址也可能显示为代理地址。

固定出口与动态出口,维护方式不同

自建代理若使用固定出口,规则较简单,但出口变更时要同步调整。托管代理可能提供多个回源地址段,维护成本更高,应使用其正式公布的范围并建立变更检查流程。放行范围越宽,维护时越省事,但暴露面也越大;应以能覆盖实际回源所需的最小范围为准。

回源加密和备用路径要一并检查

访客到代理的加密,不代表代理到源站也自动加密。涉及敏感数据时,应核实回源连接使用加密传输,并检查源站证书和主机名校验是否匹配。若有备用源站或故障切换入口,也要套用相同访问控制;否则备用路径可能成为绕过源IP保护的薄弱点。

上线后如何确认没有误配

先在测试环境或低峰时段调整规则,保留可恢复的旧策略。变更后检查代理访问、应用日志、健康检查和告警;同时从非代理网络测试源站直连是否被拒绝。若站点突然不可用,优先核对代理出口范围、端口和健康检查来源,不要为了恢复服务长期开放全网访问。

源IP保护还需要持续维护:代理范围变化、源站迁移、新增服务端口或切换备用节点时,都应重新核验白名单和可信代理设置。将规则变更记录下来,便于排查故障和撤销误操作。

常见问题

只隐藏源站地址够不够?

不够。地址未被公开不等于无法被发现;应以限制源站入站来源和验证可信代理为主。

可以只依赖请求头判断客户端地址吗?

不建议。只有来自可信代理的转发信息才应被信任,且源站仍需设置网络访问控制。

代理服务故障时能否临时开放源站?

应先评估风险。确需应急开放时,尽量缩小来源和时间范围,记录变更,并在代理恢复后立即撤销。

多个代理层如何设置可信来源?

按实际转发链逐层核对来源,只信任已确认的代理节点,并确认客户端地址的传递顺序与应用配置一致。

可靠的源IP保护依赖最小化放行、可信代理校验和持续验证。把代理接入、回源规则与备用路径一起纳入变更流程,才能减少直连绕过和配置失效的风险。