Voici un petit script de surveillance des logs apache dont je me sert pour vérifier de ne pas me faire leacher :
#!/bin/bash
HIT_MAX=100;
LOG_PATH="/var/log/apache2";
for i in `sed -e 's/^\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\)\s.*$/\1/' \
$LOG_PATH/*.log | grep -v '[::alpha::]' | sort -u`
do
HIT=`grep $i $LOG_PATH/*.log | wc -l`
if [ $HIT -gt $HIT_MAX ]; then
echo "$HIT times ; $i" ;
fi
done;
Pour résumer, ce script envoi simplement une liste d’ip trouvé >HIT_MAX dans LOG_PATH/*.log comme suit:
153 times ; 80.154.37.173
150 times ; 81.251.61.124