为了提高云虚拟主机上的网站安全性,防止恶意IP地址访问网站,避免发生非法盗链和恶意采集网站资源的情况,造成资源占用、访问延迟或网站无法访问等问题,您可以通过配置Nginx文件或.htaccess文件以及ASP来屏蔽某些恶意IP地址,来指定网站的访问权限。
注意事项
使用Nginx文件屏蔽IP地址访问时
云虚拟主机管理控制台支持allow和deny指令,为保证Nginx服务的稳定性,在控制台上编写Nginx文件时,allow和deny指令只允许在location指令下使用。
使用
.htaccess
文件屏蔽IP地址访问时在Linux操作系统云虚拟主机的/htdocs目录下,请您提前上传或者新建
.htaccess
文件。Order指令可以决定Allow规则和Deny规则的生效顺序,即哪个规则排在最后,哪个规则就有最终决定权。举例说明:
操作步骤
针对不同类型的云虚拟主机,采用不同的屏蔽方式来屏蔽恶意IP地址访问网站。
部分云虚拟主机提供了访问控制功能,请以实际控制台显示为准,您也可以使用该功能屏蔽恶意IP访问网站,从而有效降低您网站被DDoS攻击的风险。具体操作,请参见使用访问控制屏蔽恶意IP和限制并发连接数。
增强版系统云虚拟主机(Nginx)
针对该类型云虚拟主机,建议您使用Nginx文件屏蔽IP地址。即在云虚拟主机管理控制台的Nginx设置页面,配置网站的指定访问权限,屏蔽不允许的IP地址访问。
登录云虚拟主机管理页面。
找到待配置Nginx文件的增强版云虚拟主机,单击对应操作列的管理。
在左侧导航栏,选择 。
在NGINX设置页面的编辑区域,输入您的配置Nginx文件内容(IP地址屏蔽规则)。
以WordPress网站配置Nginx文件为例。
各场景下IP地址屏蔽的生效规则示例如下所示:
Nginx文件编辑完成后,单击保存设置。
完成IP屏蔽规则的配置后,如果这些屏蔽的IP再次访问您的WordPress网站,网页会返回403错误,表示您无访问权限。
普通版Linux系统云虚拟主机(Apache)
针对该类型云虚拟主机,建议使用.htaccess
文件屏蔽IP地址,即在云虚拟主机管理控制台的站点根目录下,通过.htaccess
文件配置IP地址屏蔽规则。
本文以通过文件管理器方式管理网站程序文件为例,如果您想使用FTP工具管理网站程序文件,请参见通过FileZilla管理网站程序文件。
- 登录云虚拟主机管理页面。
- 找到待操作的云虚拟主机,单击对应操作列下的管理。
- 在左侧导航栏,选择 。
上传网站程序文件到云虚拟主机并解压缩。
本文以WordPress网站为例,具体操作,请参见使用文件管理器管理文件。
在主机的站点根目录下,找到
.htaccess
文件,单击对应操作列的查看。如果
.htaccess
文件未找到,请下载压缩包获取该文件,然后清空原有的规则,按照实际需求添加规则即可。在文件查看/编辑页面的编辑模式下,输入
.htaccess
文件内容(IP地址屏蔽规则)。独享云虚拟主机
各场景下IP地址屏蔽的生效规则示例如下所示:
共享云虚拟主机
各场景下IP地址屏蔽的生效规则示例如下所示:
.htaccess
文件编辑完成后,单击确认。完成IP屏蔽规则的配置后,如果被屏蔽的IP再次访问您的WordPress网站,网页会返回403错误,表示对应IP地址无访问权限。
普通版Windows系统云虚拟主机(IIS)
针对该类型云虚拟主机,建议使用ASP屏蔽IP地址。即将以下代码添加到ASP页面中,用以屏蔽不允许的IP地址访问。示例代码如下所示:
<%
requestIP = request.ServerVariables("REMOTE_ADDR")
IP = "[$Deny_IP2]"
trueURL = "http://www.baidu.com"
falseURL = "http://www.google.com"
ipArr = split(IP,"|")
flag = false
for i=0 to ubound(ipArr)
if requestIP=ipArr(i) then
flag=true
exit for
end if
next
if flag then
response.Redirect(falseURL)
else
response.Redirect(trueURL)
end if
%>
[$Deny_IP2]
为待屏蔽的IP地址,如果需要添加多个待屏蔽的IP地址,中间用|
隔开。