`
com0606
  • 浏览: 60282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web项目设置ip黑名单

    博客分类:
  • work
 
阅读更多

对于nginx+tomcat的web项目,设置黑白名单的几种的方式

1.使用linux的iptables(基于linux防火墙的,前提是要开启防火墙)

要封停一个IP,使用下面这条命令:

 

iptables -I INPUT -s ***.***.***.*** -j DROP

要解封一个IP(前提是iptables已经有这条记录),使用下面这条命令:

 

 

iptables -D INPUT -s ***.***.***.*** -j DROP

 参数-I是表示Insert(添加),-D表示Delete(删除)。后面跟的是规则,INPUT表示入站,***.***.***.***表示要封停的IP,DROP表示放弃连接。

 

此外,还可以使用下面的命令来查看当前的IP规则表:

 

iptables -list

 如果要想清空封掉的IP地址,可以输入:

 

 

iptables -flush

 要添加IP段到封停列表中,使用下面的命令:

 

 

iptables -I INPUT -s 121.0.0.0/8 -j DROP

 其实也就是将单个IP封停的IP部分换成了Linux的IP段表达式。

 

 

2.使用linux的hosts.allow和hosts.deny

这两个文件是tcpd服务器的配置文件,tcpd服务器可以控制外部IP对本机服务的访问。这两个配置文件的格式如下:
#服务进程名:主机列表:当规则匹配时可选的命令操作
server_name:hosts-list[:command]

 

/etc/hosts.allow控制可以访问本机的IP地址,/etc/hosts.deny控制禁止访问本机的IP.如果两个文件的配置有冲突,以/etc/hosts.deny为准。

使用方法,以/etc/hosts.allow为例:

ALL:127.0.0.1 #允许本机访问本机所有服务进程
smbd:192.168.0.0/255.255.255.0 #允许192.168.0.网段的IP访问smbd服务
ALL关键字匹配所有情况,EXCEPT匹配除了某些项之外的情况,PARANOID匹配你想控制的IP地址和它的域名不匹配时(域名伪装)的情况。

 

3.使用nginx的allow和deny

allow
语法:     allow address | CIDR | unix: | all;
默认值:     —
配置段:     http, server, location, limit_except

允许某个ip或者一个ip段访问.如果指定unix:,那将允许socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。

 

deny
语法:     deny address | CIDR | unix: | all;
默认值:     —
配置段:     http, server, location, limit_except

禁止某个ip或者一个ip段访问.如果指定unix:,那将禁止socket的访问.注意:unix在1.5.1中新加入的功能,如果你的版本比这个低,请不要使用这个方法。

 

nginx访问控制模块要数nginx里面最简单的指令,只要记住你想禁止谁访问就deny加上IP,想允许则加上allow ip,想禁止或者允许所有,那么allow all或者deny all即可

示例:

 

location / {
deny  192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
allow 2001:0db8::/32;
deny  all;
}

 

4.使用tomcat的RemoteHostValve 和RemoteAddrValve

RemoteHostValve是根据主机名进行限制

<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="abc.com" deny=""/> 

RemoteAddrValve是根据IP进行限制

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.4.10" 
deny=""/>

也可以指定网段

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.4.*" 
deny=""/>

使用denyStatus指定拒绝访问返回的状态码

<Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="192.168.4.22" denyStatus="403" />

 

分享到:
评论

相关推荐

    Nginx利用Lua+Redis实现动态封禁IP的方法

    一、背景 我们在日常维护网站中,经常会遇到这样一个需求,为了...2、在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者 lua 插件 配置 IP 黑名单; 3、在应用层面,在请求服务之前检查一遍客户端 IP 是否在黑名单

    动态ip黑白名单ngx_white_black_listnginx.zip

    功能描述: 处在黑名单中的ip与网络,将无法访问web服务。 处在白名单中的ip,访问web服务时,将不受nginx所有安全模块的限制。 支持动态黑名单(需要与ngx_http_limit_req 配合)

    网站IP黑名单PHP源码两套打包(CC防火墙软防).zip

    单页版:禁止某个IP访问某个页面 全站版:禁止IP访问全部页面 支持封IP时间,时间到了自动解封 支持IIS和apache 支持被封IP打开页面跳转到指定URL 自定义状态码(404,403,500,502等,统统都可以) 自定义返回内容,被封IP...

    为Nginx服务器配置黑名单或白名单功能的防火墙

    处在黑名单中的ip与网络,将无法访问web服务。 处在白名单中的ip,访问web服务时,将不受nginx所有安全模块的限制。 支持动态黑名单(需要与ngx_http_limit_req 配合) 具体详见下面的说明 文件配置方法说明 一、...

    Glype在线代理程序 1.4.6.zip

    Glype在线代理程序是一个用PHP编写的基于Web的代理脚本,用来作为web的代理服务器,可帮你请求目标...IP黑名单 为每个链接地址生成唯一的URL 支持通过插件进行功能扩展 虚拟浏览器,可自行设置User-Agent和Referer值

    基于Java web的问卷调查系统设计与实现(源码+数据库+文档).zip

    用户可以给问卷设置密码,IP限制,包括黑名单和白名单,用户也可以设置同一IP是否可以重复提交等防作弊选项;系统提供对客观题调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任易选项,用户也...

    在线代理源码glype-1.4.9.zip

    目前在国内是下载不到glype的,因为好像对国内用户做了限制,所以这个分析给大家~Glype proxy ...IP黑名单 为每个链接地址生成唯一的URL 支持通过插件进行功能扩展 虚拟浏览器,可自行设置 User-Agent 和 Referer 值

    防止cc攻击,自封ip脚本

    ⑤、对于白名单过滤,只要将白名单 IP 保存到脚本同一目录下的 white_ip.txt 文件中即可,若发现攻击 IP 在白名单中,脚本不会直接拉黑,而是发一封邮件给你,让你自己判断这个白名单攻击你是为毛?如果白名单需要...

    一键Web架设器_兴伟一键Web服务器架设器 v1.2.zip

    兴伟一键Web服务器架设器功能特点: 1、本架设器已经经过特殊的数据传输优化、数据传输...因为一旦发现某个IP数据量传输数量超多,直接将其IP拉入黑名单即可! 4、还有一些小的优化就不用说了,其余的大家自己体验!

    兴伟一键Web服务器架设器 v1.2

    1、本架设器已经经过特殊的数据传输优化、数据传输压缩等处理。3M网速就可以架设起一个可以...因为一旦发现某个IP数据量传输数量超多,直接将其IP拉入黑名单即可!4、还有一些小的优化就不用说了,其余的大家自己体验!

    固盾iis防火墙.rar

    固盾致力于服务器安全领域的系统研发。...可授权指定的站点,不受IP黑名单限制。 ■ IIS保护 设置允许的协议请求指令 (Get|Post|Head);允许的协议版本,URL请求长度限制防止溢出攻击,Query长度限制等。

    Java的学习之路,学习JavaEE以及框架时候的一些项目,结合博客和源码,让你受益匪浅,适合Java初学者和刚入门开始学框架者

    [myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与IP黑名单过滤 [myBookStore]单机版的书店管理系统 [myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter...

    问卷调查系统说明文档

    用户可以给问卷设置密码,IP限制,包括黑名单和白名单,用户也可以设置同一IP是否可以重复提交等防作弊选项;系统提供对客观题调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任易选项,用户也...

    WEB后台管理基础框架

    1、数据库读写分离 2、数据接口直接生成,不用手动单独添加 3、按钮通过页面配置,自动新增按钮,不用单独添加 4、角色、机构权限控制...20、ip+并发控制,加入黑名单机制 21、日志、记录 22、前端使用vue.js、jquery等

    WebCrack:WebCrack是一款web后台弱口令万能密码批量检测工具,在工具中导入后台地址即可进行自动化检测

    先发一个修复BUG的临时版本优化核心判断逻辑修复两处表单识别问题增加黑名单关键字2019/09/09 v(1.0)项目开源工具特点多重判断机制,减少误报随机UA 随机X-Forwarded-For 随机Client-IP可以通过域名生成动态字典可以...

    家庭WIFI警报 15.4.4.336

    屏蔽网络上的设备-屏蔽功能会将您带到设备 web 界面,以便您登录并将不需要的 MAC 地址添加到路由器的 MAC 地址黑名单筛选列表中,以阻止设备使用网络。 . IP 工具选项 1) DNS 查找 2) Whois 数据 3) Ping 功能 4)...

    mysql spring c3p0/dbcp/dbUtils工具支持包

    [myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与IP黑名单过滤 [myBookStore]单机版的书店管理系统 [myDbPoolUse]C3P0连接池配置/DBCP连接池配置/Apache的DBUtils框架使用 [myFilterDemoWeb]过滤器Filter学习...

    RocCms 乐克内容管理系统 (原RocbySay) v4 SP1.zip

    您可能需要将您的管理员用户的“IP 黑名单管理”权限勾上   RocCms安装方法: 1、将压缩包下载到 PC 上并解压 2、修改程序根目录下的 Web.config 文件里的数据连接配置 3、将程序文件夹根路径下的所有文件以 ...

    win版apache防ddos mod_dosevasive22

    假如设置了此项,当有ip被列入黑名单,指定的系统命令将被执行,此项功能被设计为受攻击时可以执行ip过滤器和其它的工具软件,有内建机制避免对相同攻击作重复反应 用 %s 表示黑名单中的ip DOSLogDir --------- ...

Global site tag (gtag.js) - Google Analytics