|
35 | 35 | cmd_tree = subprocess.run(["tree", "-L", "2", "/home/vagrant"], capture_output=True, text=True) |
36 | 36 | arborescence = cmd_tree.stdout |
37 | 37 |
|
| 38 | +# Audit de sécurité : Ports réseau en écoute |
| 39 | +cmd_ports = subprocess.run(["ss", "-tuln"], capture_output=True, text=True) |
| 40 | +ports_ouverts = cmd_ports.stdout |
| 41 | + |
| 42 | +# Audit de sécurité : Utilisateurs avec privilèges sudo |
| 43 | +utilisateurs_sudo = "Aucun" |
| 44 | +with open("/etc/group", "r") as f: |
| 45 | + for ligne in f: |
| 46 | + if ligne.startswith("sudo:"): |
| 47 | + utilisateurs_sudo = ligne.strip() |
| 48 | + break |
| 49 | + |
38 | 50 | date_audit = datetime.now().strftime("%Y-%m-%d %H:%M:%S") |
39 | 51 |
|
40 | 52 | if args.format == "json": |
|
44 | 56 | "ram": ram_info, |
45 | 57 | "cpu": cpu_info, |
46 | 58 | "processus": processus_actifs, |
47 | | - "arborescence": arborescence |
| 59 | + "arborescence": arborescence, |
| 60 | + "securite_ports": ports_ouverts, |
| 61 | + "securite_sudoers": utilisateurs_sudo |
48 | 62 | } |
49 | 63 |
|
50 | 64 | with open("rapport_lsit.json", "w") as f: |
|
69 | 83 | f.write("===================================\n") |
70 | 84 | f.write(arborescence) |
71 | 85 |
|
| 86 | + f.write("\n===================================\n") |
| 87 | + f.write(" AUDIT DE SÉCURITÉ \n") |
| 88 | + f.write("===================================\n") |
| 89 | + f.write(f"Groupe Sudo : {utilisateurs_sudo}\n\n") |
| 90 | + f.write("Ports ouverts :\n") |
| 91 | + f.write(ports_ouverts) |
| 92 | + |
72 | 93 | print("Rapport TXT généré avec succès !") |
0 commit comments