一文讲清HTTP回源和HTTPS回源
2024年7月15日

点击 这里 阅读PDF版本(有全球信任和全球法律效力的数字签名和时间戳,版权所有,抄袭违法必究!转载请注明:转载自零信CEO博客)

无论是CDN服务还是WAF防护服务,以及零信网关提供的HTTPS加密自动化服务都是采用反向代理技术实现,都涉及到回源这个概念,本文讲清回源的原理和如何正确配置回源参数,以便CDN用户、WAF用户和零信网关用户能正确设置回源方式和回源参数,确保全链路的HTTPS加密的实现,切实保障数据流通的全程传输安全。

一、 什么是回源?

要回答这个问题,则先讲一件什么是CDN。CDN是内容分发网络(Content Delivery Network)的英文缩写,由位于不同区域的边缘服务器组成的分布式内容分发网络,将源站资源缓存到各地的边缘服务器上,供网站访问者就近获取,降低源站压力和快速为用户提供源站内容。最适合于CDN的内容是各种下载文件、音乐文件和视频文件等静态文件,当然,现在的DCDN已经支持动态请求,为各种资源提供动静态加速和防护。

回源就是指CDN节点从源站获取网站访问者的请求数据后返回给网站访问者的过程。‌CDN会按照设定的时间缓存这个数据,下一个访问者希望获取同一资源时就不再去源站获取,可以直接从边缘节点给用户所需的资源,以达到用户可以就近快速获取数据的目的。‌简单来说,‌就是当用户请求的数据在本地CDN节点服务器上没有或者需要更新时,‌节点服务器会回到原始的数据源去获取数据,这就是回源。如下图所示,第一个下载零信浏览器的北京用户需要CDN北京节点从深圳源站去获取后再返回给用户,下载速度会慢些,而第二个北京用户就直接从CDN北京边缘节点获取,下载速度就很快了。

HTTP回源和HTTPS回源

二、 什么是回源协议?HTTP回源和HTTPS回源有什么不同?

回源协议指CDN节点向源站请求资源时使用的协议,常用的协议就是网站访问的HTTP协议和HTTPS协议,同时可以指定回源端口,如HTTP协议默认端口为80端口,HTTPS协议默认端口为443端口。CDN节点会根据用户设定协议和端口回源到源站请求资源。

如下图所示,如果使用HTTP协议去回源源站资源,则称之为HTTP回源。这是全程明文传输方式回源和用户访问,机密数据非常容易在传输过程中被非法窃取和非法篡改,无法保障数据在传输过程的安全。所以,所有浏览器都会显示为“不安全”。但是,现在仍然有大量政府网站都在使用HTTP方式的CDN服务和WAF服务,这是非常不安全的方式,也是不符合等保和密评要求的保障网络传输安全的方式。四部委发布并于7月1日施行的《互联网政务应用安全管理规定》就明确要求政府网站和政务服务系统都必须采用HTTPS加密方式实现安全连接和使用HTTPS加密方式的CDN服务。

HTTP回源和HTTPS回源

而如果使用HTTPS加密协议回源源站资源,则称之为HTTPS回源。HTTPS回源需要源站也支持HTTPS协议,也就是源站必须配置了SSL证书,能用HTTPS方式访问。当然,从用户端到CDN节点也必须采用HTTPS协议,也就是CDN边缘服务器上也必须部署SSL证书,只有这样才能实现全程HTTPS加密方式传输网站机密数据,全程保障网站数据安全。

HTTP回源和HTTPS回源

由于HTTPS回源要求源站必须部署SSL证书,这就要求用户向CA申请SSL证书,不仅必须配置SSL证书到源Web服务器上,同时要求用户上传SSL证书到CDN系统中,这个过程非常麻烦。所以,大量的网站都是采用HTTP回源方式回源,虽然用户访问时浏览器会显示加密锁标识,但是从CDN节点服务器到源站之间仍然时HTTP明文传输,仍然不安全,机密数据仍然有可能被非法窃取和非法篡改。

HTTP回源和HTTPS回源

对于WAF防护,也是采用CDN一样的反向代理转发技术,也有HTTP回源和HTTPS回源之分,也有用户是http方式还是https方式访问网站之分,如果WAF设备或WAF云服务不支持HTTPS加密,则是不安全的HTTP明文方式访问网站。而如果WAF设备或云WAF服务支持HTTPS加密,则必须在WAF设备或云WAF服务上部署SSL证书,如果同时必须支持HTTPS方式转发,则要求Web服务器也必须部署SSL证书,支持HTTPS加密。为了保障网站机密信息传输安全,所有WAF设备或云WAF服务都必须支持HTTPS加密。而依据相关法律和文件规定,必须支持商密算法HTTPS加密。

HTTP回源和HTTPS回源

三、 零信网关支持哪些回源方式?有何特别之处?

通过上一部分对CDN服务和WAF服务的了解,我们知道,必须实现全程HTTPS加密才能保障网站机密数据的全程传输安全,也就是CDN节点服务器和源站Web服务器都必须部署SSL证书,要求WAF设备和Web服务器都必须部署SSL证书。但是,申请和部署SSL证书是一件非常困难的事情,特别是必须部署国密SSL证书就更难了。

零信网关,包括国密HTTPS加密自动化网关和国密WAF自动化网关,也是采用CDN/WAF服务器一样的反向代理转发技术实现,也需要回源到源Web服务器,不同的是支持自动化配置双算法SSL证书实现HTTPS加密,双算法自适应加密。

HTTP回源和HTTPS回源

所以,零信网关在设置时也需要设置回源信息,也需要设置回源协议和回源HOST。其中回源HOST就是网关发起回源请求时携带的HOST请求头默认为HTTPS交付网站的域名,以便源Web服务器可以根据HOST来正确回源源站内容,这对于一台Web服务器设置了多个站点是必须的,否则可能无法回源到正确的源站点。零信网关支持域名回源和IP地址回源,如果是HTTPS交付网站域名同源站域名不一致,则可能需要关闭回源HOST。如果采用IP地址回源,并且此IP上有多个网站,则必须启用回源HOST,以便源Web服务器能正确识别用户要访问哪个网站而实现正确回源。

无论是CDN还是WAF都需要支持HTTPS加密(用户访问或者回源),都要求用户向CA申请SSL证书上传到CDN系统或WAF系统中,同时还需要部署在源Web服务器中,并且是每年必须处理一次,每个网站都必须处理一次,这对于有成百上千个、甚至上万个网站系统需要部署CDN/WAF服务的大型机构,是一个非常大的工程,需要投入大量的人力成本,而不仅仅是SSL证书费用。而零信网关的最大创新在于自动化为网关配置双SSL证书实现HTTPS加密自动化和WAF防护自动化,并且是一站一密钥的方式,而不是各个网站常用的通配证书共享同一密钥的不安全方式,用户无需向CA购买和申请SSL证书,无需人工手动部署SSL证书,也无需安装ACME客户端软件,最多支持255个网站5年不间断的自动化配置双算法SSL证书(国际SSL证书和国密SSL证书)。

对于HTTPS回源,如果原网站已经实现HTTPS加密,则可以直接使用这张SSL证书实现HTTPS回源,而这张SSL证书可以一直用于回源而不再需要更新,即使这张SSL证书已经过期也没有问题。对于原网站没有SSL证书的情况,如果Web服务器是直接连接到网关的内网网卡(共4个千兆电口和4个万兆光口可用),则可以采用HTTP回源,原Web服务器无需安装SSL证书。而对于Web服务器无法物理连接网关内网网口,则可以通过内部网络或者通过互联网来实现Web服务器的回源,强烈推荐采用HTTPS回源,但用户仍然无需向CA申请SSL证书,网关免费提供5年有效期的回源专用SSL证书,在设置HTTPS交付网站域名后就可以下载回源专用证书,部署在源Web服务器中,可以长期专用于HTTPS回源,以保障网站机密信息传输的全程加密安全。

一样的回源转发技术,不一样的是HTTPS回源和HTTPS访问的SSL证书自动化,零信网关这个创新特点不仅实现了HTTPS加密自动化,也同时实现了WAF防护的SSL卸载自动化,不仅支持国际算法HTTPS加密,而且同时支持商密算法HTTPS加密,这才是用户所需的网站安全服务,让用户尽享HTTPS加密和WAF防护的自动化带来的业务系统的安全可靠性和安全敏捷性的大幅提升,彻底解放宝贵的工程师人力资源,大大提升生产力和核心竞争力,切实保障核心数据资产的流通传输安全。