Skip to content

Commit 8defbf6

Browse files
committed
feat(security): ajouter l'audit des ports et des privilèges sudo
1 parent 854e682 commit 8defbf6

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

lsit.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,18 @@
3535
cmd_tree = subprocess.run(["tree", "-L", "2", "/home/vagrant"], capture_output=True, text=True)
3636
arborescence = cmd_tree.stdout
3737

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+
3850
date_audit = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
3951

4052
if args.format == "json":
@@ -44,7 +56,9 @@
4456
"ram": ram_info,
4557
"cpu": cpu_info,
4658
"processus": processus_actifs,
47-
"arborescence": arborescence
59+
"arborescence": arborescence,
60+
"securite_ports": ports_ouverts,
61+
"securite_sudoers": utilisateurs_sudo
4862
}
4963

5064
with open("rapport_lsit.json", "w") as f:
@@ -69,4 +83,11 @@
6983
f.write("===================================\n")
7084
f.write(arborescence)
7185

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+
7293
print("Rapport TXT généré avec succès !")

0 commit comments

Comments
 (0)