3.2 KiB
SecureCheck
SecureCheck est une application Python en mode console semi-graphique pour :
- automatiser des contrôles de sécurité Linux ;
- lancer des installations et configurations système par lots ;
- sauvegarder des scénarios réutilisables ;
- précharger un scénario puis l'ajuster avant exécution ;
- centraliser les journaux et rapports d'exécution.
Le projet inclut maintenant une identité visuelle embarquée :
- icône SVG :
securecheck/assets/securecheck-icon.svg - dérivés bitmap attendus :
png/ico - bannière ASCII affichée directement dans la TUI
L'application cible prioritairement Debian et Ubuntu, avec une prise en charge partielle de dnf et pacman pour les opérations de base.
Fonctions prises en charge
- Audit Lynis (
lynis audit system --quick) - Vérification rootkits (
rkhunteretchkrootkit) - Rotation des logs SecureCheck
- Mises à jour système et mises à jour automatiques
- Installation et configuration de
zsh - Installation d'utilitaires usuels (
ncdu,needrestart,git,curl,fail2ban,htop,nmon,duf,net-tools, etc.) - Installation et configuration automatique de
zram - Vérification et configuration du pare-feu
- Vérification / installation de Docker avec configuration de rotation des logs
- Scénarios persistés en JSON
- Tableau d'état avec indicateurs rouge / vert pour services et composants
Lancement
Depuis le dossier du projet :
python3 -m securecheck
Ou après installation locale :
pip install .
securecheck
Utilisation
Interface interactive :
↑/↓: naviguerEspace: cocher / décocher une tâchea: charger le scénario de bases: sauvegarder la sélection courantel: charger un scénariod: afficher le tableau d'étatx: supprimer un scénario utilisateurr: exécuter la sélectionq: quitter
Mode non interactif :
python3 -m securecheck --dry-run --tasks system_update,lynis_audit
python3 -m securecheck --scenario baseline_workstation --run
python3 -m securecheck --scenario baseline_workstation
Build d'un exécutable
La cible est un binaire autonome via PyInstaller. Exemple complet :
-
Crée un environnement propre (obligatoire dans cet environnement verrouillé) :
python3 -m venv .venv .venv/bin/pip install --upgrade pip .venv/bin/pip install pyinstaller -
Lance le script de construction :
./build_executable.shIl appelle PyInstaller avec
--onefileet embarquesecurecheck/assets. -
Le résultat est dans
dist/securecheck(etbuild/+securecheck.spec). Supprimedist/ build/ securecheck.specsi tu reconstruis.
Si PyInstaller ne peut pas être téléchargé (pas de réseau), installe-le via
apt install pyinstallerou télécharge-le manuellement avant de relancer le script.
Emplacements
- Scénarios :
~/.config/securecheck/scenarios.json - État utilisateur :
~/.local/state/securecheck - Logs système :
/var/log/securechecksi l'application est lancée avec privilèges, sinon repli dans l'état utilisateur
Recommandation
Pour les tâches système, lancez l'application avec sudo afin d'éviter des interruptions liées aux privilèges :
sudo -E python3 -m securecheck