gpt4 book ai didi

apache - 用于阻止导致多个 404 的 IP 的 mod_secure 脚本

转载 作者:行者123 更新时间:2023-12-05 02:20:20 26 4
gpt4 key购买 nike

我想禁止在我的网站上导致多个 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 字节大小的文件。

谢谢!

最佳答案

看起来最终的和准确工作的版本是:

SecAction "phase:1,initcol:ip=%{REMOTE_ADDR},id:'1006'"
SecRule RESPONSE_STATUS "@streq 404" "phase:3,pass,setvar:ip.block_script=+1,expirevar:ip.block_script=600,id:'1007'"
SecRule IP:BLOCK_SCRIPT "@ge 3" "phase:2,deny,status:403,id:'1008'"

您必须将 ip.block_script var(禁止时间)和 ge(错误计数器)之后的 3 更改为所需值。例如。 3600 和 5 相应。

关于apache - 用于阻止导致多个 404 的 IP 的 mod_secure 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39560772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com