首页 > 解决方案 > ModSecurity 在哪里存储被阻止的 IP 地址列表?

问题描述

SecRule RESPONSE_STATUS "@streq 403" \"phase:5,\pass,\id:4001,\setvar:ip.block_script=+1,\expirevar:ip.block_script=1800,\msg:'Attack Detected'"

SecRule ip:block_script "@ge 10" \"phase:1,\deny,\status:406,\id:4002,\msg:'来自同一IP地址的重复攻击'"

上述规则的作用是在连续 10 次攻击后阻止一个 IP 地址。存储被阻止 IP 地址列表的文件的名称是什么?

标签: mod-security

解决方案


它将它们存储为您在 modsecurity.conf 文件中设置的 SecDataDir。

会有一个 ip.dir 和 ip.pag 文件。它以 dbm 格式存储它们。

老实说,将共享文件用于像 Web 服务器这样的大容量事务进程并不是很好,而且当多个进程尝试同时访问它时,您经常会看到错误

使用网络服务器来保护自己并不是那么好,因为它需要尽可能多的处理能力来转移它,就像处理它一样。然而,保护更精细的后端应用程序服务器可能会很有用,这些应用程序服务器可能无法处理 Web 服务器可以处理的容量。


推荐阅读