首页 > 其他分享 >OpenResty学习笔记02:为服务增加waf功能

OpenResty学习笔记02:为服务增加waf功能

时间:2023-04-30 22:33:23浏览次数:53  
标签:02 URL waf 支持 过滤 403 OpenResty WAF 日志

一. WAF简介

 
Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称: WAF)。
目前国内的几大云服务商都提供了企业级的WAF产品,且均价格不菲。
好消息是,在 OpenResty 生态中,有一款开源的WAF可供我等学习,开源万岁!
 

二. 开源的WAF

 
该WAF的作者叫 赵班长,GitHub主页:https://github.com/unixhot/waf
 
主要功能列表:

  1. 支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。
  2. 支持URL白名单,将不需要过滤的URL进行定义。
  3. 支持User-Agent的过滤,匹配自定义规则中的条目,然后进行处理(返回403)。
  4. 支持CC攻击防护,单个URL指定时间的访问次数,超过设定值,直接返回403。
  5. 支持Cookie过滤,匹配自定义规则中的条目,然后进行处理(返回403)。
  6. 支持URL过滤,匹配自定义规则中的条目,如果用户请求的URL包含这些,返回403。
  7. 支持URL参数过滤,原理同上。
  8. 支持日志记录,将所有拒绝的操作,记录到日志中去。
  9. 日志记录为JSON格式,便于日志分析,例如使用ELK进行攻击日志收集、存储、搜索和展示。

标签:02,URL,waf,支持,过滤,403,OpenResty,WAF,日志
From: https://www.cnblogs.com/netWild/p/17365883.html

相关文章

  • EMNLP 2022 最佳论文揭晓!这脑洞绝了….
    前言读文章之前,我们先来思考人工智能中一个核心而底层的问题:什么是抽象以及它能够给我们带来什么?我们这里说的“抽象”是一个认知学上的概念,著名学者ChatGPT说:“抽象是指不依赖于具体事物或实例,而是指抽取共同点或基本特征的思维过程。”在人类智能中,抽象是一个很底层很基本的......
  • 每日总结2023-04-30
    今天学习了kotlin中的点击时间loginButton.setOnClickListener{//loginButton为botton名valauthSuccessful:Boolean=viewModel.authenticate(usernameEditText.text.toString(),passwordEditText.text.toString())if(authSucces......
  • 2023五一外出学习整理
    DAY1:上午:引入: 对任意两个元素a,b之间关系(a,b)的取值仅为True或者False,可以考虑使用图来抽象。这样我们称一个元素a为一个结点,(a,b)==True则称结点a,b间有连边,否则a,b间没有连边。 问题转化:一张奇数个点的图G,证明存在一个点度数为偶数。转化为更强的问题为:给定一张奇......
  • 【书】大概看过-2023年
    更新时间:2023年4月30日共计:3本Color:AnIntroductiontoPracticeandPrinciples阅读时长开始时间2022年12月26日结束时间2023年2月18日约55天PracticalElectronicsforInventors,4E阅读时长开始时间2022年1月1日2022年1月1......
  • 中国平安将在2023年出现转机,复苏才刚刚开始
    在解封后股价出现短暂反弹之后,由于市场担忧中国平安(02318)人寿保险部门新业务NBV(用于衡量寿险公司新业务价值的一个重要指标,当一家保险公司的NBV指标越高,那么说明每新增部分保费对公司今年净利润的贡献度也将越大)的复苏速度,中国平安的股价再次出现了下跌。鉴于人寿保险是中国平安......
  • THUSC 2023 游记
    我又双叒叕决定开始写游记了,这次不知道能坚持多少天(Day-6现在衡中都已经放假了,然后我们不放,等夏令营考完再放假。想要颓废。想要颓废。想要颓废。想要颓废。想要颓废。模拟赛考了三个类模拟,T3题目背景是Patrick'sParabox。这个我熟啊!然后给Kaguya推了\(\infty\)次,并且......
  • 《聪明》2023.4.30
    Inaworldgoneshallow在这逐渐流于肤浅的世界里Inaworldgonelean在这缓慢倾斜的宇宙洪流中Sometimesthere'sthingsamancannotknow有些事有时候是人们无法得知的Gearswon'tturnandtheleaveswon'tgrow齿轮无法转动,树叶停止生长——《StayAlive》José......
  • C/C++《程序设计基础II》[2023-04-30]
    C/C++《程序设计基础II》[2023-04-30]2022级计算机专业《程序设计基础II》小组项目作业作业要求:1.分小组完成,2-4人一组(每个题目后面有人数要求,见附件1);2.任课老师按小组分配任务;3.作业时长为1周;4.提交内容为:WORD文档,内容包括:题目内容、算法分析、代码实现(要求加注释)、运行结......
  • 2023-4-30 #52.75 如果再次试着踏上 那条轨迹不可改变的结局
    Ptz2022SummerDay4IvanKazmenkoContest3B:若\(n\)为奇数,我们只需取补集;否则我们保留\(n\)是否存在,并将\(2\cdotsn\)取反(std做法:插入删除\(1\))。D:信息量只有\(2^{70}\)级别,将值域分为\(70\)块,每个块分别决定是否保留所有数,一个块期望会有比较多的数,被失真后仍......
  • COMP30023远程调用程序
    COMP30023Project2RemoteProcedureCallOutdate:28April2023Duedate:Nolaterthan3pmFriday19May,2023AESTWeight:15%ofthefinalmark1ProjectOverviewRemoteProcedureCall(RPC)isacrucialtechnologyindistributedcomputingthatenablessof......