提示

需要网站所有者处理的错误: 网站密钥的网域无效这个问题不影响做题。但是看着碍眼,所以解决一下。

问题

在dvwa测试平台的Insecure CAPTCHA这一节中,出现了以下错误

需要网站所有者处理的错误 网站密钥.. 的解决

解决

配置密钥

在服务器上打开config/config.inc.php文件,将以下两行填上我在Google recaptcha申请的密钥

$_DVWA[ 'recaptcha_public_key' ]  = '6LeGsK8UAAAAAE3vT3pAytiffWq7Gcz_pwgIBp9r';
$_DVWA[ 'recaptcha_private_key' ] = '6LeGsK8UAAAAAFP6ZrlXp9jsvpxT9yaSrJ0-AutK';

配置hosts

这样还不够,因为上面的密钥是跟域名绑定在一起的,我提交的域名是http://www.dvwa.com,所以你需要在本地hosts文件中将你的dvwa服务器ip地址映射到该域名。

比如172.16.137.136是我dvwa服务器所在ip。那么我需要:

Linux

假设服务器为Linux系统:

sudo vi /etc/hosts

添加一行

172.16.137.136 www.dvwa.com

Windows

假设服务器为Linux系统:

Win+R打开运行窗口,输入 C:\windows\System32\drivers\etc

使用Notepad++或者记事本以管理员身份打开hosts
添加一行

172.16.137.136 www.dvwa.com

如未能生效,cmd中输入ipconfig /flushdns进行刷新。

成功

此时通过http://www.dvwa.com/dvwa/vulnerabilities/captcha/进入后台,即可看到:

需要网站所有者处理的错误 网站密钥.. 的解决

提示一下:如果无法访问谷歌,这个页面会加载很久才能显示change按钮。