已在Web应用防火墙(WAF)中添加域名,但还未修改域名的DNS解析(将网站域名解析到WAF)时,建议您通过修改本地计算机的DNS解析,在本地计算机上验证WAF的域名接入设置正确有效。本文以Windows操作系统为例,介绍了在本地计算机验证域名接入设置的操作步骤。
前提条件
已通过CNAME接入模式手动添加网站域名。
背景信息
通过修改本地计算机的hosts文件,可以设置本地计算机的域名寻址映射,即仅对本地计算机生效的DNS解析记录。本地验证需要您在本地计算机上将网站域名的解析指向WAF的IP地址。这样就可以通过本地计算机访问被防护的域名,验证WAF中添加的域名接入设置是否正确有效,避免域名接入配置异常导致网站访问异常。
获取WAF IP
-
登录天翼云控制中心。
-
单击页面顶部的区域选择框,选择区域。
-
在产品服务列表页,选择“安全 > Web应用防火墙(原生版)”。
-
在域名列表中,定位到已添加的域名,点击“详情”进入“域名详情”页。
-
在“域名详情”页中,复制该域名对应的WAF CNAME地址。
-
在Windows操作系统中,打开cmd命令行工具。
-
执行命令:
ping <已复制的WAF CNAME地址>
。 -
在ping命令的返回结果中,记录域名对应的WAF IP地址。
本地验证
以下操作以本地计算机使用Windows操作系统为例进行描述。
-
打开本地计算机的文件资源管理器。
-
在地址栏输入
C:\Windows\System32\drivers\etc\hosts
,并选择使用文本编辑器打开hosts文件。 -
在hosts文件最后一行添加以下记录。
<WAF IP地址> <被防护域名>
其中<被防护域名>表示已在WAF添加的域名, <WAF IP地址>表示域名对应的WAF IP地址。 <WAF IP地址>和<被防护域名>之间使用空格分隔。
说明通过修改本机的HOSTS信息可以将本机对源站的域名请求强制修改至WAF,从而实现通过本地对源站的访问经过WAF防护的业务流程验证。
修改本地文件HOSTS信息的方式仅对本机生效,在此期间不会影响其他用户对源站的访问。
-
保存修改后的hosts文件,并执行
ping <被防护域名>
命令,验证hosts修改已生效。- 预期ping命令解析到的IP地址是域名对应的WAF IP地址,表示hosts修改已经生效。
- 如果解析到了源站IP地址,请刷新本地的DNS缓存(可以执行
.\ipconfig/flushdns
命令)并重新执行ping
命令,直到验证hosts修改已经生效。
-
打开本地计算机的浏览器,在地址栏输入被防护域名进行访问。
-
完成本地验证后,重新修改hosts文件,删除步骤3中添加的记录。