神奇的CNAME

本文涉及的产品
Web应用防火墙 3.0,每月20元额度 3个月
简介: 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”。

相关文章
|
负载均衡 Ubuntu 应用服务中间件
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
255379 0
|
12月前
|
机器学习/深度学习 人工智能 算法
小白教程-阿里云快速搭建Stable-Diffusion WebUI环境+免费试用
Stable-Diffusion 是目前热门的AIGC图像生成方案,通过开源与社区共享模型的方式,成为AI艺术与创意产业的重要工具。本文介绍通过阿里云快速搭建SD WebUI的服务,并有免费试用权益,适合新手入门。通过详细步骤指导,帮助读者轻松上手,享受创作乐趣。
2030 0
|
11月前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
240 2
java 中 i++ 到底是否线程安全?
|
存储 网络安全 API
|
网络协议 应用服务中间件 网络安全
阿里云免费SSL申请流程(白嫖20张SSL免费证书)2024年新版教程
本文详述了2024年最新的阿里云免费SSL证书申请流程。用户可通过阿里云数字证书管理服务控制台一键申请最多20张免费单域名SSL证书,每张证书有效期为3个月。首先登录控制台,选择“SSL证书管理”下的“个人测试证书”,同意协议并完成购买流程。之后需创建证书、输入域名等信息并进行域名验证。验证方法包括手动DNS验证、域名授权自动化验证或文件验证。完成验证后,等待审核通过即可下载适用于不同服务器类型的SSL证书。请注意,阿里云免费SSL证书到期后不支持续费,需重新申请。了解更多详情,请访问阿里云官方SSL证书页面。
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
2891 3
|
敏捷开发 运维 监控
DevOps 在敏捷开发中的应用
【8月更文第30天】随着软件开发行业对快速迭代和持续交付的需求不断增加,敏捷开发方法论已经成为标准实践。DevOps 作为一种文化理念和技术实践的结合,强调开发与运维团队之间的紧密协作,以提高软件产品的质量和交付速度。本文将探讨 DevOps 如何支持敏捷开发流程,并通过具体的代码示例来展示其在迭代发布和反馈循环中的应用。
529 0
|
安全 数据安全/隐私保护
阿里云账号企业实名认证和个人认证怎么选?有区别吗?
阿里云账号企业实名认证和个人认证怎么选?有区别吗?阿里云账号根据实名认证主体分为个人认证和企业认证两种,企业实名认证和个人实名认证有什么区别?区别大了,如果公司的阿里云账号使用员工的个人身份进行实名认证,一旦员工离职,公司账号就找不回来了。阿里云百科来详细说下阿里云账号个人实名认证和企业实名认证的区别:
965 0
阿里云账号企业实名认证和个人认证怎么选?有区别吗?