网络技巧 – 禁止特定的IP地址访问网站
// August 28th, 2008 // 19 Comments // Personal
前几天有个IP地址一直刷我的网页,一天下来刷了超过百页。查寻了其IP地址的地点,是在桃园区的。其实不清楚它刷网页的目的是什么,但总不能继续让它刷下去。在网上找了一个很简单的方法,但是这方法只支援Apache而已。废话少说,立刻来看看如何封IP地址吧。
在网站的根基目录找出 .htaccess,然后打开它。按照以下的例子输入内容,然后储存即可。
例子1:以下为封一个网址,例如 210.71.186.34(就是这IP地址刷我的网页=.=!)
order allow,deny
deny from 210.71.186.34
allow from all
例子2:以下为封多个网址的方法
order allow,deny
deny from 210.71.186.34
deny from 222.11.12.13
deny from 61.62.63.64
allow from all
例子3:以下为封局域网址的方法
order allow,deny
deny from 210.71.186
allow from all
deny from 210.71.186 意思是封掉 210.71.186.0至 210.71.186.255的网址。
例子4:以下为封特定的局域网址
order allow,deny
deny from 210.0.0.0/8
allow from 210.2.3.4
allow from all
以上为封闭210.0.0.0至210.255.255.255的地址,但是允许210.2.3.4访问。
追加资料:
210.0.0.0/8 里的 /8是什么?
其实IP是由4个8bit的二进制号码组成的,210.0.0.0 的二进制为11011010.00000000.0000000.00000000
/8 的话是左边算起8bit不可更变,11011010.00000000.0000000.00000000
红色区为不可更改的数字,蓝色区则相反,所以此地址的范围为
11011010.00000000.0000000.00000000 至 11011010.11111111.11111111.11111111
转为十进制时,就变成210.0.0.0至210.255.255.255了
那么210.0.0.0/16 的话又是怎样的?
明白了之前的例子之后,这个应该不难理解了吧。
210.0.0.0/16 代表210.0.0.0,那么其范围就是210.0.0.0至210.0.255.255
注:如果还是不明白,请在下面留言,让我来解答^_^ (小弟在大学时是读这科的,囧。。。)
参考网址:
http://www.techiecorner.com/95/block-ip-from-accessing-website-using-htaccess/



