Julien Valroff a �crit :
Le Samedi 15 Janvier 2005 09:35, Michel Petit a �crit :
Julien Valroff a �crit :
Bonjour la liste !
Bonjour,
...
La solution que j'ai retenue pour �a, est d'avoir un fichier de
"r�f�rence". Je m'explique : je lance chkrootkit en redirigeant ses sorties
dans ce fichier, ensuite je v�rifie, s'il y a des alertes, que ce ne sont
pas des vraies, puis finalement dans ma cron, je lance le chkrootkit et ne
g�n�re une alarme que si la sortie est diff�rente de la "r�f�rence". S'il y
a lieu, je met � jour mon fichier de r�f�rence.
Merci !
Int�ressant en effet, �a me semble une solution plus que satisfaisante !
Concr�tement, comment v�rifie tu cette r�f�rence ? En passant par un fichier
temporaire � chaque lancement de chkrootkit, puis en faisant un hash md5 et
en comparant les sommes des 2 fichiers ?
Tu trouveras ci-joint le script et le fichier de r�f�rence.
Le fichier de r�f�rence est g�n�r� par un 'chkrootkit -q' lanc� � la main.
Le script tourne en cron (toutes les heures).
S'il g�n�re une sortie je recois un mail (via cron), mais le script
pourrait envoyer lui-m�me le mail (mais j'ai la flemme ;) ).
Merci de m'en dire un peu plus, je ne suis pas un as de ce genre
d'acrobaties ;-)
Comme tu le vois peu d'acrobatie (enfin � mon go�t).
@+.
--
Michel
usr/lib/perl/5.8.0/auto/Storable/.packlist
/usr/lib/plt/collects/readline/.DS_Store /usr/lib/bookmarker/images/.htaccess
/usr/lib/bookmarker/lib/.htaccess /usr/lib/opengroupware.org/.libFoundation
/usr/lib/opengroupware.org/.bash_history
/usr/lib/opengroupware.org/.libFoundation
eth0: PACKET SNIFFER(/sbin/dhclient[3192])
#!/bin/sh
OS_REL=`uname -r | perl -ne 'if (/^(\d+\.\d+)\..*$/) {print "$1\n"} else {print $_}'`
case $OS_REL in
2.4|2.6)
/usr/sbin/chkrootkit -q > /tmp/$$
diff /tmp/$$ /root/rootkit.ref > /tmp/diff.$$
if [ $? -ne 0 ]
then
echo "============================================================"
echo "= Changement dans chkrootkit ="
echo "============================================================"
cat /tmp/$$
echo "============================================================"
echo "= Differences avec la reference ="
echo "============================================================"
cat /tmp/diff.$$
fi
rm /tmp/$$ /tmp/diff.$$
;;
*)
# echo "Non disponible dans cette versin du syst�me"
;;
esac