本文主要介绍云虚拟主机中,屏蔽指定IP地址的方法。
详细信息
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
在云虚拟主机中,屏蔽指定IP地址请参考以下两种方法。
通过.htaccess文件屏蔽
- 使用FTP连接云虚拟主机,详情请参见如何上传网站程序。
-
通过配置
htdocs
目录下的.htaccess
文件屏蔽指定IP地址,需要配置的代码如下。更多关于.htaccess
文件的配置策略请参见如何使用Apache的.htaccess文件限制IP地址访问。RewriteEngine on RewriteBase / Order Deny,Allow Deny from [$Deny_IP1] Deny from [$Deny_IP_Segment]
说明:
- [$Deny_IP1]为需要屏蔽的IP地址,可添加多个要屏蔽的IP地址,中间用空格隔开。
- [$Deny_IP_Segment]为需要屏蔽的IP地址段。
使用ASP屏蔽IP地址
将以下代码添加到ASP页面中,用以屏蔽指定IP地址。
<% requestIP = request.ServerVariables("REMOTE_ADDR") IP = "[$Deny_IP2]" trueURL = "//www.baidu.com" falseURL = "//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地址,中间用
|
隔开。