已在Web应用防火墙(Web Application Firewall,简称WAF)中添加域名,还未修改域名的DNS解析(将网站域名解析到WAF)时,建议您通过修改本地计算机的DNS解析,在本地计算机上验证WAF的域名接入设置正确有效。本文以Windows操作系统为例,介绍如何在本地计算机验证域名接入设置。
背景信息
通过修改本地计算机的hosts文件,可以设置本地计算机的域名寻址映射,即仅对本地计算机生效的DNS解析记录。本地验证需要您在本地计算机上将网站域名的解析指向WAF的IP地址。这样就可以通过本地计算机访问被防护的域名,验证WAF中添加的域名接入设置是否正确有效,避免域名接入配置异常导致网站访问异常。
前提条件
- 已通过CNAME接入模式手动添加网站域名。更多信息,请参见手动添加网站。
- 如果使用的是HTTPS协议,确认已在WAF控制台添加SSL证书的同时,没有在源站配置SSL证书。如果在WAF控制台和源站同时配置SSL证书,会导致验证失败。
操作步骤
以下操作以使用Windows操作系统的本地计算机为例进行描述。
- 打开本地计算机的文件资源管理器。
- 在地址栏输入C:\Windows\System32\drivers\etc\hosts,并选择使用文本编辑器打开hosts文件。
- 在hosts文件最后一行添加以下记录:
其中<WAF IP地址> <被防护域名>
<被防护域名>
表示已在WAF添加的域名,<WAF IP地址>
表示域名对应的WAF IP地址。<WAF IP地址>
和<域名>
之间使用空格分隔。获取WAF IP地址的操作步骤如下:
示例:假设已在WAF添加的域名是test.aliyundoc.com
,域名对应的WAF IP地址是47.23.XX.XX
,则在hosts文件最后一行添加以下内容:47.23.XX.XX test.aliyundoc.com
- 保存修改后的hosts文件,并执行
ping <被防护域名>
命令,验证hosts修改已生效。预期ping
命令解析到的IP地址是域名对应的WAF IP地址,表示hosts修改已经生效。如果解析到了源站IP地址,请刷新本地的DNS缓存(可以执行
.\ipconfig /flushdns
命令)并重新执行ping命令,直到验证hosts修改已经生效。 - 打开本地计算机的浏览器,在地址栏输入被防护域名进行访问。
- 可选:本地模拟简单的Web攻击命令,查看WAF的防护效果。例如,您可以在浏览器的地址栏输入
<被防护域名>/alert(xss)
(这是一个用作测试的Web攻击请求),查看针对Web应用攻击的防御效果。预期WAF会返回一个拦截页面。
- 完成本地验证后,重新修改hosts文件,删除步骤3中添加的记录。重要 如果您没有及时删除对应记录,将可能导致本地计算机访问被防护域名的请求出现异常。
获取技术支持
如果您无法排查出域名接入设置的故障,需要进一步技术支持,请参考以下途径:
- 登录Web应用防火墙控制台,在左侧导航栏底部单击有问题,找专家,加入钉群,联系产品技术专家进行咨询。