ajout des uploads massifs, si la mise en page vous plait paas on peut la

mofifier

darcs-hash:20051027152048-4ec08-e68e85aacb9a8b3386cf92e70f7f755dc4bee222.gz
This commit is contained in:
chove 2005-10-27 17:20:48 +02:00
parent 33196e37b6
commit b3a3000b85

View file

@ -12,6 +12,8 @@ sys.path.append('/usr/scripts/gestion')
from config import p2p from config import p2p
import smtplib import smtplib
import socket import socket
from analyse import stats
############################### ###############################
# Ouverture des connections : # # Ouverture des connections : #
@ -40,7 +42,6 @@ for i in range(0,len(hard)):
download = round((hard[i][2]),2) download = round((hard[i][2]),2)
liste_upload += "%10s%10s\t%s\n"%(str(upload),str(download),str(hostname)) liste_upload += "%10s%10s\t%s\n"%(str(upload),str(download),str(hostname))
liste_upload
# Upload exemptés : # Upload exemptés :
################### ###################
@ -69,7 +70,7 @@ for i in (10,1,3,4,7,8,9,11):
try : try :
round(traffic[0][0],2) round(traffic[0][0],2)
except TypeError: except TypeError:
print "Pas d'upload ou download" print "Pas d'upload ou download depuis %s" % hostname
else : else :
upload=round(traffic[0][0],2) upload=round(traffic[0][0],2)
download=round(traffic[0][1],2) download=round(traffic[0][1],2)
@ -84,7 +85,7 @@ infections = curseur.fetchall()
liste_virus="" liste_virus=""
for i in range(1,len(infections)): for i in range(1,len(infections)):
IP=infections[i][0] IP=infections[i][0]
print IP print 'Machine infectée %s' % IP
try: try:
hostname = socket.gethostbyaddr("%s"%IP)[0] hostname = socket.gethostbyaddr("%s"%IP)[0]
except socket.herror: except socket.herror:
@ -108,6 +109,24 @@ for i in range(0,len(p2p)):
liste_p2p+="%10s\t%20s\t%s\n"%(str(protocole),str(hostname),str(paquets[0][0])) liste_p2p+="%10s\t%20s\t%s\n"%(str(protocole),str(hostname),str(paquets[0][0]))
# statistiques des gros uploads depuis les serveurs
###################################################
# liste des seveur à controler :
# - nom du serveur
# - adresse IP
# - upload mini critique
# - nombre max de lignes à afficher
serveurs = [['Zamok','138.231.136.1',30,20],
['Rouge','138.231.136.3',30,20],
['Sila','138.231.136.10',1000,20]]
gros_uploads_des_serveurs = ""
for serveur in serveurs :
titre = "Gros upload depuis %s" % serveur[0]
gros_uploads_des_serveurs += titre + '\n' + '-'*len(titre) + '\n\n'
gros_uploads_des_serveurs += stats(ip_crans=serveur[1],group=['ip_ext'],upload_mini=serveur[2],limit=serveur[3]).encode('iso-8859-15')
gros_uploads_des_serveurs += "\n\n"
############# #############
# Message : # # Message : #
############# #############
@ -122,7 +141,7 @@ Bilan des d
Machines infectées pour virus : Machines infectées pour virus :
----------------------------- -------------------------------
%(liste_virus)s %(liste_virus)s
@ -133,7 +152,7 @@ Machines utilisant des protocoles P2P (Nb de paquets par 24 heures) :
Statistiques d'upload -- download : Statistiques d'upload -- download :
--------------------------------- -----------------------------------
%(liste_upload)s %(liste_upload)s
@ -145,6 +164,9 @@ Statistiques d'upload -- download des serveurs :
------------------------------------------------ ------------------------------------------------
%(liste_serveurs)s %(liste_serveurs)s
%(gros_uploads_des_serveurs)s
-- --
statistiques.py statistiques.py
""" """
@ -157,6 +179,7 @@ corps = message %{'From':expediteur,
'liste_virus':liste_virus, 'liste_virus':liste_virus,
'liste_exemptes':liste_exemptes, 'liste_exemptes':liste_exemptes,
'liste_serveurs':liste_serveurs, 'liste_serveurs':liste_serveurs,
'gros_uploads_des_serveurs':gros_uploads_des_serveurs,
'seuil':5} 'seuil':5}
#corps = corps.encode('iso 8859-15') #corps = corps.encode('iso 8859-15')