[Satistiques.py] On vire le p2p et on s'arrange pour que les ipv6 vie privée soient remplacées par les ipv6 eui64
This commit is contained in:
parent
3d494c87c4
commit
a70d8fcde5
1 changed files with 26 additions and 55 deletions
|
@ -73,20 +73,33 @@ WHERE
|
||||||
|
|
||||||
UNION
|
UNION
|
||||||
|
|
||||||
(SELECT ip_crans, sum(upload) AS somme, sum(download)
|
(SELECT
|
||||||
FROM upload6
|
ip_crans, sum(upload) AS somme, sum(download)
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT DISTINCT * FROM
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
upload6.date, mac_ip.mac AS ip_crans, upload6.ip_ext, upload6.id, upload6.port_crans, upload6.port_ext, upload6.download, upload6.upload
|
||||||
|
FROM mac_ip,upload6
|
||||||
WHERE
|
WHERE
|
||||||
date > timestamp 'now' - interval '1 day'
|
upload6.ip_crans = mac_ip.ip
|
||||||
AND NOT EXISTS (
|
AND upload6.date > mac_ip.date
|
||||||
|
AND upload6.date - interval '1 day' < mac_ip.date
|
||||||
|
AND upload6.date > timestamp 'now' - interval '1 day'
|
||||||
|
AND upload6.date < 'now'
|
||||||
|
AND NOT EXISTS
|
||||||
|
(
|
||||||
SELECT 1
|
SELECT 1
|
||||||
FROM exemptes
|
FROM exemptes
|
||||||
WHERE
|
WHERE upload6.ip_crans <<= exemptes.ip_crans
|
||||||
upload6.ip_crans <<= exemptes.ip_crans
|
|
||||||
AND upload6.ip_ext <<= exemptes.ip_dest
|
AND upload6.ip_ext <<= exemptes.ip_dest
|
||||||
)
|
)
|
||||||
GROUP BY ip_crans
|
) AS upload
|
||||||
|
) AS upload
|
||||||
|
GROUP BY
|
||||||
|
ip_crans
|
||||||
)
|
)
|
||||||
|
|
||||||
ORDER BY somme DESC"""
|
ORDER BY somme DESC"""
|
||||||
curseur.execute(requete)
|
curseur.execute(requete)
|
||||||
data_upload = curseur.fetchall()
|
data_upload = curseur.fetchall()
|
||||||
|
@ -245,43 +258,6 @@ liste_virus3 = tableau(data = liste_virus3,
|
||||||
alignement = ['c', 'd']).encode('iso-8859-15')
|
alignement = ['c', 'd']).encode('iso-8859-15')
|
||||||
|
|
||||||
|
|
||||||
# Machines ayant utilisé des protocoles P2P dans la journée :
|
|
||||||
#############################################################
|
|
||||||
requete = """SELECT ip_src, nom, compteur, max(date) FROM
|
|
||||||
(SELECT ip_src,nom,count(ip_src) as compteur
|
|
||||||
FROM p2p INNER JOIN protocole_p2p ON p2p.id_p2p=protocole_p2p.id_p2p
|
|
||||||
WHERE p2p.date > timestamp 'now' - interval '1 day'
|
|
||||||
GROUP BY ip_src,nom)
|
|
||||||
AS tous
|
|
||||||
LEFT JOIN
|
|
||||||
(SELECT * FROM avertis_p2p
|
|
||||||
WHERE date > timestamp 'now' - interval '1 day')
|
|
||||||
AS avertis
|
|
||||||
ON ip_src=ip_crans
|
|
||||||
WHERE tous.compteur>5
|
|
||||||
GROUP BY ip_src, nom, compteur
|
|
||||||
ORDER BY 3 DESC"""
|
|
||||||
curseur.execute(requete)
|
|
||||||
liste_p2p = []
|
|
||||||
for IP, protocole, compteur, blackliste in curseur.fetchall():
|
|
||||||
hostname = socket.getfqdn(IP)
|
|
||||||
# Le champ blackliste contient la date du blacklistage si il a eu lieu
|
|
||||||
if blackliste :
|
|
||||||
liste_p2p.append(['*%s*' % hostname,
|
|
||||||
'*%s*' % protocole,
|
|
||||||
'*%d*' % compteur,
|
|
||||||
'*%d*' % config.p2p.limite[protocole]])
|
|
||||||
else:
|
|
||||||
liste_p2p.append([hostname, protocole,
|
|
||||||
compteur, config.p2p.limite[protocole]])
|
|
||||||
|
|
||||||
liste_p2p = tableau(data = liste_p2p,
|
|
||||||
titre = ['machine', 'protocole', 'nombre', 'limite'],
|
|
||||||
largeur = [32, 14, 10, 8],
|
|
||||||
alignement = ['c', 'c', 'd', 'd']).encode('iso-8859-15')
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#############
|
#############
|
||||||
# Message : #
|
# Message : #
|
||||||
#############
|
#############
|
||||||
|
@ -318,10 +294,6 @@ Content-Type: text/plain; charset="iso-8859-15"
|
||||||
|
|
||||||
%(liste_virus3)s
|
%(liste_virus3)s
|
||||||
|
|
||||||
*Machines ayant utilisé des protocoles P2P durant la journée*
|
|
||||||
|
|
||||||
%(liste_p2p)s
|
|
||||||
|
|
||||||
*Statistiques de trafic des adhérents* (tout le trafic)
|
*Statistiques de trafic des adhérents* (tout le trafic)
|
||||||
|
|
||||||
%(liste_upload)s
|
%(liste_upload)s
|
||||||
|
@ -343,7 +315,6 @@ corps = message % { 'From': expediteur,
|
||||||
'liste_etherunk': liste_etherunk,
|
'liste_etherunk': liste_etherunk,
|
||||||
'liste_serveurs': liste_serveurs,
|
'liste_serveurs': liste_serveurs,
|
||||||
'liste_upload': liste_upload,
|
'liste_upload': liste_upload,
|
||||||
'liste_p2p': liste_p2p,
|
|
||||||
'liste_virus': liste_virus,
|
'liste_virus': liste_virus,
|
||||||
'liste_virus2': liste_virus2,
|
'liste_virus2': liste_virus2,
|
||||||
'liste_virus3': liste_virus3,
|
'liste_virus3': liste_virus3,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue