[mac_prises] Disclaimers+README
This commit is contained in:
parent
2f052e25dd
commit
65a755ce6f
6 changed files with 34 additions and 10 deletions
7
surveillance/mac_prises/README
Normal file
7
surveillance/mac_prises/README
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
mac_prise :
|
||||||
|
Contexte : Trop de gens tentent de spoofer.
|
||||||
|
Concept : vérifier les macs présentes sur chaque switch, permet une tracabilité.
|
||||||
|
Méthode : on liste toutes les macs, on les enregistre en bdd, on processe une première
|
||||||
|
fois, et on stocke le résultat en bdd. Une fois par jour, un script ressort tout ce
|
||||||
|
qui a été processé, et envoie une "synthèse".
|
||||||
|
Période : 2012 - 2013
|
|
@ -4,13 +4,17 @@
|
||||||
#
|
#
|
||||||
# PEB - 01/04/2012 -> now()
|
# PEB - 01/04/2012 -> now()
|
||||||
#
|
#
|
||||||
|
# Ce script est placé sous la licence libre par défaut
|
||||||
|
# utilisée au Crans. Ayant la flemme de copier/coller
|
||||||
|
# celle-ci, démerdez-vous avec un des responsables de
|
||||||
|
# l'association pour les fioritures.
|
||||||
|
|
||||||
import os, sys
|
import os, sys
|
||||||
import sys
|
import sys
|
||||||
import re
|
import re
|
||||||
from commands import getstatusoutput
|
from commands import getstatusoutput
|
||||||
|
|
||||||
|
# 1 avril 2012 - PEB :
|
||||||
# nécessite apparemment que l'objet conn soit bien créé lors de l'exec
|
# nécessite apparemment que l'objet conn soit bien créé lors de l'exec
|
||||||
# de annuaires_pg, il faut être root (ou dans je ne sais quel groupe)
|
# de annuaires_pg, il faut être root (ou dans je ne sais quel groupe)
|
||||||
# pour que l'authentification de l'user crans avec psycopg2 se fasse
|
# pour que l'authentification de l'user crans avec psycopg2 se fasse
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf8 -*-
|
# -*- coding: utf8 -*-
|
||||||
|
#
|
||||||
|
# Sclaimer
|
||||||
|
# PEB : 01/02/2013 -> now()
|
||||||
|
#
|
||||||
|
# Blablabla. (cf mac_prise.py)
|
||||||
|
|
||||||
import psycopg2
|
import psycopg2
|
||||||
import psycopg2.extras
|
import psycopg2.extras
|
||||||
|
@ -240,7 +245,7 @@ Content-Disposition: attachment; filename="logs_analyse"
|
||||||
mailto = 'test@lists.crans.org'
|
mailto = 'test@lists.crans.org'
|
||||||
mail.sendmail(mailfrom, mailto, corps)
|
mail.sendmail(mailfrom, mailto, corps)
|
||||||
else:
|
else:
|
||||||
Logs = [u"Logs du script mac_prise_analyzer\n\n\n"]
|
Logs = [u"Logs du script %s\n\n\n" % sys.argv[0]]
|
||||||
genere_comptage('instantanne')
|
genere_comptage('instantanne')
|
||||||
genere_comptage('moyen')
|
genere_comptage('moyen')
|
||||||
genere_comptage('journalier')
|
genere_comptage('journalier')
|
||||||
|
@ -261,7 +266,7 @@ Content-Disposition: attachment; filename="logs_analyse"
|
||||||
|
|
||||||
corps = message % { 'from': 'Spoofing watcher <spoof-watcher@crans.org>',
|
corps = message % { 'from': 'Spoofing watcher <spoof-watcher@crans.org>',
|
||||||
'to': 'test@lists.crans.org',
|
'to': 'test@lists.crans.org',
|
||||||
'subject': 'Logs de mac_prises_analyzer',
|
'subject': 'Logs de %s' % sys.argv[0],
|
||||||
'logs': "".join(Logs),
|
'logs': "".join(Logs),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
# Pas de licence
|
||||||
|
|
||||||
SUMMARY='/usr/scripts/surveillance/mac_prises/mac_prises_analyzer.py --summary --reperage'
|
SUMMARY='/usr/scripts/surveillance/mac_prises/mac_prise_analyzer.py --summary --reperage'
|
||||||
|
|
||||||
|
python $SUMMARY
|
||||||
psql -U crans mac_prises -c "DELETE FROM correspondance WHERE date <= timestamp 'now' - interval '2 days';" 1>/dev/null
|
psql -U crans mac_prises -c "DELETE FROM correspondance WHERE date <= timestamp 'now' - interval '2 days';" 1>/dev/null
|
||||||
psql -U crans mac_prises -c "DELETE FROM spotted WHERE date <= timestamp 'now' - interval '2 days';" 1>/dev/null
|
psql -U crans mac_prises -c "DELETE FROM spotted WHERE date <= timestamp 'now' - interval '2 days';" 1>/dev/null
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf8 -*-
|
# -*- coding: utf8 -*-
|
||||||
|
#
|
||||||
|
# PEB : */0[2-3]/2013 -> now()
|
||||||
|
#
|
||||||
|
# WTFPL
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
import psycopg2
|
import psycopg2
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
# Pas de licence.
|
||||||
|
|
||||||
SCRIPT=/usr/scripts/surveillance/mac_prises/mac_prise_holder.py
|
SCRIPT=/usr/scripts/surveillance/mac_prises/mac_prise_holder.py
|
||||||
ANALYZER=/usr/scripts/surveillance/mac_prises/mac_prise_analyzer.py
|
ANALYZER=/usr/scripts/surveillance/mac_prises/mac_prise_analyzer.py
|
||||||
|
@ -9,4 +10,5 @@ SWITCHS=$(/usr/bin/host -l adm.crans.org sable.adm.crans.org | /usr/bin/awk '/^b
|
||||||
# Lancement du listage des macs en parallèle
|
# Lancement du listage des macs en parallèle
|
||||||
python $SCRIPT $SWITCHS
|
python $SCRIPT $SWITCHS
|
||||||
|
|
||||||
|
# Analyse
|
||||||
python $ANALYZER
|
python $ANALYZER
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue