首页 > 其他分享 >modsecurity: 多条规则共同起作用时,使用chain(规则链)

modsecurity: 多条规则共同起作用时,使用chain(规则链)

时间:2024-10-25 17:20:57浏览次数:8  
标签:chain admin REQUEST modsecurity SecRule 规则 config

一,什么时候使用chain

1,规则链("chain")的作用与AND一致。
仅当多条规则中的变量检查同时匹配成功时,才会触发链式规则的第一条规则中指定的阻断性操作。
链式规则中如果有一条规则没有匹配成功,则表示整个规则链匹配失败,不会执行对应的阻断性动作

2,

如果需要判断的条件大于等于2个,除最后一条规则外,规则链的所有规则都需要配置"chain"指令

3,例子:

规则:   以GET方式访问/kylin/api/admin/config这个uri时,
          两个条件都匹配,则deny

SecRule REQUEST_METHOD "^GET$" "chain,msg: 'Kylin unauthorized config',severity:ERROR,deny,status:404,id:2015"
SecRule REQUEST_URI "/kylin/api/admin/config"

测试:

http://a.b.com/linux/kylin/api/admin/config/abc

二,三条规则组合的例子:

规则:

SecRule REQUEST_FILENAME "@beginsWith /admin" "chain,phase:1,deny,log,id:2020"
    SecRule REQUEST_FILENAME "@endsWith .php" "chain"
        SecRule REMOTE_ADDR "!@ipMatch 192.168.1.100" "t:none"

测试:

http://a.b.com/adminddd/abcd.php

 

标签:chain,admin,REQUEST,modsecurity,SecRule,规则,config
From: https://www.cnblogs.com/architectforest/p/18502972

相关文章

  • modsecurity: 规则例子: 根据参数进行判断/规则的通用格式
    一,根据参数的值进行判断:1,对所有参数进行判断规则:SecRuleARGS"@rxattack""phase:1,log,deny,id:1"测试:http://a.b.com/index.html?name=attack2,根据变量名进行判断规则:判断name变量中是否包含adminSecRuleARGS:name"@rxadmin""phase:1,log,deny,id:2012"测......
  • Springboot 使用langchain4j 访问qwen2:7b模型
    一、模型部署1、官网下载Ollama:https://ollama.com,选择自己系统对应的安装包进行下载安装 2、配置模型下载路径1、一般默认情况安装位置:Linux:/var/lib/ollama/models  Windows:C:\Usersx用户名>.o11ama\models2、windows改变下载位置环......
  • C语言中的作用域规则
    文章的开头段落:在C语言中,作用域规则是一个非常重要的部分,主要涉及变量和函数的可见性和生命周期。根据作用域的界限,可将C语言的作用域分为四种:文件作用域、函数作用域、块作用域和函数原型作用域。它们分别规定了变量或函数在程序中的可见区域和生存期长度。每种作用域各有其特......
  • firewall-cmd - 防火墙规则管理工具
    firewall-cmd-防火墙规则管理工具原创 点击关注-> 奶嘴很忙  2024年09月13日06:01 广东1、简介firewall-cmd 是一个用于管理防火墙规则的命令行工具。它是firewalld服务的主要命令行接口,用于配置和控制防火墙规则。firewall-cmd 允许系统管理员动态地添加......
  • modsecurity:规则例子:匹配url
    一,拦截包含一个字符串的访问:1,例子:如下:11.89.39.11--[23/Oct/2024:04:47:22+0800]"GET/.git/configHTTP/1.1"404548"-""Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/70.0.3538.102Safari/537.36&qu......
  • 20241022 校测T1 链链链(chain)题解
    Problem链链链chain你有一个长度为\(n\)的链,编号为\(i(1≤i<n)\)的边连接着结点\(i\)与\(i+1\)。每个结点\(i\)上有一个整数\(a_i\)。你需要做以下操作\(n−1\)次:•选择一条还未被断开的边,设其连接了点\(i\)与\(i+1\),将其断开。•断边后,对于所......
  • Go 切片的扩容规则是怎么样的
    切片是动态数组,容量是根据元素动态增加的。本来想看看源码怎么写的,发现切片追加元素的方法是内置的,看起来还挺麻烦源码位于builtin.go中://Theappendbuilt-infunctionappendselementstotheendofaslice.If//ithassufficientcapacity,thedestinationisr......
  • 股票交易基础规则系列—集合竞价撮合/价格确定原则,连续竞价价格确定原则! 集合竞价和连
    竞价交易的撮合原则证券竞价交易按价格优先、时间优先的原则撮合成交。成交时价格优先的原则为:较高价格买入申报优先于较低价格买入申报,较低价格卖出申报优先于较高价格卖出申报。——买单价高优先,卖单价低优先。成交时时间优先的原则为:买卖方向、价格相同的,先申报者优先于......
  • 安全:fail2ban: 一条处理类似\x00\x00的过滤规则
    一,现象:原来的过滤规则failregex=^<HOST>.*"(GET|POST|HEAD).*HTTP.*"(404|400|403|503).*$ignoreregex=.*(robots.txt|favicon.ico|jpg|png)一条nginx的记录35.203.211.193--[21/Oct/2024:04:59:19+0800]"\x00\x00\x00f\xFESMB@\x00\x00\x00......
  • modsecurity: 规则的体系三
    一,modsecurity规则的级别:paranoialevelmodsecurity根据规则可能存在的误报情况,设置了规则的级别,称之为PL(paranoialevel),共有4个级别,分别为1/2/3/4,级别越高,漏报越少,误报越多。用户可以根据实际业务情况适当调整,默认设置PL=1,可以在crs-setup.conf中设置配置文件:crs-setup.con......