IP拒否されたアクセスには403(forbidden)ステータスを返します。
% cd ~/www
% vi .htaccess
% cat .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
<RequireAll>
Require all granted
Require not ip xxx.xxx.xxx.xxx
Require not ip xxx.xxx.xxx.xxx
</RequireAll>
%
error.logから不正アクセスと思われるIPを検出する例。 数字は発生回数。 しかし、この例は雑な検出例ですので改良が必要です。
% grep 'Client IP:' ~/www/logs/error.log | awk '{print $3}' | sort | uniq -c | sort -r
8 103.42.180.41
7 104.23.221.166
6 104.23.221.167
4 216.118.226.210
4 152.32.141.62
4 104.23.223.105
3 162.158.183.109
3 104.23.223.104
2 104.23.217.36
1 74.7.230.45
1 45.32.20.114
1 172.71.172.211
%