[surveillance/conficker.sh] Header pour les mails

darcs-hash:20090414133843-ddb99-0fad8f52051e1d971d9e7878431d4ef3a2d07c26.gz
This commit is contained in:
Michel Blockelet 2009-04-14 15:38:43 +02:00
parent 102bd1249c
commit 5f19718abf

View file

@ -58,6 +58,23 @@ then
fi fi
# Header pour les mails
header() {
echo "***** Détection des machines infectées par Conficker *****"
echo "Généré par $0,"
echo "le `date` sur `hostname`"
echo
echo "*** Hôtes probablement infectés ***"
cat compromised
echo
echo "*** Statistiques ***"
echo "> Format :"
echo "> * [Hôte de destination suspect]"
echo "> [Nombre de requêtes] [IP Cr@ns source] [IP destination]"
echo
}
# A changer bien sûr selon les cas ... # A changer bien sûr selon les cas ...
if [ "`hostname`" != "sable" ] && [ "`hostname`" != "titanic" ] if [ "`hostname`" != "sable" ] && [ "`hostname`" != "titanic" ]
then then
@ -134,18 +151,18 @@ then
diff -uN stats.old stats | tee diff diff -uN stats.old stats | tee diff
fi fi
# Si on a l'option --mail, on envoie un mail avec le diff # Si on a l'option --mailto, on envoie un mail avec le diff
if [ "$1" == "--mailto" ] && [ -n "$2" ] if [ "$1" == "--mailto" ] && [ -n "$2" ]
then then
if [ -f stats.old ] if [ -f stats.old ]
then if [ -s diff ] && [ -s stats ] then if [ -s diff ] && [ -s stats ]
then then
# On envoie le diff (à condition qu'il y ait des machines infectées) # On envoie le diff (à condition qu'il y ait des machines infectées)
cat diff | mail -s "Détection du virus Conficker sur `hostname`" "$2" ( header ; cat diff ) | mail -s "Détection du virus Conficker sur `hostname`" "$2"
fi fi
elif [ -s stats ] elif [ -s stats ]
then then
# S'il n'y avait pas de précédentes stats, on n'envoie les nouvelles directement # S'il n'y avait pas de précédentes stats, on n'envoie les nouvelles directement
cat stats | mail -s "Détection du virus Conficker sur `hostname`" "$2" ( header ; cat stats ) | mail -s "Détection du virus Conficker sur `hostname`" "$2"
fi fi
fi fi