[firewall/filtrage] On droppe les problèmes de formatage
Ignore-this: eda45d6122669802eeee401d5ff81cf9 parce que netfilter fait parfois caca (comme tout le monde…) darcs-hash:20121030223617-28565-c421592560f590198c00bce4e7dd6a7e453fec53.gz
This commit is contained in:
parent
5d25b023d8
commit
c04010afbb
1 changed files with 51 additions and 33 deletions
|
@ -76,17 +76,23 @@ for log in filtre :
|
||||||
resultat_flood = motif_flood.match(log)
|
resultat_flood = motif_flood.match(log)
|
||||||
|
|
||||||
if resultat_p2p :
|
if resultat_p2p :
|
||||||
ip_src = resultat_p2p.group(3)
|
try:
|
||||||
verif = iptools.AddrInNets (ip_src,reseau)
|
|
||||||
if verif :
|
|
||||||
date = resultat_p2p.group(1)
|
|
||||||
id_p2p = int(protocole_p2p[resultat_p2p.group(2)])
|
|
||||||
ip_src = resultat_p2p.group(3)
|
ip_src = resultat_p2p.group(3)
|
||||||
ip_dest = resultat_p2p.group(4)
|
verif = iptools.AddrInNets (ip_src,reseau)
|
||||||
proto = int(protocole[resultat_p2p.group(5)]) #C'est à dire id pour la base
|
except ValueError:
|
||||||
port_src = int(resultat_p2p.group(6))
|
continue #IP malformee
|
||||||
port_dest = int(resultat_p2p.group(7))
|
if verif :
|
||||||
date=strptime.syslog2pgsql(date)
|
try:
|
||||||
|
date = resultat_p2p.group(1)
|
||||||
|
id_p2p = int(protocole_p2p[resultat_p2p.group(2)])
|
||||||
|
ip_src = resultat_p2p.group(3)
|
||||||
|
ip_dest = resultat_p2p.group(4)
|
||||||
|
proto = int(protocole[resultat_p2p.group(5)]) #C'est à dire id pour la base
|
||||||
|
port_src = int(resultat_p2p.group(6))
|
||||||
|
port_dest = int(resultat_p2p.group(7))
|
||||||
|
date=strptime.syslog2pgsql(date)
|
||||||
|
except ValueError, KeyError:
|
||||||
|
continue #mal parse
|
||||||
|
|
||||||
# On remplit la base :
|
# On remplit la base :
|
||||||
######################
|
######################
|
||||||
|
@ -96,34 +102,46 @@ for log in filtre :
|
||||||
# On teste si le log contient des virus
|
# On teste si le log contient des virus
|
||||||
########################################
|
########################################
|
||||||
elif resultat_virus :
|
elif resultat_virus :
|
||||||
ip_src = resultat_virus.group(3)
|
try:
|
||||||
verif = iptools.AddrInNets (ip_src,reseau)
|
|
||||||
if verif :
|
|
||||||
date = resultat_virus.group(1)
|
|
||||||
ip_src = resultat_virus.group(3)
|
ip_src = resultat_virus.group(3)
|
||||||
ip_dest = resultat_virus.group(4)
|
verif = iptools.AddrInNets (ip_src,reseau)
|
||||||
proto = int(protocole[resultat_virus.group(5)]) #C'est à dire id pour la base
|
except ValueError:
|
||||||
port_src = int(resultat_virus.group(6))
|
continue
|
||||||
port_dest = int(resultat_virus.group(7))
|
if verif :
|
||||||
# On remplit la base :
|
try:
|
||||||
######################
|
date = resultat_virus.group(1)
|
||||||
date=strptime.syslog2pgsql(date)
|
ip_src = resultat_virus.group(3)
|
||||||
|
ip_dest = resultat_virus.group(4)
|
||||||
|
proto = int(protocole[resultat_virus.group(5)]) #C'est à dire id pour la base
|
||||||
|
port_src = int(resultat_virus.group(6))
|
||||||
|
port_dest = int(resultat_virus.group(7))
|
||||||
|
# On remplit la base :
|
||||||
|
######################
|
||||||
|
date=strptime.syslog2pgsql(date)
|
||||||
|
except ValueError, KeyError:
|
||||||
|
continue
|
||||||
requete = "INSERT INTO virus (date,ip_src,ip_dest,id,port_src,port_dest) VALUES ('%s','%s','%s',%d,%d,%d)" % (date,ip_src,ip_dest,proto,port_src,port_dest)
|
requete = "INSERT INTO virus (date,ip_src,ip_dest,id,port_src,port_dest) VALUES ('%s','%s','%s',%d,%d,%d)" % (date,ip_src,ip_dest,proto,port_src,port_dest)
|
||||||
curseur.execute(requete)
|
curseur.execute(requete)
|
||||||
|
|
||||||
elif resultat_flood :
|
elif resultat_flood :
|
||||||
ip_src = resultat_flood.group(3)
|
try:
|
||||||
verif = iptools.AddrInNets (ip_src,reseau)
|
|
||||||
if verif :
|
|
||||||
date = resultat_flood.group(1)
|
|
||||||
ip_src = resultat_flood.group(3)
|
ip_src = resultat_flood.group(3)
|
||||||
ip_dest = resultat_flood.group(4)
|
verif = iptools.AddrInNets (ip_src,reseau)
|
||||||
proto = int(protocole[resultat_flood.group(5)]) #C'est à dire id pour la base
|
except ValueError:
|
||||||
port_src = int(resultat_flood.group(6))
|
continue
|
||||||
port_dest = int(resultat_flood.group(7))
|
if verif :
|
||||||
|
try:
|
||||||
# On remplit la base :
|
date = resultat_flood.group(1)
|
||||||
######################
|
ip_src = resultat_flood.group(3)
|
||||||
date=strptime.syslog2pgsql(date)
|
ip_dest = resultat_flood.group(4)
|
||||||
|
proto = int(protocole[resultat_flood.group(5)]) #C'est à dire id pour la base
|
||||||
|
port_src = int(resultat_flood.group(6))
|
||||||
|
port_dest = int(resultat_flood.group(7))
|
||||||
|
|
||||||
|
# On remplit la base :
|
||||||
|
######################
|
||||||
|
date=strptime.syslog2pgsql(date)
|
||||||
|
except ValueError, KeyError:
|
||||||
|
continue
|
||||||
requete = "INSERT INTO flood (date,ip_src,ip_dest,id,port_src,port_dest) VALUES ('%s','%s','%s',%d,%d,%d)" % (date,ip_src,ip_dest,proto,port_src,port_dest)
|
requete = "INSERT INTO flood (date,ip_src,ip_dest,id,port_src,port_dest) VALUES ('%s','%s','%s',%d,%d,%d)" % (date,ip_src,ip_dest,proto,port_src,port_dest)
|
||||||
curseur.execute(requete)
|
curseur.execute(requete)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue