Environnement sécurisé chiffré avec gestion GPG et SSH intégrée
OPTIMUS VAULT est un script Bash permettant de créer, gérer et utiliser un environnement sécurisé chiffré. Il offre une solution complète pour le stockage sécurisé de données, clés GPG et configurations SSH.
- Chiffrement LUKS avec mot de passe personnalisé
- Système de fichiers ext4 intégré
- Taille configurable de l'environnement
- Montage/démontage automatisé
- Création automatique de paires de clés GPG
- Export sécurisé des clés publiques et privées
- Import/Export bidirectionnel entre coffre et trousseau système
- Keyring isolé dans l'environnement chiffré
- Template de configuration SSH prêt à l'emploi
- Alias
evshpour accès rapide avec configuration du coffre - Import sélectif des configurations SSH existantes par host
- Gestion automatique des permissions (600/700)
# Packages requis
sudo apt install cryptsetup gnupgchmod +x optimusvault.sh
./optimusvault.sh1) Installer (créer + chiffrer + monter)
2) Ouvrir l'environnement
3) Fermer l'environnement
4) Gestion GPG
5) Configuration SSH
6) Quitter
-
Option 1 : Créer un nouvel environnement
- Choisir la taille (ex: 100M, 1G, 5G)
- Définir un mot de passe sécurisé
-
Option 4 : Configurer GPG
- Génération automatique de clés RSA 4096 bits
- Export automatique dans le coffre
-
Option 5 : Configurer SSH
- Création du template de configuration
- Activation de l'alias
evsh
- Option 2 : Ouvrir l'environnement
- Accéder aux fonctions GPG/SSH
- Option 3 : Fermer proprement
- Import coffre → système : Utiliser les clés GPG du coffre
- Export système → coffre : Sauvegarder les clés système dans le coffre
~/.optimus_vault_mount/
├── .gnupg/ # Keyring GPG isolé
├── .ssh/ # Configuration SSH
│ └── config # Template SSH
├── gpg_exports/ # Exports de clés GPG
└── ssh_configs/ # Configurations SSH importées
- Chiffrement : LUKS avec algorithme AES
- Permissions : 700 pour répertoires, 600 pour fichiers sensibles
- Isolation : Keyring GPG séparé du système
- Mot de passe : Gestion sécurisée via fichiers temporaires
- Résolution automatique des problèmes UID/GID
- Support des noms d'utilisateur avec caractères spéciaux
- Ownership automatique après montage
- Gestion d'erreur complète
- Logs détaillés des opérations
- Nettoyage automatique des fichiers temporaires
- Vérifications de dépendances
# Le fichier ~/.optimus_vault_mount/.ssh/config contient :
Host monserveur
HostName server.example.com
User myuser
IdentityFile ~/.ssh/id_rsa_server
# Utilisation avec l'alias :
evsh monserveur# Export toutes les clés système vers le coffre
Option 4 → Option 4 → "all"
# Import clés du coffre vers le système
Option 4 → Option 3 → "y"✅ Part I : Environnement sécurisé LUKS/ext4
✅ Part II : Cryptographie GPG automatisée
✅ Part III : Configuration SSH + alias evsh + import
✅ Part IV : Import/Export GPG bidirectionnel
Projet réalisé dans le cadre du partiel Linux Avancé
OPTIMUS VAULT - Votre coffre-fort personnel 🛡️
