网络技巧 – 禁止特定的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/


Leave a Reply