怎么判断是否被真墙或假墙攻击?#

我们尝试了很多方案,并对系统进行了各种修改,经过几个月的大量实践发现,有一些方法方案可以抵御假墙攻击,但并没有一个真正可以完全抵御的方案;

因为被攻击的网站除了被假墙攻击,还可能夹带DDOS、CC攻击;即便是使用国内服务器 如:阿里云、腾讯云,一样可能会被DDOS、CC打到断网24小时,需要购买其上万元甚至更贵的防御。

如果你的网站频繁甚至长时间无法访问,而自查发现域名解析正常、Web 服务正常、境外访问也正常,那么基本上是受到了 GFW 真墙屏蔽或假墙攻击。

检测网址:检查国内访问情况以及域名是否被墙、被劫持,DNS是否被污染。

boce.com 网站测速(HTTP 测速)

测速网站在全国各地区节点返回的数据并不是 100% 可信:网络波动、系统异常等都可能让个别节点无法正常返回数据,不代表该地区网站无法访问。可以多测几次,或用同一节点测速热门网站对比确认:例如某个节点返回 000,而用它测试 www.qq.com 也无法返回结果,说明是该节点本身无法提供服务。

状态 包含 非000状态 均为正常:

200、404、301、302、502、500 等状态 均为服务器返回的状态,说明服务器运行正常,具体原因请检查服务器程序配置;

如果使用CloudFlare、CDN等多IP业务,出现个别IP全国都不通(不是所有IP被墙),则可能是共用该IP的其他域名受到了假墙攻击导致共用IP被墙,并非本站受到攻击。

状态 包含 000 状态,即发现异常:

如果 000 状态 数量较少(少于5个左右),可能只是这些检测节点有异常,没有返回检测结果。

如果 000 状态 80%以上都是自己域名解析到的IP,则说明解析正常,域名已经被GFW墙,所以无法返回数据给终端用户;

如果 000 状态对应的 IP 不是自己服务器的 IP,则说明可能解析有问题、被墙、被污染,或者服务器未正常提供服务;

如果 移动 这个线路大多数都不通,则说明被移动墙,详见中国移动墙中墙解决方案;

状态 包含大多数或全部为 * 说明 域名未解析 或 服务器IP无响应,或已被国内DNS污染,请检查域名解析和服务器状态;

127.0.0.1 或 其他非自己服务器 IP 的境内 IP 表示该地区该运营商劫持了该域名,需要找运营商申诉,或放弃该域名不再续费使用;

127.0.0.1、本机地址、贵州、江苏 大概率是被反诈中心拦截,或被地方运营商拦截,强制解析到这几个 IP 地址,基本无解;

如果 大多数地区无法解析(显示为 *) 或 解析到国外 IP,可能是域名未解析或服务器 IP 无响应,也可能是被国内 DNS 污染,基本无解,需要走监管部门的流程申请、审批。

GFW真墙屏蔽 与 假墙攻击的区别#

网站解析到任意境外 IP 后,马上用 boce.com 等工具对全国节点多次测速,如果始终无法访问、返回 000 状态,基本就是 GFW 真墙屏蔽;

网站解析到任意境外 IP 后,马上用 boce.com 等工具对全国节点多次测速,新的境外 IP 返回 200 状态,之后持续检测会在 200 和 000 状态之间变化,或者持续为 200 状态,则可能是假墙攻击触发了 GFW 临时封禁之前的境外 IP。

相关帮助

查看全部文章