From 4db0cf6a566301ce45047069bacdf8c41a413d54 Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Tue, 28 Apr 2026 01:31:25 +0200 Subject: [PATCH] ui(qualys/agents): si OS EOL (RHEL 5/6) - affiche seule entree 'agent legacy, decom prevu', pas de warnings redondants --- app/services/realtime_audit_service.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/app/services/realtime_audit_service.py b/app/services/realtime_audit_service.py index ebbbf4f..248009f 100644 --- a/app/services/realtime_audit_service.py +++ b/app/services/realtime_audit_service.py @@ -673,6 +673,19 @@ def _analyze_qualys_audit(r): s_disk = (r.get("disk_space") or "") s_conn = (r.get("qualys_connectivity") or "").lower() s_ver = (r.get("agent_version") or "") + s_os_lower = (r.get("os_release") or "").lower() + + # Early exit : si OS EOL (RHEL 5/6), on n'affiche qu'un seul constat global + # — les autres warnings (TLS faible, agent vieux) sont des conséquences attendues. + if "release 5" in s_os_lower or "release 6" in s_os_lower: + return [{ + "severity": "info", + "title": "OS en fin de vie — agent legacy", + "fix": "Constat : RHEL 5/6 EOL. L'agent installé est forcément ancien (Qualys 7.x non supporté). " + "Les éventuels warnings TLS, version agent, etc. sont des conséquences attendues " + "et ne sont pas actionnables tant que le serveur est en place. " + "Proposition : à intégrer au plan de migration / décommissionnement de la VM." + }] s_lvm = (r.get("lvm_info") or "") s_lrt = (r.get("logrotate_config") or "").lower() @@ -819,16 +832,7 @@ def _analyze_qualys_audit(r): "Proposition : ticket support pour analyse approfondie." }) - # OS EOL (RHEL 5/6) - s_os = (r.get("os_release") or "").lower() - if "release 5" in s_os or "release 6" in s_os: - suggestions.append({ - "severity": "low", - "title": "OS détecté en fin de vie", - "fix": "Constat : RHEL 5/6 EOL. " - "Hypothèse : l'agent Qualys 7.x peut ne pas être supporté sur cette version. " - "Proposition : à intégrer au plan de migration/décom du serveur." - }) + # (OS EOL géré en early-exit en haut de la fonction) return suggestions