网站首页 > 精选教程 正文
设计背景
在一些大型信息展示的站点中,每天会面对大量的恶意漏洞盲扫、爬虫采集,往往在这样的站点场景中,流量很大,很难区分哪些是真实流量,哪些是采集垃圾流量,因此需要一个灵活规则的过滤器来进行筛选和拦截,笔者当时所在的云财经就是这么一个场景,每天的独立访问用户几十万,其中有效行为访问用户不到40%,针对这种场景开发了基于灵活自定义规则的web应用防火墙
架构
cheerwaf是基于openresty设计的web应用防火墙,技术架构如下:
- 防火墙逻辑部分采用openresty
- 防火墙规则读取采用二级缓存设计,nginx内存+redis
- waf的管理端采用thinkphp编写,规则保存在mysql,然后发布到redis
- waf规则过滤主要通过access_by_lua_file实现
- waf支持放行、拦截、行为可信加分、行为可疑加分
- waf支持的行为粒度单次会话、访客(cookie)、注册用户(cookie)、IP地址
- waf规则触发条件支持http头各字段、cookie字段、行为粒度的打分、行为粒度的单位时间访问次数
- waf规则内置IP段抓取防护
- waf规则内置伪搜索引擎蜘蛛防护
产品截图
开源地址
- https://github.com/chwjbn/cheerwaf
猜你喜欢
- 2024-09-22 Nginx: 高效稳定的服务器软件
- 2024-09-22 全面护航你的Web应用程序安全:开源防火墙解决方案——BunkerWeb
- 2024-09-22 Nginx何防止流量攻击,读完之后,大部分程序员都收藏了...
- 2024-09-22 Linux下通过AnySetup配置防火墙
- 2024-09-22 nginx如何成为全球头号web服务器
- 2024-09-22 云服务器同时安装宝塔和WAF防火墙共存教程
- 2024-09-22 Linux自编译云锁Web网站防火墙,看完小白也能保护网站安全
- 2024-09-22 Firewalld--01 防火墙安全、基本指令、区域配置
- 2024-09-22 Centos配置nginx代理上网服务器,让你的终端隐身
- 2024-09-22 Linux-防火墙配置相关命令
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)