关于黑名单IP的设置

最近在做一个项目的时候,需要做一个自动的黑名单设置,也就是将一天内重复出错的超过一定次数的手机号,和IP给加入黑名单里面,下次请求的时候先判断是否在黑名单里。

这个是获取IP地址的方法

1  private string GetIP()
2         {
3             string ip = string.Empty;
4             if (!string.IsNullOrEmpty(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"]))
5                 ip = Convert.ToString(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]);
6             if (string.IsNullOrEmpty(ip))
7                 ip = Convert.ToString(System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]);
8             return ip;
9         }

GetIP

当时自己也没在意,就直接把出现错误的IP和手机存到相应的记录表里,当时我是拿自己的手机连的无线网和自己工位上的电脑测了一下没问题,可以准确获取到IP,然后就直接告诉客户没问题,就这样上线了,问题就这样的存在了。客户突然告诉我很多电话打过来说都是IP受限制,我看了一下,发现一个IP在分别用不同的手机号都出过错。这个怎么个情况呢,不可能存在这么多人用一个IP的网络啊。后来在网上查了下,才明白手机的数据网例如:2G,3G,4G这些网络不可能会一个手机号一个IP,一般都是一个地区的手机号都是一个IP,所以才出了我这边的这个错误。

然后这个当时我想到了两个解决方案,一是把IP次数加大。

另一个解决方案是把手机和一般的请求区分开,这样当时手机的请求出现时,就不考虑IP的这个问题,只有PC上的请求时再去考虑IP的问题。

这个两个方案其实都有一些瑕疵,但我这边时暂时是考虑不到请他的方法,希望高手们能多多指教。

时间: 2024-10-02 18:12:23

关于黑名单IP的设置的相关文章

CentOS 6.5静态IP的设置(NAT和桥接都适用)

CentOS 6.5静态IP的设置(NAT和桥接都适用) 为了方便,用Xshell来.并将IP设置为静态的.因为,在CentOS里,若不对其IP进行静态设置的话,则每次开机,其IP都是动态变化的,这样会给后续工作带来麻烦.为此,我们需将其设置为静态IP. 补充说明,获取IP地址的方式是:自动的即dhcp,手动的none和static.自动的有一个租借期限,一旦期限到了,将会收回.若是static,则就永远使用. 具体流程如下 1 .打开本地下载并安装好的Xshell远程控制 2.打开新建会话属性

Linux CentOS修改网卡IP/网关设置

1. 修改对应网卡IP的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0   修改以下内容 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址BROADCAST=192.168.0.255 #对应的子

hadoop环境搭建之关于NAT模式静态IP的设置 ---VMware12+CentOs7

很久没有更新了,主要是没有时间,今天挤出时间验证了一下,果然还是有些问题的,不过已经解决了,就发上来吧. PS:小豆腐看仔细了哦~ 关于hadoop环境搭建,从单机模式,到伪分布式,再到完全分布式,我们这里就讨论完全分布式,关于搭建工具,有hadoop+CentOs+VMware,感觉各个版本还是有一点差异的. 随后可能会整理出一个常用版本,今天先说说VM的静态IP的设置吧: 关于VM,大家可能不陌生,目前也是windows系统搭建模拟hadoop环境的必要软件之一. 但是,由于有些人会经常改变

wdcp后台访问安全设置即限制域名/IP访问设置及清除方法

wdcp后台默认是用到8080端口的(可自行修改)但搜索引擎的强大,有些连这个也给收录进来了所以,之前就人反馈,如何限制这个后台的访问 wdcp从2.4开始,支持这个限制,只需要在后台上操作下就可以支持来路的IP限制,及服务端上的域名访问限制两种方式 具体如下 在后台 > 系统设置 后台访问IP,是指限制可以访问后台的来路IP,可以设置某个IP或IP段比如,我的IP是固定的,如192.168.1.100,那就可以在这里设置为192.168.1.100,这样其它的所有IP都是打不开的同时也可以是I

Mototrbo IP链路设置

1.4. Link Establishment(建立IP链路) 准备工作 主站点IP地址 192.168.6.1 节点点IP地址 192.168.6.2 一次类推 我们将中继的一时隙用作IP链路连接,二时隙用作本地通话,这样能做到两个时隙互不影响. 1.4.1. Master(主站设置) 首先设置主站点名称与Radio ID, Site ID 设置主站IP地址,注意Master IP为空,我们使用默认的50000端口,注意是UDP协议 设置频道,色吗12, IP Site Connect 选择1

Pix 515e防火墙固定IP+VPN设置

Pix 515e防火墙固定IP+VPN设置 pixfirewall#conf ter   pixfirewal(config)#clear configure all    pixfirewal(config)# interface ethernet 0    pixfirewal(config-if)#no shutdown    pixfirewal(config-if)# ip address 125.89.61.191 255.255.255.0    pixfirewal(config

IP别名设置记录

IP别名设置: 首先我的电脑的eth0的IP已经配置过了:192.168.22.134  netmask 255.255.255.0 然后我还想为eth0这个网卡多配置几个IP地址,方法如下: ifconfig eth0:0 192.168.22.231 netmask 255.255.255.0 up 这样就为这个网卡又配置了一个IP:192.168.22.231. 其中eth0:xx是新的别名,可以用ifconfig再次查看,可以看到. 而eth0:xx中,eth0:是固定的,因为这是给et

Ubuntu 18.04 LTS IP 地址设置

和之前的版本不太一样, Ubuntu 18.04 的 ip地址设置是用netplan管理的 配置文件在: /etc/netplan/50-cloud-init.yaml 示例文件如下: # This file is generated from information provided by # the datasource. Changes to it will not persist across an instance. # To disable cloud-init's network

Windows 2008 R2 IP安全策略设置

Win+r -->secpol.msc --> 回车  打开 安全策略管理控制台 左侧栏目点击IP安全策略,在本地计算机. 右侧点击右键->创建IP安全策略. 下一步 -填写名字与描述  --下一步...完成 双击刚刚创建的条目打开服务器安全策略 属性. 点击添加,创建一个新规则, 再次点击添加,增加一个筛选器,这个筛选器我们起名为 Close 以用来匹配并关闭所有端口,点击添加,这里可以使用向导一步一步设置,可以使用默认设置, (镜像,源地址:任何IP地址,目标地址:任何IP地址 ,协