first commit
This commit is contained in:
82
README.md
Normal file
82
README.md
Normal file
@@ -0,0 +1,82 @@
|
||||
# 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 (`rkhunter` et `chkrootkit`)
|
||||
- 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 :
|
||||
|
||||
```bash
|
||||
python3 -m securecheck
|
||||
```
|
||||
|
||||
Ou après installation locale :
|
||||
|
||||
```bash
|
||||
pip install .
|
||||
securecheck
|
||||
```
|
||||
|
||||
## Utilisation
|
||||
|
||||
Interface interactive :
|
||||
|
||||
- `↑` / `↓` : naviguer
|
||||
- `Espace` : cocher / décocher une tâche
|
||||
- `a` : charger le scénario de base
|
||||
- `s` : sauvegarder la sélection courante
|
||||
- `l` : charger un scénario
|
||||
- `d` : afficher le tableau d'état
|
||||
- `x` : supprimer un scénario utilisateur
|
||||
- `r` : exécuter la sélection
|
||||
- `q` : quitter
|
||||
|
||||
Mode non interactif :
|
||||
|
||||
```bash
|
||||
python3 -m securecheck --dry-run --tasks system_update,lynis_audit
|
||||
python3 -m securecheck --scenario baseline_workstation --run
|
||||
python3 -m securecheck --scenario baseline_workstation
|
||||
```
|
||||
|
||||
## Emplacements
|
||||
|
||||
- Scénarios : `~/.config/securecheck/scenarios.json`
|
||||
- État utilisateur : `~/.local/state/securecheck`
|
||||
- Logs système : `/var/log/securecheck` si 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 :
|
||||
|
||||
```bash
|
||||
sudo -E python3 -m securecheck
|
||||
```
|
||||
Reference in New Issue
Block a user