神奇的CNAME

简介: CNAME域名解析估计有些读者已经不陌生,本文讲讲如何使用CNAME域名解析,一键实现全自动https加密和云WAF防护,真正让网站的安全不再是个事儿!

CNAME 是英文Canonical Name (规范名称)的缩写,是域名解析系统中的一种资源记录,用于将一个域名映射到另一个域名,笔者更愿意翻译为“别名解析”。零信网站安全云服务只需用户做两次CNAME解析就可以全自动10分钟实现https加密和云WAF防护,用户无需向CA申请SSL证书,也无需安装SSL证书或安装其他客户端软件。本文就给大家讲讲这是如何做到了。


大家都知道,要实现https加密必须有SSL证书,这是谁也跑不了的事情,但是购买了零信网站安全云服务的用户无需向CA申请SSL证书,由零信云SSL系统自动化帮助用户向CA申请证书,而申请SSL证书必须完成域名控制权验证,这是国际标准要求的,谁也绕不过去。而如何验证域名控制权?国际标准支持3种方式,一是给webmaster@域名发送验证码,用户在证书申请页面粘贴验证码就可以通过验证。当然还支持其他4个邮箱:postmaster@, hostmaster@, admin@, administrator@。这种方式的不方便之处是用户有可能没有这些邮箱,或者即使有这些邮箱,但是无法收到域名验证系统发送的验证码。所以,我们没有采用这种方式来验证域名控制权。还有一种验证方式是要求用户在服务器上的特定目录放置一个特定的内容的文件,这种方式也由于用户可能无法操作服务器而无法实时完成,所以,我们也没有采用这种方式来验证域名控制权。


我们采用的是第三种方式-CNAME验证,由CA系统自动生成一个短验证码用于CNAME解析的域名,而另一个长验证码用于CNAME解析的值,设置完成后提交验证,域名验证系统就会通过域名解析系统获取这两个验证码而完成域名验证。这种验证机制的依据是用户能按要求做域名解析,当然能证明用户拥有此域名的控制权。完成CNAME域名验证后就可以自动签发SSL证书了。


           


这是使用零信网站安全云服务必须做的第一次CNAME域名解析,证明用户有权使用这个域名,完成验证就可以给这样域名签发绑定此域名的SSL证书了。但是,我们并不会把SSL证书给用户,用户也并不需要这张SSL证书,用户需要的是https加密服务。


用户完成域名控制权验证后,系统就会设置云WAF服务,并把SSL证书部署到云WAF上,完成设置后会给用户一个云WAF 系统的CNAME接入网址,用户只需把www域名CNAME解析到云WAF接入网址上即可即刻启用云WAF防护和https加密服务。

如下图的黑线箭头方向所示,用户在选购零信网站安全云服务之前是http明文不安全方式访问网站。如下图绿线箭头方向所示,第2次CNAME域名解析后,用户访问网站就变成了https加密方式访问,先访问云WAF服务,由云WAF检查是否是合法连接后再去源网站获取用户要访问的资源并返回给用户。CNAME域名解析重定向了访问路由,不是直接访问网站,而是先访问云WAF网址,由云WAF负责担任保安职能拦截恶意攻击和放行正常访问,从而保护了网站的安全。


                         

网络异常,图片无法展示
|


读者应该从上图可以看出,是CNAME解析改变了用户访问网站的路由,达到了自动为网站提供安全防护的目的。打一个形象的比喻,原先网站访问者是从一个不安全的没有保安防守的大门(80端口)进入网站的,现在有了零信网站安全云服务,原先的不安全的大门(80端口)已经关闭,网站访问者被引导到有保安的另一个大门(443端口),不仅检查访问者是否是恶意攻击者并拦截攻击者,而且给正常访问者提供一个加密通道(https)访问网站资源。


这个双防护功能只需两次CNAME域名解析就能搞定,CNAME域名解析起到关键的作用,让用户无需向CA申请SSL证书,无需安装SSL证书或安装任何客户端软件,就可以全自动实现https加密和WAF防护。所以,笔者才称赞CNAME为“神奇的CNAME”。

相关文章
|
网络协议 域名解析 网络架构
DNS详解: A记录,子域名,CNAME别名,PTR,MX,TXT,SRV,TTL
DNS DNS,Domain Name System或者Domain Name Service(域名系统或者域名服务)。域名系统为Internet上的主机分配域名地址和IP地址。由于网络中的计算机都必须有个IP地址,来识别, 互相之间才能通信,但让我们记住一大串的IP地址来访问网站显然是不可能的,所以用户使用域名地址,而DNS系统的功能就是自动把域名地址翻译为IP地址。
18259 0
|
3月前
|
域名解析 网络协议 CDN
CDN配置CNAME
CDN配置CNAME
58 6
|
3月前
|
网络协议 Linux Go
获取域名/IP/DNS信息 如此简单!
获取域名/IP/DNS信息 如此简单!
84 0
|
5月前
|
网络协议 CDN
域名各种记录
域名各种记录
28 0
|
安全
1、域名查询
1、域名查询
105 0
|
C#
C#中IPAddress与域名的使用
C#中IPAddress与域名的使用
187 0
|
域名解析 缓存 网络协议
DNS 查询:域名如何被解析为 IP 地址
在网页和页面资源加载之前,DNS 必须被解析为 IP 地址,然后浏览器才能建立 TCP 连接来发起 HTTP 请求。除此以外,对于每个使用 URL 引用的外部资源,DNS 解析必须在发起 HTTP 请求之前完成相同的解析步骤(针对每个域名)。当用户在浏览器地址栏输入 URL 地址并敲下回车时 DNS 解析过程就开始。此时,浏览器向操作系统请求特定页面,在例子中即为 google.com 。
661 0
|
域名解析 Web App开发 测试技术
域名解析—MX和cname记录冲突
我们公司官网分别是www.abc.com和abc.com指向同一个服务器,当有一天,我们需要添加企业邮箱的MX记录时,我们会发现abc.com的cname记录会和MX记录冲突,导致无法共存。退而求其次的办法是,将cname改成A记录,但存在的问题是当A记录指向的服务器故障时,会导致网站访问中断,而使用cname解析记录,则会自动切换到正常的服务器上。
11642 0
|
PHP 移动开发