1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| try :
fichier_log = open(name_log,"r")
except IOError :
print "Fichier introuvable, vérifier le nom du fichier"
else:
comptage = 0
#déclaration des listes vides pour le compte rendu de l'opération P0
tableau = []
liste_p = []
liste_ip =[]
for ligne in fichier_log :
if re.search(".+ DENY +.",ligne) :
ip_src = re.findall("SRC=[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}",ligne)
ip_dest = re.findall("DST=[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}",ligne)
port_dest = re.findall("DPT=[0-9]{1,5}",ligne)
print "\n--------------------------------------------\n"
print "@ip source :", ip_src[0]
print "@ip destination :", ip_dest[0]
print "language correspondant :", port_dest
print "\n--------------------------------------------"
comptage = comptage + 1
if len(port_dest)!=0 : #and port_dest[0] not in liste_p :
liste_p.append(port_dest[0])
liste_ip.append(ip_src[0])
if len(port_dest) != 0 :
dico_ip = {'ip_src' : ip_src[0], 'ip_dest':ip_dest[0], 'port':port_dest[0], 'nb':1 }
else :
dico_ip = {'ip_src' : ip_src[0], 'ip_dest':ip_dest[0], 'port':'*****', 'nb':1 }
if len(tableau) == 0 :
tableau.append(dico_ip)
elif len(tableau) != 0 :
trouver = 0
c = 0
while trouver == 0 and c != len(tableau) :
if tableau[c]['ip_src'] == dico_ip['ip_src'] and tableau[c]['ip_dest'] == dico_ip['ip_dest'] and tableau[c]['port'] == dico_ip['port'] :
tableau[c]['nb'] = tableau[c]['nb'] + 1
trouver = 1
else :
c=c+1
if trouver == 0 :
tableau.append(dico_ip) |
Partager