Browse Source

corrigé un message d'erreur, ajout doc dans genTrafic, et dans n2rn.l

Citnop 3 years ago
parent
commit
a35795b6ef
3 changed files with 32 additions and 18 deletions
  1. 4 2
      chef/chef_d_orchestre.sh
  2. 18 16
      genTrafic/genTrafic.py
  3. 10 0
      unix2win/n2rn.l

+ 4 - 2
chef/chef_d_orchestre.sh

@@ -411,11 +411,13 @@ ERR=$(($ERR + $res))
411 411
 # if errors have happened
412 412
 if [ "$ERR" = "0" ] 
413 413
 then
414
-	sok "Mail ok."
414
+	sok "Tout est ok."
415 415
 else
416
-	serr "Mail NOK: $res"
416
+	serr "YaPLog a eu $res erreur(s)."
417 417
 fi
418 418
 #-------------------------------------------------------------------------------
419
+
420
+
419 421
 #############
420 422
 sok "Done." #
421 423
 #############

+ 18 - 16
genTrafic/genTrafic.py

@@ -1,32 +1,34 @@
1 1
 #!/usr/bin/python3
2 2
 #-*- coding: utf-8 -*-
3
+"""
4
+Script python3 pour générer des logs nfcapd sur mesure, pour simuler un trafic.
5
+"""
3 6
 
4 7
 import os
5 8
 import re
6 9
 import datetime
7 10
 
8 11
 #~ ajd = datetime.date.today()
9
-sec = int(datetime.date.today().strftime("%s"))
12
+sec = int(datetime.date.today().strftime("%s")) # première seconde de la journée actuelle
10 13
 #~ ajd1 = datetime.datetime.fromtimestamp(sec).strftime('%Y-%m-%d %H:%M:%S')
11 14
 
12 15
 
13
-IPsrc = input("IP source : ")
14
-IPdst = input("IP destination : ")
15
-f = '/home/administrateur/traficTest.csv'
16
+IPsrc = input("IP source : ") # demande d'où vient le trafic
17
+IPdst = input("IP destination : ") # demande vers où va le trafic
18
+f = '/home/administrateur/traficTest.csv' # fichier où écrire les logs générés
16 19
 
17 20
 
18 21
 with open(f, 'w') as fw:
19 22
     for i in range(86400):
20
-        #~ pq = "2016-09-18 14:21:45.244     0.000 TCP       88.224.34.18:443   ->     192.168.116.45:55817        1       52     1"
21
-        pq = ""
22
-        pq += datetime.datetime.fromtimestamp(sec+i).strftime('%Y-%m-%d;%H:%M:%S')
23
-        pq += ".000;1.000;TCP;"
24
-        pq += IPsrc
25
-        pq += ":443;;"
26
-        pq += IPdst
27
-        pq += ":2048;1;"
28
-        pq += str((i//3600)*10**5)
29
-        pq += ";1\n"
30
-        fw.write(pq)
31
-
23
+        #~ pq = "2016-09-18;14:21:45.244;0.000;TCP;88.224.34.18:443;;192.168.116.45:55817;1;52;1" ligne exemple
24
+        pq = "" # (ré)initialise 'pq'
25
+        pq += datetime.datetime.fromtimestamp(sec+i).strftime('%Y-%m-%d;%H:%M:%S') # ajoute date;heure
26
+        pq += ".000;1.000;TCP;" # ajoute millisecondes pour la date, durée de transfert, protocole réseau
27
+        pq += IPsrc # ajoute variable IPsrc 
28
+        pq += ":443;;" # ajoute protocole (port source, 443: https)
29
+        pq += IPdst # ajoute variable IPdst 
30
+        pq += ":2048;1;" # ajoute port destination
31
+        pq += str((i//3600)*10**5) # taille du trafic. attention à ne pas dépasser 2Go (Go/s)
32
+        pq += ";1\n" # ajout des flows (1)
33
+        fw.write(pq) # écrit le paquet dans le fichier dst
32 34
 

+ 10 - 0
unix2win/n2rn.l

@@ -1,3 +1,13 @@
1
+/** n2rn.l
2
+ * spécification flex (ou lex)
3
+ * permet de générer un parser écrit en C
4
+ * le parser ne fait qu'une chose : 
5
+ *     il transforme tous les '\n' en '\r\n'
6
+ *     où '\n' est le caractère de nouvelle ligne pour UNIX
7
+ *     et '\r\n' représentent deux caractères 
8
+ *     pour la nouvelle ligne sous Windows
9
+ */
10
+
1 11
 %option nounput noinput
2 12
 %option noyywrap
3 13