正体不明なUAがコンテンツ一覧を根こそぎクロールしているようなので、crontに登録して人力監視に利用中。
accesslog_check.sh
# !/bin/sh
mail_alert() {
msg=''
while read i
do
count=`echo $i | awk '{print $1}'`
if [ $count -ge 80 ]; then
msg="$msg
$i"
fi
done
if [ -n "$msg" ]; then
echo $msg | /usr/sbin/sendmail -t << EOF
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
From: $_FROM_ADDRESS
To: $_TO_ADDRESS
Subject: $_SUBJECT
$msg
EOF
fi
}
tail -n 1000 /var/www/log/access_log.`date '+%Y%m%d'` | awk -F'\\[|\\]|"' '{print $1, $8}' | sort | uniq -c | sort -nr | mail_alert