Ctrl+Alt+Infra
← Tous les tutos
Tuto · Sécurité

Monter un Hardened Repository Linux pour Veeam

Des sauvegardes que personne ne peut effacer, même avec un compte administrateur volé : la mise en place pas à pas d'un dépôt immuable, et les portes à fermer derrière soi.

Niveau : avancéLecture : 15 min

1.Pourquoi un dépôt immuable ?

Lors d'une attaque par rançongiciel, les attaquants cherchent d'abord les sauvegardes pour les effacer, puis chiffrent la production. Un dépôt Windows classique ou un NAS joint au domaine ne résiste pas à un compte administrateur volé.

Le Hardened Repository de Veeam est un serveur Linux sur lequel les sauvegardes sont immuables pendant une durée que tu choisis : elles peuvent être copiées, mais ni modifiées, ni déplacées, ni supprimées. Pas même par Veeam, pas même par un administrateur depuis la console. C'est le « 1 » de la règle 3-2-1-1-0.

Dépôt Windows classique Attaquant avec un compte admin Fichiers .vbk et .vib supprimés Plus rien à restaurer Hardened Repository (Linux) Attaquant avec un compte admin Sauvegardes immuablesattribut « immutable » du système de fichiers Suppression refusée jusqu'à J+14
Même avec les droits les plus élevés dans Veeam, les sauvegardes restent intouchables pendant la période choisie.

2.Deux façons de le construire

L'appliance Veeam (v13 et suivantes)

  • Veeam fournit une image ISO, la Veeam Infrastructure Appliance : un Linux (Rocky Linux) déjà durci et mis à jour par Veeam.
  • Authentification par certificats, pas de SSH, connexion protégée par MFA.
  • C'est la méthode recommandée par Veeam pour les nouvelles installations en v13.

Ton propre Linux (v12 et v13)

  • Ubuntu, RHEL, Rocky… installé et durci par toi.
  • Authentification par identifiants à usage unique : utilisés une seule fois à l'installation, jamais enregistrés dans Veeam.
  • Plus de travail, mais tu maîtrises tout. C'est la méthode détaillée ci-dessous.

3.Ce qu'il faut prévoir

4.Préparer le serveur Linux

Exemple avec Ubuntu Server, installation minimale, et un volume RAID dédié aux sauvegardes vu comme /dev/sdb.

# 1. Formater le volume de sauvegarde en XFS avec reflink (Fast Clone)
sudo mkfs.xfs -b size=4096 -m reflink=1,crc=1 /dev/sdb

# 2. Le monter de façon permanente (par son UUID)
sudo mkdir -p /mnt/veeam
echo "UUID=$(sudo blkid -s UUID -o value /dev/sdb) /mnt/veeam xfs defaults 0 0" | sudo tee -a /etc/fstab
sudo mount -a && df -h /mnt/veeam

# 3. Un compte dédié à Veeam, propriétaire du dossier
sudo useradd -m -s /bin/bash veeamrepo
sudo passwd veeamrepo
sudo mkdir -p /mnt/veeam/backups
sudo chown -R veeamrepo:veeamrepo /mnt/veeam/backups
sudo chmod 700 /mnt/veeam/backups

# 4. Droits sudo TEMPORAIRES, le temps de l'ajout dans Veeam
sudo usermod -aG sudo veeamrepo

5.L'ajouter dans Veeam

  1. Backup Infrastructure → Backup Repositories → Add Repository → Direct attached storage → Linux (Hardened Repository).
  2. Ajoute le serveur Linux. À l'étape des identifiants, choisis Single-use credentials for hardened repository et saisis le compte veeamrepo (avec élévation sudo).
  3. Choisis le dossier /mnt/veeam/backups.
  4. Coche Use fast cloning on XFS volumes et Make recent backups immutable for … days. 7 jours au minimum, 14 à 30 jours en pratique.
  5. Termine l'assistant, puis vérifie que le dépôt apparaît sans erreur.
New Backup Repository · Repository Veeam Backup & Replication
Path to folder/mnt/veeam/backups
Use fast cloning on XFS volumes (recommended)
Make recent backups immutable for 14 days
BackNext

6.Fermer les portes derrière soi

Une fois le dépôt ajouté, retire tout ce qui pourrait permettre de reprendre la main sur le serveur à distance :

# Retirer les droits sudo au compte Veeam
sudo deluser veeamrepo sudo

# Désactiver SSH (l'administration se fera en console locale ou iDRAC/iLO)
sudo systemctl disable --now ssh

# Vérifier la synchronisation de l'heure
timedatectl status
À ne pas oublierChange le mot de passe de l'accès à distance matériel (iDRAC, iLO), mets-le dans un réseau d'administration isolé, et active le mot de passe du BIOS. Un attaquant qui peut redémarrer le serveur sur une clé USB contourne l'immuabilité.

7.Régler les jobs

8.Vérifier que l'immuabilité fonctionne

Après une première sauvegarde, sur le serveur Linux (en console locale) :

# Le « i » dans les attributs = fichier immuable
lsattr /mnt/veeam/backups/*/*.vbk
# ----i---------------- /mnt/veeam/backups/Job-Backup-Or/SRV-APP01.vbk

Dans la console Veeam, essaie de supprimer cette sauvegarde (Delete from disk) : l'opération doit être refusée tant que la période n'est pas écoulée.