新闻动态

自建cdn:自建cdn实战经验合集之下载劫持怎么办?

发布日期:2021-01-07 19:27 | 文章来源:YINGSOO

  【温馨提醒】文章内容仅供参考,海外服务器租用\托管方案,请咨询YINGSOO客服,24小时免费电话400-630-3752

  【热门主机】香港 云主机云服务器 香港美国云主机租用日本云主机租用

  【热搜问题】香港云主机为什么这么受欢迎?香港云主机的优势有哪些

自建cdn

  1. 防劫持概述

  关于劫持的具体说明,之前有文章详细阐述,不多说了,有兴趣的可以戳:揭秘运营商黑产流量劫持技术细节剖析

  下文主要阐述了自建cdn在对抗下载劫持中的一些努力和尝试。我们已经知道劫持主要分类两大类:

  dns劫持和Http劫持。而Http劫持最常见的就是3XX跳转劫持,Js劫持以及HtmL劫持。

  从用户下载资源的路径分析,劫持可能主要发生在三个位置:用户到cdn节点,cdn提供商内部,cdn提供商回源机。

  2. 用户到cdn节点防劫持

  2.1 dns防劫持

  正常dns解析的流程是用户走localdns,通过运营商提供的递归dns进行域名解析。而dns劫持一般发生在Ldns(递归dns)这一层。

  可以用来防止dns劫持的一个办法是Httpdns和随机域名。

  Httpdns简而言之是基于Http协议来请求域名对应的ip,而不是使用Localdns来解析服务器ip。客户端向Httpdns服务器提供的Api请求域名对应的ip,服务器收到域名请求后,使用dns ecs完整走一遍递归解析的流程(当前也是会有策略缓存),查询到对应的最有ip后返回给客户端。

  随机域名,顾名思义在进行域名解析时配置泛匹配的域名。

  通过api生成随机域名提供给给客户端,客户端解析随机域名获取服务器的ip地址

  Httpdns需要客户端的配合调整代码修改解析方式。而浏览器之类的无法自定义解析方式的变更。因为Httpdns只能用于自己可以调整代码的客户端。

  随机域名虽然不需要客户端调整代码配合,但是必须通过某种方式(api也好,按照特定规则生成随机域名)获取随机域名,必然会有一个固定域名走的是localdns(可能是通过api获取随机域名也可能是下载随机域名的生成规则)。

  两者虽然都能在一定程度上减少甚至是杜绝dns劫持,但是httpdns走的http协议,而随机域名强制重新走一遍递归dns,两者都会导致解析时间过大,对于大文件下载影响不大,但是对于小文件资源的加载性能的影响可能是致命的。当然也可以通过预解析的方式来减小这种影响。

  2.2 Http防劫持

  Http劫持是指在传输过程中,劫持方伪装成目的服务器抢先给出了响应。虽然后面目的服务器也给出来响应,但是因为劫持方的响应抢先到达,使得客户端接受了劫持的响应而抛弃了正确的响应。有时候劫持方会完全拦截用户的请求,目的服务器没有接受到任何请求。

  在Http劫持中,3XX跳转,Js内容篡改以及html内容篡改都可能会发生。目前看3XX跳转和Js内容篡改比较常见。

  劫持方想要达成的目的是默默的赚钱,因此这就决定了劫持方不可能猖獗到劫持整个域名的http请求。一般是通过过滤识别http请求的特征码来判断是否要进行劫持。

  那么加上https,我们至少有两种防劫持思路。

  1.采用https协议加密请求

  2.隐藏http请求的特征,例如使用对称加密算法加密整个url。

  https可以说是防止劫持的终极思路,但是https多了ssl握手的过程,会耗费一定的时间和性能。必须要考虑到时间影响和cdn节点的性能影响。另外https一般分为两种,一种是传统https(合用证书),一种是https sni。

  目前的主流是https sni,但是市面上还残留着一些老旧版本的浏览器,因此再选用的时候务必确认好具体的业务需求。

  URL加密也是经常用来防止劫持的做法。市面上[俄罗斯服务器租用]的各大手机应用商店都采用了这种做法。相较于https,url加密的兼容性更好,并且对cdn节点带来的解密额外负担可以忽略。但是url加密需要cdn节点的密切配合。

  一般的做法是选中一种对称加密算法,调用加密后的url。用户向cdn节点发起请求,cdn节点会解密url,获取真实的url并且响应给用户。由于劫持方一般通过对url进行匹配决定是否进行劫持,因此这种url加密的方式也可以很好的防止劫持。

  

  3. cdn提供商内部防劫持

  cdn提供商一般会将直接提供给用户请求访问的节点称为边缘节点。但大多数cdn的边缘节点并非直接就回源机了,一般会有中间层,如果回源压力较大的话,可能会有多级中间层。

  cdn提供商内部的劫持便是指发生在边缘节点到各级中间层之间的劫持。由于cdn提供商内部一般采[法国服务器租用]用自建dns回源,不会使用运营商的本地dns,基本不会存在dns劫持的情况。因此要考虑的主要是http劫持这块。并且由于劫持的内容可能会被缓存到cdn节点,进而导致访问这个cdn节点的用户都被间接劫持,因此cdn提供商内部发生的劫持影响范围更广,更加严重。

  各家cdn提供商内部的防劫持方式各部相同,cdn内部完全可以打隧道,私有协议加密以及https加密各种方式来防止劫持。

  一般比较常用的也是https加密,比较简单高效。至于url加密要考虑到缓存共享,并且加密的url一般是定期变化的,如果直接缓存加密的url的话会浪费缓存空间,降低命中率导致用户体验下降。当然也可以用户到cdn节点解密下,cdn节点回源加密下,但是会增加复杂度。

  

  4. cdn提供商回源防劫持

  处于安全性和灵活性的考虑,较大厂商的cdn源机一般是选择自建,而不是完全托管在cdn厂商。尤其是源机要防止一些代码特殊处理的时候。

  因为cdn频道具体回源的ip都是cdn厂商后台配置,走内部dns。因此cdn提供商回源机这块也几乎不存在dns劫持。

  而http防劫持的方式也与cdn提供商内部房劫持类似。最简单可行的方式也是https,源机变动的较小。当然cdn提供商也可能提供其他的一些防劫持方案,需要源机进行一些配合修改之类。

  5. 检测Http劫持的方法

  在维护cdn过程中,确认http劫持的方式较为简单。可以直接请求测试,观察响应header,响应内容以及cdn节点的日志,三者对比基本就可以确定。

  但是确认到劫持后,如何收集更多的证据,跟正确的运营商管局保障则比较麻烦。因为从用户到最终的目的服务器中间经过了很多跳的路由节点,任何一跳都有可能被劫持。

  没有明确的证据,各省的运营商可能相互之间互相推诿,最终报障无疾而终。

  其实结合网络层的ttL字段,我们可以大致判断出来劫持是发生在哪两跳路由之间。

  正常情况下数据包初始发出的时候为了防止ip包在网络中的无限循环,会定义一个ttl,即最大路由转发次数。每经过一跳,该跳就会将ttl的值减一,如果ip包在到达目的ip前,ttl减少为0的话,就会被路由丢弃掉。

  我们基于上面的原理,可以发送一种特殊的http请求包,我们设置从ttl为1开始发送请求,然后逐渐增加。正常情况下终点跳前不应该有响应的,但是如果还未到达目的服务器这一条,就已经有响应了。我们就可以根据设置的ttl大小,结合mtr/tracert路由信息判断劫持发生的具体位置。

  http_hijack_check检测工具:

  

  香港服务器怎么保证SEO的优质性

  对于网站放置在香港服务器,国内主流搜索引擎百度官方对此表示:百度对香港站点没有歧视,尽管Baiduspider服务器在国内,国内普通用户访问受限的内容,Baiduspider一样会不行,只要国内能正常访问,就会一视同仁。对于网站SEOer来说,服务器对网站优化是否有影响,主要取决于服务器的速度、稳定性和安全性,因此在挑选香港服务器的时候,主要从这三大方面下手保证服务器的优质性。

  1.速度。若是香港服务器访问速度慢,导致访客打开网站慢,这是非常不利于网站用户体验的,而搜索引擎的排名机制之一就是考量网站的用户体验。搜索引擎蜘蛛爬行网站时,总是发现网站打开慢,肯定会认为网站对用户的体验不好,[服务器托管哪家比较好]因此这类网站在排名时必然受到负面影响。

  2.稳定。网站服务器不稳定,网站就会处于一会儿可以访问一会儿不可以访问的状态,这样搜索引擎蜘蛛是无法顺利爬取网站的,而网站页面的收录概率就变得较低,长久下去对搜索引擎很不友好,从而影响到网站的SEO优化。

  3.安全。网站服务器是很容易遭受网络攻击的,如果香港服务器被黑客攻击导致访问速度慢或者网站无法打开,同样是会影响搜索引擎蜘蛛正常抓取,这就要求租用的香港服务器具有足够的抗攻击能力。

  另外,如果服务器同一IP上存在很多网站,若其中任何一个网站遇到了问题,都会对同IP上的其他网站产生连带影响,所以网站最好使用独立IP。

  香港服务器距离大陆近,在国内访问的访问速度要比其他海外地区快。但香港服务器市场鱼龙混杂,不同的机房速度、稳定性和安全性都是不一[idc机房是什么意思]样的,需要用户认真筛选。

  YINGSOO热线:400-630-3752

  热门文章:【香港服务器免备案好不好】【香港便宜服务器】【美国虚拟主机购买】【港台专线】【企业服务器托管】【美国vps】【云服务器安全吗】【新加坡原生VPS】【美国云服务器+CDN加速=迅雷之速】【传奇找服务器】【苹果直播服务器】【多IP美国服务器对于企业建站的发展和作用】【阿里云香港服务器】【美国50G高防服务器好处有哪些】【防止服务器攻击】【架构服务器】【免费的香港vps】【选择德国VPS主机时需要注意的事项】【手机网络代理软件】【德阳高防服务器】【香港服务器选那家】【有些韩国服务器不稳定的原因】【美国特价服务器】【海外高防IP】【韩国云vps】【云电脑有免费的吗】【直播视频云解决方案】【选择韩国高防独立服务器怎么样】【双线游戏服务器租用价格影响因素有哪些】【服务器防御

  香港主机 价格,快速稳定,选知名品牌YINGSOO

  Yingsoo香港主机 价格采用CN2电信直连香港,速度延迟低至10ms,快速,安全,稳定,免备案9年运营经验, 服务超过1200家企业客户,连续9年香港主机 价格销量持续增长

  https://www.yingsoo.com/products/cloud-hk.html

  YINGSOO美国主机租用价格_免费CC防御流量_无需备案

  美国主机租用价格美国vps超宽国际出口 , 一手资源 , 重装系统 , 10MB独享带宽 ,在线有重启 , 无极网络 , 高速稳定,年付8.3折优惠

  https://www.yingsoo.com/products/cloud-us.html

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部