|
网站被拦截,网站第一件事是被拦搞清楚谁拦的、为什么拦。截修浏览器弹红屏、网站微信里打不开、被拦域名被墙、截修服务器IP被封——这几种情况处理方式完全不同。网站我见过有人一上来就换域名,被拦结果新域名两天又被封,截修问题根本没解决。网站 先判断拦截来源 打开网站看报错信息。被拦Chrome显示"您的截修连接不是私密连接",大概率是网站SSL证书过期或配置错误。如果是被拦"该网站已被屏蔽",可能是截修运营商层面的DNS污染。微信里提示"已停止访问该网页",那是腾讯的安全拦截,通常跟内容违规有关。 还有个容易忽略的:服务器本身没挂,但域名解析被污染了。用ping命令测一下,如果返回的IP根本不是你的服务器地址,那就是DNS层面被劫持。这种情况换DNS服务器没用,得换域名。 SSL证书问题最好修 证书过期是高频事故。我自己的博客去年就中招过,Let's Encrypt的90天证书忘了续期,浏览器直接拦截。修复方式很简单:重新签发安装。如果用宝塔面板,一键续签就行。手动的话用certbot renew,然后重启Nginx。 证书链不完整也会触发拦截。有些CDN厂商给的证书中间链缺失,浏览器不认。用SSL Labs测一下,评级B以下基本都有问题。把中间证书拼接到主证书后面,重新加载配置就能解决。 被微信拦截的应对 微信拦截分两种:域名被封和链接被举报。域名被封通常是整站内容触发了风控,比如涉及诱导分享、赌博、色情关键词。这种情况申诉基本没用,腾讯的自动审核很死板。实操中有效的做法是换域名,但要注意新域名别立刻挂同样的内容,否则很快又被标记。 单条链接被举报相对好办。在微信里点"申请恢复访问",按提示提交。如果是误判,一般24小时内能解。但要是内容确实擦边,就别费劲了,换个路径或者用短链跳转试试。 IP被封和DNS污染 服务器IP被墙的特征很明显:国内ping不通,国外能通。这种时候换IP是最直接的。云服务商一般支持弹性IP,几分钟就能切换。但要是整个IP段被盯上,换IP也没用,得换机房。 DNS污染更麻烦。域名解析被指向了错误IP,用户根本到不了你的服务器。检测方法是拿多个DNS服务器查同一个域名,如果结果不一致,基本就是被污染了。应对手段包括换域名、用CDN隐藏真实IP、或者上DNSSEC。不过说实话,DNSSEC在国内的实际效果有限。 浏览器安全拦截 Chrome和Firefox都有自己的安全数据库。网站被标记为"欺骗性网站"或"恶意软件"时,会直接弹红屏。这种情况要去Google Search Console提交复审申请。前提是你得先清理掉站内的恶意代码——通常是被挂了马或者有钓鱼页面。 我帮朋友处理过一次,他的WordPress站被注入了赌博跳转代码。清理完恶意脚本后,在Search Console里提交复审,大概三天就解除了拦截。关键是要找到注入点,不然复审通过后还会被再次标记。 预防比修复重要 证书自动续期要配好,别等过期了才想起来。服务器上装个监控,IP连通性和DNS解析都盯着。内容层面,敏感词该过滤就过滤,别等被封了再整改。域名最好多备几个,主力域名和备用域名分开解析,出事的时候能快速切换。 说到底,拦截这件事没有一劳永逸的解决方案。平台规则在变,封锁手段在升级,能做的就是出了问题快速定位、对症下药。最怕的是病急乱投医,换域名换服务器折腾一圈,根因还在那儿摆着。 |