卡卡北 发表于 2018-12-28 08:28

.htaccess 限制ip访问,黑白名单设置

在管理网站的时候,或多或少会用到限制某个ip段或者某个ip访问,这里分享一下Apache、Kangle web端用 .htaccess 限制 IP 访问的方法。

.htaccess白名单设置案例:

Order deny,allow
allow from all
deny from 192.168.1.100
#全部都可以通行

——————————-
Order deny,allow
deny from 192.168.1.100
allow from all
#全部都可以通行
——————————-
Order allow,deny
deny from 192.168.1.100
allow from all
#只有192.168.1.100不能通行
——————————-
Order allow,deny
allow from all
deny from 192.168.1.100
#只有192.168.1.100不能通行
——————————-
Order allow,deny
deny from all
allow from 192.168.1.100
#全部都不能通行
——————————-
Order allow,deny
allow from 192.168.1.100
deny from all
#全部都不能通行
——————————-
Order deny,allow
allow from 192.168.1.100
deny from all
#只允许192.168.1.100通行
——————————-
Order deny,allow
deny from all
allow from 192.168.1.100
#只允许192.168.1.100通行
——————————-
Order deny,allow
#全部都可以通行(默认的)
——————————-
Order allow,deny
#全部都不能通行(默认的)
——————————-
Order allow,deny
deny from all
#全部都不能通行
——————————-
Order deny,allow
deny from all
#全部都不能通行
——————————-

对于上面两种情况,如果换成allow from all,则全部都可以通行!

——————————-
Order deny,allow
deny from 192.168.1.100
#只有192.168.1.100不能通行
——————————-
Order allow,deny
deny from 192.168.1.100
#全部都不能通行
——————————-
Order allow,deny
allow from 192.168.1.100
#只允许192.168.1.100通行
——————————-
Order deny,allow
allow from 192.168.1.100
#全部都可以通行
——————————-
order deny,allow
allow from 192.168.1.101
deny from 192.168
#代表拒绝192.168开头的IP,但允许192.168.1.101通过;而其它非192开头的IP也都允许通过。
——————————-
order allow,deny
allow from192.168.1.101
deny from 192.168
和上面的差不多,只是掉换的order语句中的allow、deny先后顺序,但最终结果表示全部都拒绝!

.htaccess黑名单设置案例:(通常的情况下我们需要用到下面的这种方法)
**** Hidden Message *****
设置的时候,要是原来的.htaccsess文件有内容的话,我们不必管他,不影响设置,直接把代码添加到最下面就可以了,完了之后,通过ftp上传到网站根目录下,把原来的.htaccess文件覆盖即可。

卡卡北 发表于 2018-12-28 08:28

ASP
通过在首页添加以下代码实现,代码如下:
<%
requestIP = request.ServerVariables("REMOTE_ADDR")
IP = "127.0.0.1|192.168.1.1"
trueURL = "http://www.baidu.com"
falseURL = "http://www.google.com"
ipArr = split(IP,"|")
flag = false
for i=0 to ubound(ipArr)
if requestIP=ipArr(i) then
flag=true
exit for
end if
next
if flag then
response.Redirect(falseURL)
else
response.Redirect(trueURL)
end if
%>
页: [1]
查看完整版本: .htaccess 限制ip访问,黑白名单设置