28 lines
746 B
Awk
Executable file
28 lines
746 B
Awk
Executable file
#!/usr/bin/awk -f
|
|
#Lecture des logs du firewall pour retourner la liste des machines floodant
|
|
#
|
|
#Arguments :
|
|
#<fichier(s) à scanner> <autre fichier donc le nom contient blacklist>
|
|
# Le second fichier contient les IP des machines supplémentaires à sortir.
|
|
#
|
|
# Format de sortie : Mois jour hh:mm:ss hostname nb_attques
|
|
#
|
|
# 02/2003 Frédéric Pauget
|
|
|
|
{ if (FILENAME~"blacklist") {
|
|
if ($0=="") nextfile;
|
|
tentatives[$0]=0;
|
|
dern_tentative[$0]="Vieux 00 00:00:00"; }
|
|
}
|
|
|
|
/.*Flood:IN=eth0.*/ {
|
|
gsub("SRC=","",$9);
|
|
tentatives[$9]++;
|
|
dern_tentative[$9]=$1" "$2" "$3;
|
|
}
|
|
|
|
END{
|
|
for (machine in tentatives){
|
|
system("echo "dern_tentative[machine]" $(host "machine" 2>/dev/null | awk '/^Name/ {print $2}') "tentatives[machine])
|
|
}
|
|
}
|