我想禁止在我的网站上导致多个 404 错误的 IP 地址。我在谷歌上搜索了很多,发现了一些脚本,这些脚本给了我开始的想法。我把它们结合起来。这是我的脚本:
# Determining temp data dir
SecDataDir "C:\logs\datastore"
#
# Loading previous data for the IP request
SecAction "phase:1,initcol:ip=%{REMOTE_ADDR},id:'1006'"
#
# Incrementing block_script counter if client caused status #404
SecRule RESPONSE_STATUS "@streq 404" "phase:2,pass,setvar:ip.block_script=+1,expirevar:ip.block_script=30,id:'1007'"
#
# Denying the request if the block_script counter is greater than 3
SecRule IP:BLOCK_SCRIPT "@gt 3" "phase:2,deny,status:403,id:'1008'"
由于某种原因,它不起作用。我相信有一些错误。非常抱歉,我不是编码大师,甚至不是程序员。当我有时间的时候,我只是在玩我的自制项目。我希望有人能帮助我,我的错误很容易找到和修复。
提前致谢!
'datastore' 目录已创建,可访问,我在那里可以看到 2 个 0 字节大小的文件。
谢谢!