首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ubuntu上安装Apache2+ModSecurity及自定义WAF规则

小编注:本文作者系FreeBuf专栏作者 @碳机体 美眉,目前她研究方向主攻云防火墙。对文章内容有不清楚可以直接评论区留言,注意秩序和素质。...CRS 笔记、WAF防御checklist,及WAF架构一些想法 http://danqingdani.blog.163.com/blog/static/186094195201472304841643...对于网站结构比较了解站长们,完全可以自定义规则,特别是白名单规则来防护我们网站。...第六步:自定义WAF规则 规则语法快速入门参考 ModSecurity SecRule cheatsheets http://danqingdani.blog.163.com/blog/static/18609419520146296181531...规则实例2: 上传文件名包含%00进行阻断 vim /usr/share/modsecurity-crs/activated_rules/MY.conf 添加规则 SecRule FILES "@

1.5K80

Logback如何自定义灵活日志过滤规则

当我们需要对日志打印要做一些范围控制时候,通常都是通过为各个Appender设置不同Filter配置来实现。...在Logback自带了两个过滤器实现: ch.qos.logback.classic.filter.LevelFilter和 ch.qos.logback.classic.filter.ThresholdFilter...,用户可以根据需要来配置一些简单过滤规则,下面先简单介绍一下这两个原生基础过滤器。...,但是可能还是会出现一些特殊情况,需要自定义复杂过滤规则,比如想过滤掉一些框架日志,通过自带几个过滤器已经无法完全控制,并且也不希望修改框架源码来实现。...在编写好自己过滤器实现之后,只需要在Appender配置使用就能实现自己需要灵活过滤规则了: <appender name="WARN_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

一则有趣XSS WAF规则探测与绕过

前言 本文是以B站一个有趣XSS(已修复)为引子(为什么说有趣后面再解释),作为实例分析其WAF规则,方便大家加深对XSS WAF探测以及针对性bypass理解。...二、个人对于waf bypass理解:本来应当被wa会生效payload不在规则库里或用本来就不会生效payload(这时候是大概率能通过waf)经过服务器处理后payload最后生效了。...分析waf规则:基于从局部到整体思想(这里是可以写成一个自动化waf规则探测脚本,xsstrike有简单waf探测规则) 这里是xsstrike简单探测截图: ?...waf规则做一遍深入探测,同时可能利用姿势也会很多,也可能利用多种编码以及特殊字符等等,但fuzz工作量也会增多,这里重点是对waf规则探测分析与针对正则层面的bypass,因此就不继续下去了...(8) 修复方案:增加规则库或者实体编码转义尖括号 总结 上述仅仅讲述了waf 规则探测基本思想和简单bypass以及自己对waf一些理解,师傅们当茶点看看就好,不喜勿喷哈,欢迎交流=。=

92930

.Net Core 选项Options

.NetCore配置选项建议结合在一起学习,不了解.NetCore 配置Configuration同学可以看下我上一篇文章 [.Net Core配置Configuration源码研究] 由代码开始...,如果缓存没有,就用Factory创建一个,否则就读缓存选项。...= null) { //Configure中会判断传入Name值与本身Name值是否相同,不同则不执行Action //这解释了我们一开始示例...函数,会调用IConfigurationBind函数 由于IOptionsSnapshot生命周期是Scope,在配置文件变动后新Scope中会获取最新Options ValidateOptions...OptionsFactory会通过反射创建Options实例,并调用ConfigureNamedOptions委托给实例赋值 现在只剩下最后一个问题了,OptionsMonitor是如何动态更新选项

82810

RedisALPHA选项实现

图片在Redis,ALPHA选项用于对字符串类型数据进行排序,它具体实现方式如下:当使用SORT命令进行排序时,如果指定了ALPHA选项,Redis会将字符串类型元素按照字典序进行排序。...在Redis,当使用SORT命令BY选项和ALPHA选项同时进行排序时,首先按照BY选项指定键对元素进行排序,然后在排序结果基础上再按照ALPHA选项进行排序。...具体实现过程如下:首先,根据BY选项指定键从hash表获取对应值,并将键值对作为元素存入一个临时列表,其中列表索引与原始元素索引保持一致。...在上述例子,如果ALPHA选项被设置为true,则临时列表将按照字母顺序排序;如果ALPHA选项被设置为false,则临时列表将按照数值大小排序。...1" || 1 | "item:2" || 2 | "item:3" |+--------+----------+因此,排序命令同时使用ALPHA选项和BY选项时,会先按照BY

161101

关于安全体系WAF探讨

但是,哪个厂商敢说我WAF不用调试,上了就能用,直接开阻断。如果有这样厂商麻烦大家推荐给我,反正我3年工作经验不论甲方乙方都没有见到过如此厉(niu)害(B)厂商。...正常图片按理说会通过WAF正则检测,但是包在转递时候会将图片转码,会触发WAFLFI规则 图三正常图片: ? 这时候也同样会造成误报。...于是我自行做了解决方案: 规则不变,将图片上传URL做仅检测处理,监控重点监控。ELK关联到zabbix,通过zabbix进行微信告警。一旦有图片触发告警策略,第一时间查看是否合规。...图片上传被触发几率大概是1%,所以不用担心频繁告警。 ? 很多规则其实都是需要适应业务,比如我们业务是java语言写,那么php语言规则很多都是没有必要,要适当删减掉。 ?...在match字段是匹配到正则表达式,在这里可以判断触发是否合理,file字段是正则表达式所在文件,可以对规则进行修改,ruleId是规则标号,可以直接过滤掉此条规则,之后将不在对此ID规则进行检测

1.1K20

WPF实现选项卡效果(3)——自定义动态添加AvalonDock选项卡内容

大家好,又见面了,我是你们朋友全栈君。 简介   在前面一篇文章里面,我们实现了AvalonDock选项动态添加,但是对于选项卡里面的内容,我们并没有实现任何有用功能。   ...这篇文章里面,我们将实现对选项卡里面的内容和功能实现自定义。...完整系列   ● 第一部分   ● 第二部分   ● 第三部分 在Git中下载工程源码 将自定义Page作为选项卡内容 Page定义   Page页面的Xaml代码如下: <Page x...为自定义标签添加退出验证 添加退出事件处理句柄   我们希望用户在我们自定义选项卡工作时候,保存完所有信息后,才能够退出。因此我们需要对自定义选项卡添加退出验证。   ...从前面的AvalonDock可视化树形结构,我们可以看到,所有的选项卡内容承载容器都是LayoutAnchorable,因此我们只需要对其添加退出验证即可。

1.4K30

Java命名规则

Java命名规则 在查找java命名规则时,未在国内相关网站查找到较为完整文章,这是一篇国外程序开发人员写java命名规则文章,原文是英文写,为了便于阅读,遂翻译为汉语,以便帮助国内开发者有所了解...在较小层面上,这似乎没有意义,但考虑到工业层面,为了节省时间,有必要编写干净代码,因为已经制定了某些规则,其中一个因素是命名关键字这在Java中被称为命名约定。...尝试在末尾使用“able”,是的,据说是尝试,因为没有硬和快速绑定规则,就像我们考虑一个内置接口,比如“Remote”,它在末尾没有ble。...Java命名规则 在java,将类、变量和方法命名为它们实际应该做事情,而不是随机命名,这是一种很好做法。下面是java编程语言一些命名约定。...注意:请注意以下java驼峰大小写例外情况: 在包,即使我们在java组合两个或多个单词,一切都用小写 在常量,我们确实将所有内容都用作大写字母,即使我们在java组合两个或多个单词,也只使用

97210

TikZ节点绘制循环选项问题

在 LaTeX 中使用 TikZ 宏包绘制闭合曲线时,可以在 \draw 中使用循环选项。...: image.png 究其原因 第一种情况不带属性选项 \coordinate 指定节点仅仅代表一个坐标,所以此时 A、B、C 节点均为裸节点,其仅仅指代一个坐标点,不具有大小等其他属性,...故 TikZ 执行循环选项时清楚知道需要绘制一个已指定三个顶点封闭曲线; 比如,在 \coordinate 选项中加上形状颜色等属性,此时 A、B、C 节点便会被指定一个默认大小,此时 TikZ 循环选项也不能工作...: image.png 第二种情况 \node 指定节点默认具有大小等属性,所以此时 A、B、C 节点并不是裸节点,从第二种情况绘制出来曲线我们也可以看出,AB 与 BC 并未交在一点,而对于具有大小非裸节点...,TikZ 执行循环选项时就不知到要怎么办了,因为此时 A、B、C 指代是有大小点,他们包含许多边界坐标点以及中心坐标点,此时要想让循环选项发挥作用,就要显示告诉 TikZ,应该取非裸节点中哪个具体坐标点

1.2K30

Web前端命名规则

充分利用无兼容性问题html自身标签, 比如span, em, strong, optgroup, label,等等; 需要为html元素添加自定义属性时候, 首先要考虑下有没有默认已有的合适标签去设置..., 如果没有, 可以使用须以"data-"为前缀来添加自定义属性,避免使用"data:"等其他命名方式; 7....能以背景形式呈现图片, 尽量写入css样式; 13. 重要图片必须加上alt属性; 给重要元素和截断元素加上title; 14...., 请以自己代号加下划线起始, 比如i_clear; d)a,b两条, 适用于在2已建好框架页面, 如, 要在2已建好框架页面代码中加入新...原生JavaScript变量要求是纯英文字母, 首字母须小写, 如iTaoLun; jQuery变量要求首字符为'_', 其他与原生JavaScript 规则相同, 如: _iTaoLun; 另, 要求变量集中声明

2.3K90

rpcms配置自定义伪静态规则方法

rpcms默认自带有伪静态规则,可以直接使用,但会千篇一律。如果根据自己需求,个性化自定义伪静态规则就舒服了。如何去配置呢?...在/setting/route/index.php文件,这个文件就是默认伪静态规则,可以在这里面去修改规则。如何配置呢?...规则采用是数组方式配置,含有四个元素:model:模块路径,格式:应用/控制器/方法pattern:自定义路由规则replace:变量规则ext:后缀名,支持多个,未配置则默认html。...>分割符号 分割符号支持符号有:@ ~ . , \ | _ -注意:斜线分隔符请用反斜线代替。使用分割符号时候,要避免和别名符号重复。...官方已发布《自定义路由规则》插件,插件内置了三种伪静态,你可以自定义自己规则,通过插件配置伪静态规则就不需要手动修改伪静态规则文件了。

61730

python变量命名规则

python变量命名规则 1.变量命名 2. 变量命名描述性 3.变量名尽量短,但是不要太短 4.合理使用变量 5. 变量定义尽量靠近使用 6. 合理使用namedtuple/dict 6....在一个函数,一个变量名叫做 photo, 那么在其他地方就不要改成image。 5. 变量定义尽量靠近使用 刚开始学习编程时,我们习惯把定义变量放在开头,或一些函数最前面。...合理使用namedtuple/dict Python函数可以返回多个值,如果某一天我们想让函数再多返回一个值怎么办呢?...控制单个函数内变量数量 当某一函数过长时,或者包含太多变量时,请及时把它拆分成多个小函数。 7. 删除掉没用变量 在一个函数,如果某一个定义变量没有被用到,请及时删除它。 8....平比嵌套好。 疏比密好。 可读性。 特殊情况并不特别到足以打破规则。 尽管实用性胜过纯洁。 错误不应该悄无声息地过去。 除非显式地沉默。 面对模棱两可,拒绝猜测诱惑。

1.1K20

动画:BM 算法坏字符规则与好后缀规则

BM 算法中有两个核心规则,本文主要介绍这两个规则。 定义 BM算法 一个特点是当不匹配时候 一次性可以跳过不止一个字符 。即它不需要对被搜索字符串字符进行逐一比较,而会跳过其中某些部分。...坏字符规则(bad-character shift):当文本串某个字符跟模式串某个字符不匹配时,我们称文本串这个失配字符为坏字符,此时模式串需要向右移动,移动位数 = 坏字符在模式串位置...好后缀规则(good-suffix shift):当字符失配时,后移位数 = 好后缀在模式串位置 - 好后缀在模式串上一次出现位置,且如果好后缀在模式串没有再次出现,则为 -1。...好后缀针对是模式串。 ? 坏字符规则 坏字符出现时候有两种情况进行讨论。 1、模式串没有出现了文本串那个坏字符,将模式串直接整体对齐到这个字符后方,继续比较。 ? ?...好后缀规则 1、如果模式串存在已经匹配成功好后缀,则把目标串与好后缀对齐,然后从模式串最尾元素开始往前匹配。 ? ?

1.6K20

如何在HTML下拉列表包含选项

用于将下拉列表与标签相关联;id 属性是必需。要在下拉列表定义选项,我们必须在 元素中使用 标签。...该按钮不会接受用户更改。它也无法接收焦点,并且在 Tab 键时将被跳过。标签发短信标签文本 定义使用时要使用标签选择选择定义页面加载时要选择默认选项。...价值发短信指定要发送到服务器选项值倍数倍数通过使用,可以一次选择多个属性选项。名字名字它用于在下拉列表定义名称必填必填通过使用此属性,用户在提交表单之前选择一个值。...大小数此属性用于定义下拉列表可见选项数量价值发短信指定要发送到服务器选项值自动对焦自动对焦它用于在页面加载时自动获取下拉列表焦点例以下示例在HTML下拉列表添加一个选项 标签和 标签在列表添加选项 -<!

20320
领券