虚拟主机网站屏蔽恶意域名ip访问的方法
近期发现虚拟主机的流量消耗很大,但是网站的访问量并没有大幅度增加,怀疑是被盗链或者恶意采集访问导致,登录后台awstats统计信息,发现有几个ru的域名访问多次网站数据,导致网站流量被消耗很多,域名的ip地址只有两个,ru的域名却很多个,发现问题,我们就要解决问题,如果屏蔽掉这些域名对网站的访问呢?因为是虚拟主机,后台控制面板比较简单,并没有这个功能,所以可以通过网站根目录的htaccess文件来实现屏蔽特定ip的访问,方法如下:
打开网站根目录的.htaccess文件,进行编辑,如果没有.htaccess文件,用记事本创建一个,然后上传到根目录即可,在最末一行加入
Order Allow,Deny Allow from all deny from xxx.xxx.xxx.xxx 以上设置表示禁止 IP:xxx.xxx.xxx.xxx访问,其他IP可以正常访问。 屏蔽一个IP:xxx.xxx.xxx.xxx 屏蔽多个IP:xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx(注意:多个IP之间以空格隔开) 注意:
Allow和Deny可以用于Apache的.htaccess文件中,来控制目录和文件的访问授权,Allow表示允许,Deny表示拒绝。
Order Deny,Allow 意思是先检查是否有Deny规则,不论有没有Deny规则都会继续检查是否有Allow规则。如果有Allow,Allow规则的内容可以覆盖掉Deny规则。Order Allow,Deny 则相反。