ui(qualys/agents): si OS EOL (RHEL 5/6) - affiche seule entree 'agent legacy, decom prevu', pas de warnings redondants

This commit is contained in:
Pierre & Lumière 2026-04-28 01:31:25 +02:00
parent b6a602e848
commit 4db0cf6a56

View File

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