本文为您介绍通过主机管理控制台配置Nginx文件或.htaccess文件来屏蔽单个IP地址、多个IP地址或者IP地址段访问网站的方法。
背景信息
为了提高Linux操作系统云虚拟主机上的网站安全性,您可以设置网站的指定访问权限,防止恶意IP地址访问网站,或者出现非法盗链和恶意采集网站资源的情况,造成资源占用、访问延迟或网站无法访问等网站性能问题,只允许您信任的授权IP地址访问网站。
不同类型云虚拟主机采用不同屏蔽IP地址的方法,如下所示:
- 增强版云虚拟主机(Nginx):在云虚拟主机管理控制台的Nginx设置页面,您可以通过Nginx文件快捷配置屏蔽IP地址规则。关于使用Nginx文件屏蔽IP地址访问的具体操作,请参见使用Nginx文件屏蔽IP地址。
- 普通版Linux操作系统云虚拟主机(Apache):在云虚拟主机管理控制台的站点根目录下,您可以通过.htaccess文件配置屏蔽IP地址规则,关于使用.htaccess文件屏蔽IP地址访问的具体操作,请参见使用.htaccess文件屏蔽IP地址。
注意事项
- 云虚拟主机管理控制台支持allow和deny指令,为保证Nginx服务的稳定性,在控制台上编写Nginx文件时,allow和deny指令只允许在location指令下配置使用。
- 使用.htaccess文件屏蔽IP地址访问时,需注意以下几点:
- 在Linux操作系统云虚拟主机的/htdocs目录下,请您提前自己上传或者新建.htaccess文件。
- Order指令可以决定Allow规则和Deny规则的生效顺序,即哪个规则排在最后,哪个规则就有最终决定权。其中,Allow表示允许,Deny表示拒绝。关于使用.htaccess文件屏蔽IP地址的生效规则信息,请参见步骤6中的屏蔽规则示例。
Order Deny,Allow
的执行逻辑为先检查是否有Deny规则,无论有没有Deny规则都会继续检查是否有Allow规则,如果有Allow规则,则执行Allow规则且完全覆盖掉Deny规则。例如,以下规则表示允许所有IP地址访问网站。Order Deny,Allow # 先检查Deny规则,但Allow规则拥有决定权。 Deny from 192.168.13.0 # 只禁止192.168.13.0地址访问网站。 Allow from all # 允许所有IP地址访问网站。
Order Allow,Deny
的执行逻辑为先检查是否有Allow规则,无论有没有Allow规则都会继续检查是否有Deny规则,如果有Deny规则,则执行Deny规则且完全覆盖掉Allow规则。例如,以下规则表示禁止所有IP地址访问网站。Order Allow,Deny # 先检查Allow规则,但Deny规则拥有决定权。 Allow from 192.168.13.0 # 只允许192.168.13.0地址访问网站。 Deny from all # 禁止所有IP地址访问网站。
使用Nginx文件屏蔽IP地址
如果您的网站在增强版云虚拟主机(Nginx)上运行,请按照本操作配置网站的指定访问权限,屏蔽不允许的IP地址访问。
使用.htaccess文件屏蔽IP地址
如果您的网站在普通版Linux操作系统云虚拟主机(Apache)上运行,请按照本方法配置网站的指定访问权限,屏蔽不允许的IP地址访问。