操作系统:全新纯净的-Ubuntu 20.04
安装了modsecurity,访问apache2的默认页面时加参数会403拦截http://1.1.1.1/?exec=/bin/bash%E3%80%82
现在期望自己定义规则,网上的教程都是怎么配置,但是没有指导怎么生效。 想添加任意一条简单的规则如:拦截参数中存在script的URL,比如1.1.1.1?a=script 则拦截
已做工作:
cat /usr/share/modsecurity-crs/activated_rules/my_rules.conf
SecRule REQUEST_METHOD "GET" "phase:1,t:none,deny,status:403,log,msg:'Blocked GET request',id:1000000,severity:2,tag:'BLOCK_GET_REQUESTS'"
cat /etc/apache2/mods-available/security2.conf
<IfModule security2_module>
# Default Debian dir for modsecurity's persistent data
SecDataDir /var/cache/modsecurity
# Include all the *.conf files in /etc/modsecurity.
# Keeping your local configuration in that directory
# will allow for an easy upgrade of THIS file and
# make your life easier
#IncludeOptional /etc/modsecurity/*.conf
#IncludeOptional /etc/modsecurity/*.conf include /usr/share/modsecurity-crs/activated_rules/my_rules.conf
# Include OWASP ModSecurity CRS rules if installed
IncludeOptional /usr/share/modsecurity-crs/*.load
IncludeOptional /usr/share/modsecurity-crs/activated_rules/*.conf
</IfModule>
修改完规则每次重启systemctl restart apache2,但是配置后并未生效。如我本次的规则应该是默认拦截GET请求的,直接在URL访问apache2默认地址也不拦截