[mac_prises] Disclaimers+README

This commit is contained in:
Pierre-Elliott Bécue 2013-05-05 05:23:23 +02:00 committed by Raphael Cauderlier
parent 2f052e25dd
commit 65a755ce6f
6 changed files with 34 additions and 10 deletions

View 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

View file

@ -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

View file

@ -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),
} }

View file

@ -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

View file

@ -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

View file

@ -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