用.htaccess 禁止某IP访问

代码如下

Order Allow,Deny
Allow from all
Deny from 125.64.2.46 182.237.3.102 58.215.169.18 114.80.132.9 121.14.48.5 66.249.67.182 94.180.84.186 58.243.40.76 89.123.61.113 116.23.60.197 110.75.172.81 60.215.129.75

允许所有,禁止 XXX,请将里面的IP改成你要封杀的IP地址。
并另存为.htaccess,上传到网站根目录,一般为public_html,部分程序会有这个文件,例如WP,直接添加到里面即可。

禁止ip段

Order Allow,Deny
Allow from all
Deny from 192.168.1

附录:使用详解
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。order,顾名思义是顺序的意思,所以order命令可以决定deny和allow起作用的顺序,通俗的说就是谁排在最后那么谁就有最终的决定权。

order deny,allow和order allow,deny的区别也就显而易见了,前者的意思是先检查是否有deny命令,不论有没有都会再继续检查是否有allow规则,如果有,allow规则的内容可以覆盖掉deny规则。例如,

Order Allow,Deny
Allow from ip1
Deny from all

本意是想禁止ip1的访问,而允许其他所有ip访问,但显然用反了顺序,按照谁在后谁最大的原则,deny是掌握大权的人,所以deny from all就将allow的命令否决了。正确的写法应该是:
Order Deny,Allow //先检查Deny,并由Allow拍板

Deny from all //Deny命令要求禁止所有ip的访问

Allow from ip1 //Allow说只允许ip1访问

结果:只允许ip1访问网站,禁止其他所有ip的访问。

按照这个原则,还有如下应用。

禁止特定ip的访问

order allow,deny allow from all deny from 1.1.1.1 ;写要封的IP

禁止部分ip,其他的全部开放的两种写法

Order Deny,Allow
Deny from ip1 ip2

或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2

主题测试文章,只做测试使用。发布者:Yusky,转转请注明出处:https://yusky.me/htaccess-deny-ip.html

(0)
Yusky的头像Yusky
上一篇 2015 年 3 月 1 日
下一篇 2015 年 3 月 26 日

相关推荐

  • Linux下出现Read-only file system的解决办法

    正常运行中的网站,忽然间出现session目录不可写,连接服务器一看,任何关于写硬盘的命令都不能用,提示Read-only file system,使用一条命令即可搞定此问题: mount -o remount rw /

    Linux 2016 年 5 月 7 日
    4.0K00
  • bash scp command not found的解决方法

    今天在一系统上运行bash scp提示command not found,经过如下方法解决了,需要的朋友可以参考下安装了centos6.0,由于选择了最小安装,很多包没有安装,因此一些常用的命令也不支持,如下: # scp -bash: scp: command not found 我的解决方法是:在一台运行正常的CentOS 5.6服务器上找到scp所在的…

    Linux 2015 年 1 月 28 日
    4.9K00
  • 给windows7添加“管理员取得所有权”右键菜单

    在windows Vista之后当然包括windows7,修改某些系统程序,文件夹的时候会出现权限不够的情况,自己想打开都无法打开,大家通常使用右键属性,之后修改administrator的权限,来完成,这样是否很麻烦?

    2011 年 6 月 7 日
    4.4K00
  • 扫描二维码自动识别手机系统(Android/IOS)

    移动互联网发展迅速,各种APP的开发都会推出多个版本(多终端),比如:iPhone版、iPad版、Android版。有些APP还会考虑覆盖到多个国家(国际化),比如:中文版、英文版、日文版、韩文版等。此外,针对不同渠道(流量来源)也会提供不同的版本(多渠道),比如:百度版、Google版、阿里版、腾讯版等。   对于应用提供方,希望入口只有一个:扫…

    学习记录 2015 年 2 月 2 日
    15.8K60
  • Linux查看某个端口使用情况并kill

    例如查看8083端口的状态: [root@server1 ~]# netstat -apn | grep 8083 tcp 0 0 192.168.2.17:8083 0.0.0.0:* LISTEN 3877/java [root@server1 ~]# kill -9 3877

    Linux 2014 年 6 月 14 日
    7.1K50

回复 Yu Sky

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论列表(8条)

  • 阿里百秀的头像
    阿里百秀 2015 年 4 月 23 日 下午 2:59

    这样禁止IP访问,主要是为了防止垃圾评论,还是为了防止攻击啊

    • Yu Sky的头像
      Yusky 2015 年 4 月 26 日 上午 10:27

      @阿里百秀可以防止垃圾评论。也可以防止恶意访问或者简单的攻击防护。

  • 西门的头像
    西门 2015 年 4 月 5 日 下午 4:51

    正好我也是linux,试试看 :cool:

  • 拇指读的头像
    拇指读 2015 年 3 月 17 日 上午 11:41

    禁止一个IP访问,这个是防止攻击用的吧

  • 威客圈子的头像
    威客圈子 2015 年 3 月 14 日 上午 11:18

    博主的博客很不错,不知道能不能交换友链呢?如果博主有意向的话,可以加我的QQ2764757536详谈

  • IT疯狂女的头像
    IT疯狂女 2015 年 3 月 6 日 上午 9:37

    原来这样就可以禁止一个ip访问

  • 咸菜一点米的头像
    咸菜一点米 2015 年 3 月 5 日 下午 7:23

    原来这个先后顺序是像CSS起作用那样,后面的覆盖前面的,又学了点儿。

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
自6.2开始主题新增页头通知功能,购买用户可免费升级到最新版体验