J'ai installé un module pour apache assez intéressant : mod_clamav Sur un apache-2.0.54 sur une Mandriva 2006.0..
Il est intéressant car il affiche une page d'erreur, si un poste visitant l'un des sites que je gère, tente (volontairement ou non) de compromettre le système par hack de virus...
Cela génère un log dans /var/log/httpd/error_log :
[Mon Nov 20 08:25:13 2006] [error] [client 71.199.188.170] [14992] virus daemon connection problem found in request http://login.dcn.yahoo.com/config/ [...] swd=orange, referer: http://login.dcn.yahoo.com/config/login
Or j'ai remarqué souvent les mêmes entrées avec les mêmes IP... J'en conclu que certains postes infectés scan l' Internet au hasard et recommence indéfiniment !
D'où ma conclusion si une erreur HTTP ne suffit pas, "interdisons ces adresses IP !!!"
Alors j'ai fait un petit script bash qui analyse le log et drop les IP... Mais le seul truc qui ne me conviens pas c'est qu'une adresse IP peut apparaitre plusieurs fois !
Elle sera donc DROPée autant de fois !
# On indique dans /var/log/messages que l'on drop une IP
echo $date." Drop de l'IP : "$i >> /var/log/messages;
/sbin/iptables -I INPUT -s $i -j DROP;
done
Tous cela est lancé toutes les 3-4 minutes par un cron !
Des idées !??
Merci
Message édité par lolotux le 09-12-2006 à 02:56:54
---------------
Sofware is like sex, it's better when it's free !
Linux is like a tipi: no Windows, no Gate and an Apache inside
http://www.yesgameonlinux.org/
Rhooo... Tu ne l'as pas lu, le man sort. Allez, recommence, surtout le paragraphe concernant l'option -u.
Ce qui donne :
#!/bin/sh
date=`date`;
for i in `tail -100 /var/log/httpd/error_log |
grep "virus daemon" |
grep -v "cannot create" |
cut -d " " -f8-8 |
cut -d "]" -f1-1 |
sort -u`
do
echo $date." Drop de l'IP : "$i >> /var/log/messages;
/sbin/iptables -I INPUT -s $i -j DROP;
done
Donc tu maintiens tail ?
Remarque la disposition en colonne du code que je te propose. C'est ma façon de faire (à moi et à d'autres hein !) et je ne t'impose rien, mais la facilité de relecture qu'elle permet mérite qu'on s'y penche.
( Est-ce bien nécessaire de nous donner cette liste d'IPs )
....
Remarque la disposition en colonne du code que je te propose. C'est ma façon de faire (à moi et à d'autres hein !) et je ne t'impose rien, mais la facilité de relecture qu'elle permet mérite qu'on s'y penche.
( Est-ce bien nécessaire de nous donner cette liste d'IPs )
La liste à été réduite !
Mais je garde ta remarque du code en colonne.
Le tail est pour l'instant gardé pour jouer sur l'option -n...
Lorsque le script ne droppera pas deux fois une IP et ne droppera pas une IP déjà droppée, je changerais :
tail -100 /var/log/httpd/error_log | grep "virus daemon"
en
grep "virus daemon" /var/log/httpd/error_log
Message édité par lolotux le 13-12-2006 à 12:17:07