欢迎来到阿里云合作伙伴典名科技! 阿里云购买咨询电话:023-61066666 手机:18623333330  13452888883 13452888886  18581111171  QQ:11611616 / 673768899 / 673768855 / 956491
  • 1
  • 2
  • 3
  • 4
  • 5
常见问题解决方案
当前位置: 网站首页  »    »  问题解决方案  »  常见问题解决方案

阿里云服务器 ECS Apache通过.htaccess对 IP 限制

重庆典名科技 admin    重庆典名科技 2017-9-15

相信每一个用户,都遇到过这样的情况,网站业务运行中被一些恶意IP的攻击访问或者非法盗链、恶意采集网站资源的情况。这种现象在一些高利润的行业,如医疗、游戏等行业是频繁发生的。遇到这种情况如果网站是使用Apache 服务构建的,可以通过在根目录下的 .htaccess 文件中进行相关配置来限制某些 IP 对网站的访问。


遇到上述这种情况,应该怎么解决呢?解决方法具体操作演示:

1】禁止某一个特定 IP 访问:(如下图所示)

阿里云服务器 ECS Apache通过.htaccess对 IP 限制

上图所示的设置是表示禁止 123.46.7.89 这个IP地址的访问,其它IP地址还是能够正常访问的。

2】禁止某一个 IP 地址段的访问:(如下图所示)

阿里云服务器 ECS Apache通过.htaccess对 IP 限制

上图所示的设置是表示禁止某个IP段地址 192.168.1.0/24,也就是禁止了192.168.1.1----192.168.1.254 这个IP段内所有的IP地址的访问。


设置中出现的关键字解释:

  Allow 和 Deny 可以用于 Apache 的 .htaccess 文件中,来控制目录和文件的访问授权,Allow 表示允许,Deny 表示拒绝。

  Order 关键字可以决定 Allow 和 Deny 起作用的顺序,也就是说谁是排在最后的,那么它就有最终的决定权:

————Order Deny,Allow 意思是先检查是否有 Deny 规则,不论有没有 Deny 规则都会继续检查是否有 Allow 规则,如果有 Allow,Allow 规则的内容可以覆盖掉 Deny 规则

————Order Allow,Deny 的意思恰好是相反的

————例如下图所示:

阿里云服务器 ECS Apache通过.htaccess对 IP 限制

上图所示的这一段规则实际上是对所有IP访问都是禁止了的。是按照谁在最后谁有最终决定权的原则,deny from all 命令就将 allow 的命令进行了否决。因此 IP1 也会被禁止掉,这个规则是会禁止所有IP对网站的访问的。

假如想只允许IP1 一个IP地址访问网站,其它的IP地址访问都要全部禁掉,正确的写法如下图所示:

阿里云服务器 ECS Apache通过.htaccess对 IP 限制

那么依照上述的规则,我们能够应用到实际场景中的常用规则有:

1】禁止特定 IP 的访问,如下图所示:

阿里云服务器 ECS Apache通过.htaccess对 IP 限制

2】禁止部分 IP(IP1,IP2,IP3),其他IP全部允许访问的两种写法,如下图所示:

阿里云服务器 ECS Apache通过.htaccess对 IP 限制


如果上述没能够解决您的问题,可以直接拨打023-66887777联系阿里云代理商重庆典名科技,将有专业的技术人员为你一对一进行技术支持。



+查看更多+
常见问题解决方案
相关热门文章
热门产品推荐
热门产品推荐
阿里云代理商
阿里云客服
阿里云客服
阿里云客服
阿里云代理商