Actualiser README.md
This commit is contained in:
32
README.md
32
README.md
@@ -116,3 +116,35 @@ La partie systèmes et réseaux consiste à déployer une infrastructure virtual
|
||||
|
||||
---
|
||||
|
||||
## Mission I4 – Sécurisation et sauvegarde de la base de données
|
||||
|
||||
### Objectifs de la mission
|
||||
|
||||
- Sécuriser l'accès SSH aux machines via authentification par clé publique uniquement.
|
||||
- Mettre en place une **sauvegarde automatique, compressée et quotidienne** de la base MariaDB sur `ap31-test`.
|
||||
- Conserver un **historique de 7 jours** de ces sauvegardes.
|
||||
- Fournir un script permettant de **restaurer la dernière sauvegarde** sur `ap31-prod`.
|
||||
|
||||
### Sécurisation de l'accès SSH
|
||||
|
||||
- Utilisation exclusive de l’**authentification par clé publique** :
|
||||
- Ajout des clés des administrateurs dans le fichier `~/.ssh/authorized_keys`.
|
||||
- Désactivation de l’authentification par mot de passe dans `/etc/ssh/sshd_config` (`PasswordAuthentication no`).
|
||||
- Configuration du fichier `~/.ssh/config` pour permettre la connexion via **nom de domaine personnalisé**, avec des alias pour simplifier l'accès aux serveurs (ex. : `ssh ap31-prod`).
|
||||
- Redémarrage du service SSH pour prise en compte des modifications.
|
||||
|
||||
### Sauvegarde automatisée de MariaDB sur `ap31-test`
|
||||
|
||||
- Mise en place d’un **script bash exécuté quotidiennement** (via cron) pour :
|
||||
- Effectuer un **dump** de la base `sdis29` avec l’utilisateur `adminBDsdis`.
|
||||
- Compresser la sauvegarde (`gzip`).
|
||||
- La stocker dans `/var/backups/mariadb` avec un nom de fichier horodaté.
|
||||
- Supprimer les sauvegardes plus anciennes que 7 jours.
|
||||
|
||||
### Restauration de la dernière sauvegarde sur `ap31-prod`
|
||||
|
||||
- Un script permet de :
|
||||
- **Décompresser** la dernière sauvegarde disponible.
|
||||
- **Restaurer automatiquement** le fichier SQL dans la base `sdis29` sur `ap31-prod` à l’aide des identifiants fournis.
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user