当前位置:首页 » 文件传输 » 网站限制ip访问方式
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

网站限制ip访问方式

发布时间: 2023-04-02 09:06:32

❶ 关于限制IP地址访问网站的问题(网站制作)

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

各们高手,我的制作一个网站,但是需要限制一定的IP访问.具体就是只能让10.129.208.1-10.129.211.255这一段IP地址访问这个网站,别的网站在访问的时候,只显示"禁止访问"等字样就可以了.我曾经在网上找到过一段液友代码:

<%

'获取访问者的地址

ip=Request.ServerVariables("REMOTE_ADDR")

'允许的IP地址段为10.129.208.1~10.129.211.255

allowip1="10.129.208.1"

allowip2="10.129.211.255"

response.write checkip(ip,allowip1,allowip2)

function checkip(ip,allowip1,allowip2)

dim check(4)

checkip=false

ipstr=split(ip,".")

allow1=split(allowip1,".")

allow2=split(allowip2,".")

if cint(allow1(0))>cint(allow2(0)) then '判断IP地址段是否合法

response.write "禁止访问"

exit function

end if

for i=0 to ubound(ipstr)

if cint(allow1(i))<cint(allow2(i)) then

if cint(allow1(i))=cint(ipstr(i)) then

check(i)=true

checkip=true

exit for

else

if cint(ipstr(i))<cint(allow2(i)) then

check(i)=true

checkip=true

exit for

else

if cint(ipstr(i))>cint(allow2(i)) then

check(i)=false

checkip=false

exit for

else

check(i)=true

checkip=true

end if

end if

end if

else

if cint(allow1(i))>cint(ipstr(i)) or cint(allow1(i))<cint(ipstr(i)) then

check(i)=false

checkip=false

if i<>ubound(ipstr) then

exit for

end if

else

check(i)=true

end if

end if

next

if (check(0)=true and check(1)=true and check(2)=true and check(3)=false) and (cint(allow2(2))>cint(ipstr(2))) then

checkip=true

end if

end function

%>

我把以上代码直接复制到网站的源代码中.(可以确定位置不会出现错误).但是却不能实现我的要求.我看了这个算法.只能明白核埋备其中一部分内容.就是得到访问者的IP,再用最小的IP,和最大的IP,三者进行比较.最后得出结果.但是结果却没有改为我所要的效果.由于我比较改毁菜.所以不会修改.改了几次都是出错.实在没有办法,只有到这里请各位高手帮帮忙~~本人不胜感激!!!

解析:

<%

'自己写了一个,你看看行不行

'时间仓促,没有对IP的合法性进行判断,以后再完善一下

ip="10.129.209.255" '测示用,实际应用时,修改为:ip=getTrueIP

allowip1="10.129.208.1"

allowip2="10.129.211.255"

CIP=((cpIP(allowip1,ip) And cpIP(ip,allowip2)) Or (cpIP(allowip2,ip) And cpIP(ip,allowip1)))

if CIP then

response.write "IP通过验证!" '实际应用时,可将此句注示掉

else

response.write "所在IP没有访问本站权限!"

response.end

end if

'函数名:cpIP(ip1,ip2)

'比较IP1,IP2大小,如果IP1<=IP2,返回TRUE

'weiwei at 2006-11-28

Function cpIP(ip1,ip2)

minIPcx=Split(ip1,".")

maxIPcx=Split(ip2,".")

cpIPx=true

For ic_i=0 To UBound(minIPcx)

If CInt(minIPcx(ic_i))>CInt(maxIPcx(ic_i)) Then

cpIPx=false

Exit for

ElseIf CInt(minIPcx(ic_i))<CInt(maxIPcx(ic_i)) Then

Exit for

End If

Next

cpIP=cpIPx

End Function

'get the true ip

Function getTrueIP()

IPmm=Request.ServerVariables("HTTP_X_FORWARDED_FOR")

If IPmm="" Then IPmm=Request.ServerVariables("REMOTE_ADDR")

getTrueIP=IPmm

End Function

%>

❷ 如何禁止特定IP访问自己网站

在不同的环境下有很多技术可以实现这个功能:
如果是家用宽带路由器拆扒丛,在路由器上设置黑名单就可以禁止指定的IP访问自己的路由器上网。;
如果是企业网环境,可以在交换机或路由器上设置ACL来禁止指定的IP访问;
如果是一个服务器,可以使用防火墙或其此枯他工具旅樱来禁止指定的IP访问自己的网站。
但禁止指定的IP访问自己的网站不是一个很好的防范措施,因为别人可以通过修改IP地址来绕开你的禁止。可以使用其他,如账号、MAC地址等方式来限制。

❸ 怎么禁止指定的IP访问自己的网站

1、打开IIS,选择要设置的网站,打开“属性”-“目录安全性”,找到“IP地址和域名限制”,点“编辑”,如图1:

通过IIS设置阻止某个IP或IP段访问你的网站
图一

2、点击“添加团肆”,如果你想阻止某一个IP访问你的网站,那么就选择“一台计算机”,在下面输入你想阻止的IP即可,比如192.168.1.1,如图2:

通过IIS设置阻止某个IP或IP段访问你的网站
图二

3、如果你想阻止一段IP访问,那么就选择“一组计算机”,下面以例子详述:假如大桐你想阻止128开头的IP段128.X.X.X,那就在“网络标识”里输入128.1.1.1,“子网掩码”里输入255.0.0.0;假如你想阻止137.25开头的IP段137.25.X.X,那就在“网络标识”里输入137.25.1.1,“子网掩码”里输入255.255.0.0,如图3:

通过IIS设置阻止某个IP或塌仿轿IP段访问你的网站
图三

通过以上简单的三步,你就可以轻松阻止某个IP或IP段访问你的网站咯,不过不要企图用这种方式来阻止攻击哦,貌似不能抗攻击。。。望采纳

❹ 网站怎么限制某个地区访问

你好x0dx0a有两州咐没种方案,请自行选择x0dx0a第一种方案:网站用ASP或者PHP代码调用IP数据库进行判断,网站设置好哪些城市可以访问,哪些城市不可以访问,简槐比如说,网站不能让北京的来的访客访问,那么如果北京来的Ip的话,网站进行ip判断,如果是北京来的就让他访问其它的页面,如果不是北京来的访客就让他正常访问,要求是ip数据库用IP纯真数据库查询地区的IP段时保存成TXT格式,或者数据库格式,这样代码调用时侯就会快一些,不能采用直接到淘宝IP数据库或者IP的网站对比IP数据,那样的话网站打开很慢,可以把他们的IP数据库下载下来放到网站的根目录里面,这样网站打册纳开会提高打开速度。x0dx0a第二种方案:服务器限制某城市访问,在服务器上面设置黑名单城市,如果是黑名单城市来的访问就让他拒绝访问,如果不是黑名单来的城市访客,就让他正常访问。

❺ 如何禁止服务器IP访问网站

禁止服务器IP访问网站的方法如下(以CNZZ为例):
登录CNZZ
2.设置需禁止的网站
3.排除IP
4.填写IP,确定即可

❻ ip被禁止访问网站怎么回事啊

发生这样情况举宽凳可能是因为此网服务器端将客户端IP地址封锁了,也可能是网络设置问题。以下是具体介绍:

1. 服务器端将客户端IP地址封锁,禁止客户端访问。很可能是服务器判断客户端IP地址存在可能伤害服务器行为。这种情况只能联系服务器正旅端解决;

2. 有可能是由于浏览器设置的问题,导致无法访问。您可以使用360的断网急救箱一键修复查看一下:检查浏览器配置是否存在异巧胡常状况,把浏览器配置那一项存在的异常情况修改回来就好;

❼ 怎么屏蔽ip,禁止访问我的网站

在不同的环境下有很多技术可以实现这个功能:
如果是家用宽带路由器,在路由器上设置黑名单就可以禁止指定的IP访问自己的路由器上网。;
如果是企业网环境,可以在交换机或路由器上设置ACL来禁止指定的IP访问;
如果是一个服务器,可以使用防火墙或其他工具来禁止指定的IP访问自己的网站。
但禁止指定的IP访问自己的网站不是一个很好的防范措施,因为别人可以通过修改IP地址来绕开你的禁止。可以使用其他,如账号、MAC地址等方式来限制。

❽ 网站如何限制某个城市的IP段打开

1。使用.htaccess文件
这是最简单和常用的方法,通过Apache的Deny指令可让你特定禁止某个IP地址访问你的Bluehost服务器。通过在.htaccess文件里设置某个IP地址或某段IP地址以达到来禁止某些访客的目的并可以阻止不速之客。但是不正确地使用却可对你的网站流量和性能产生负面影响(使用deny指令将导致Apache将对每一个请求和整个IP列表进行匹配。因此我们不鼓励使用这个方法除非有很好的理由这么做。如果还是需要这么做的话,请限制禁止IP地址的数量)。
在下面的例子中,所有的IP地址和网域都可以访问网站除了256.24.67.89 IP地址和example.com:
# allow all except those indicated here
order allow,deny
allow from all
deny from 256.24.67.89
deny from .*example\.com.*
2。使用CloudFlare
CloudFlare是最简单和最直接的方式来达到禁止某个地区或国家IP访问网站。这个方法需要先启用CloudFlare帐户,而且Bluehost免费支持CloudFlare,不过你必须先登录Bluehost的cPanel网站控制面板后台启用CloudFlare。通过在CloudFlare里添加自定义规则就可轻松地禁止个别IP地址、IP段或任何一个国家访问你的网站。

❾ IP被网站限制访问了,请问怎么才能解决这个问题

可以联系网站管理员解除IP限制,或者使用未被限制的代理ip访问。

❿ 网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。

nginx两个限流模块:

连接频率限制,ngx_http_limit_conn_mole:官方文档:https://nginx.org/en/docs/http/ngx_http_limit_conn_mole.html

请求频率限制,ngx_http_limit_req_mole:官方文档:https://nginx.org/en/docs/http/ngx_http_limit_req_mole.html

网上理论很多,根据名字可知:

当然还是看不懂的话,通俗点讲(相对于时间比较):

比如秒杀,抢购,连接频率限制和请求频率限制应该配合使用 , 使用连接频率限制同一IP同时只能有3个连接, 再使用请求频率限制对于同一ip的请求,限制平均速率为5个请求/秒 , 这样比单独只使用一种限制要好很多。

比如只使用请求频率限制 , 可以精确地限制同一ip1秒只能发起5次的http请求 , 假如同一ip1秒内发起了100000次请求 , 虽然限制了只有5次成功响应 , 但是其他的99995次的请求TCP握手建立http连接是不是会消耗服务器资源? 所以还需要配合使用。

1、limit_req_zone,示例:

2、limit_conn_zone,示例:

3、搭配一起使用

1、ab命令

ab是apache自带的压力测试工具。一般不用额外安装,ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

测试命令


2、wrk命令

需自己安装,地址:https://github.com/wg/wrk

安装

测试命令:

还有其他压测工具,自行研究