能否动态的拒绝访问?

能否动态的拒绝访问?

查看网站的错误日志时,有很多访问不存在的链接的请求

apache自身是否有什么功能可以实现,动态拒绝这些请求呢?

比如访问了不存在的链接达十次的IP,以后的访问就直接拒绝。
而不是去访问硬盘查文件是否存在,返回一个404的错误
可能需要修改Apahce源码,或者写过滤模块。
写脚本放到crontab里,检查access_log里的404,把超过十次ip的放到一个文件里

rewritemap,如果%{REMOTE_ADDR}是在那个文件里,拒绝访问
嗯,开始我也是这么想的,只是想知道apache是否已有这样的功能模块

rewritemap规则可以写到网站目录里的 .htaccess 文件里吗?

这样就不用去重新启动apache了

如果行,能否给个例子,
1,拒绝某个IP的访问的语句
2,来自某个IP的访问将它重定向到指定的url

rewritemap 我基本不懂,指教指教啊,帮我迈过这个坎啊
大概就是这个样子,具体地方可能不太对

denyip.txt
---------------
192.168.1.1 -
172.16.1.1 -

==========

apache config
---------------
RewriteEngine On

RewriteMap deny-ip txt:/path/to/denyip.txt

RewriteCond ${deny-ip:%{REMOTE_ADDR}} ^-$
RewriteRule ^/.*$ - [F,L]