Repositorio immutable con Veeam Backup & Replication 11

Con la nueva versión de Veeam Backup & Replication 11 viene incluida una nueva funcionalidad que nos permite hacer inmutables los backups de nuestro entorno utilizando un ‘Hardened Repository’ montado sobre un sistema linux.

En este post, veremos su instalación y configuración paso a paso.

veeam-immutable-repository-00

Requisitos

  • Veeam Backup & Replication v11
  • Una distribución de linux 64bits. En este post utilizaremos una Ubuntu server
  • La distribución debe soportar el sistema de ficheros XFS

Instalación Ubuntu Server 20.04 LTS

En este laboratorio, utilizaremos un Ubuntu Server 20.04 LTS, el cual podremos descargar desde aquí

Crearemos una VM con los siguientes parámetros:

  • 1 vVPU
  • 1 Gb Ram
  • 20Gb HDD 1 (Para instalar SO)
  • 500Gb HDD2 (Para el repositorio XFS)

veeam-immutable-repository-01

Arrancamos la VM con el live CD y seguimos el asistente:

veeam-immutable-repository-02 veeam-immutable-repository-03 veeam-immutable-repository-04 veeam-immutable-repository-05 veeam-immutable-repository-06 veeam-immutable-repository-07

Seleccionaremos la opción para configurar manualmente la parte de storage

veeam-immutable-repository-08

Crearemos la partición GPT en el disco de SO en formato ext4 y el punto de montaje raiz /

veeam-immutable-repository-09 veeam-immutable-repository-10

Con el disco de datos, haremos lo mismo, pero esta vez, el formato será xfs y el punto de montaje /mnt/veeamrepo01

veeam-immutable-repository-11 veeam-immutable-repository-12

Verificaremos que hemos definido los parámetros correctos y se crearán las particiones

veeam-immutable-repository-13 veeam-immutable-repository-14

Configuraremos parámetros básicos de usuario, nombre del servidor y credenciales. También instalaremos OpenSSH

veeam-immutable-repository-15 veeam-immutable-repository-16 veeam-immutable-repository-17 veeam-immutable-repository-18 veeam-immutable-repository-19

Veremos el proceso de instalación y al finalizar reiniciaremos el sistema

veeam-immutable-repository-20

Configuración del repositorio inmutable

Con el SO instalado, ya nos podremos conectar con el usuario administrador previamente creado

veeam-immutable-repository-21

Lanzamos actualización del SO y verificamos que tenemos el disco montado en xfs

1
2
# sudo apt-get upgrade
# df -Th

veeam-immutable-repository-22 veeam-immutable-repository-23

Creación usuario local

Este usuario se usará para el Veeam Transport Service poder montar el repositorio. Creamos una nueva cuenta de la siguiente manera:

1
2
# sudo useradd locveeam --create-home -s /bin/bash
# sudo passwd locveeam

veeam-immutable-repository-24

De manera temporal, este usuario necesitará privilegios de root para instalar los servicios de Veeam

1
# sudo usermod -a -G sudo localveeam

veeam-immutable-repository-25

Configuración punto de montaje

Para poder usar la tecnología de Fast-Clone, deberemos habilitar primero Reflink en ubuntu, que por defecto viene deshabilitado. Esta configuración nos ayudará a optimizar el espacio y rendimiento durante las operaciones de synthetic full.

Veeam requiere que el filesystem esté formateado con reflink para habilitar la funcionalidad de Fast-Clone.

Localizamos el disco utilizado como repositorio con el siguiente comando

1
sudo fdisk -l

veeam-immutable-repository-26

Como la partición se montó durante el proceso de instalación del SO, deberemos desmontarla primero

1
# sudo umount /mnt/veeamrepo01

veeam-immutable-repository-27

Con la partición desmontada, podremos formatearla con los parámetros requeridos por Veeam

1
 sudo mkfs.xfs -b size=4096 -m reflink=1,crc=1 /dev/sdb -f

veeam-immutable-repository-28

Como el UUID de la partición habrá cambiado, necesitamos modificar el fstab para que se monte la partición automaticamente tras un reinicio

1
2
3
sudo blkid /dev/sdb
sudo vi /etc/fstab
sudo mount -a

veeam-immutable-repository-29 veeam-immutable-repository-30 veeam-immutable-repository-31

Asignar permisos al punto de montaje

Asignaremos permisos al usuario local creado previamente con los siguientes comandos

1
2
# sudo chown -R localveeam:localveeam /mnt/veeamrepo01/
# sudo chmod 700 /mnt/veeamrepo

veeam-immutable-repository-32

Verificamos los permisos asignados

1
# ll /mnt

veeam-immutable-repository-33

Configuración repositorio Veeam

Añadiremos el nuevo servidor linux siguiendo el wizard

veeam-immutable-repository-34 veeam-immutable-repository-35 veeam-immutable-repository-36 veeam-immutable-repository-37 veeam-immutable-repository-38 veeam-immutable-repository-39 veeam-immutable-repository-40 veeam-immutable-repository-41 veeam-immutable-repository-42 veeam-immutable-repository-43

Una vez los servicios de veeam están instalados con el usuario localveeam, podremos sacar los privilegios de sudo. En cualquier caso, es importante recalcar que las credenciales de este usuario no se han almacenado en Veeam al utilizar la opción de “Single-use credentials for hardened repository”

1
# sudo deluser localveeam sudo

veeam-immutable-repository-44

Añadiremos un nuevo repositorio desde Backup Infrastructure

veeam-immutable-repository-45 veeam-immutable-repository-46 veeam-immutable-repository-47 veeam-immutable-repository-48 veeam-immutable-repository-49

Aquí es donde definimos la inmutabilidad de los datos del repositorio en días

veeam-immutable-repository-50 veeam-immutable-repository-51 veeam-immutable-repository-52 veeam-immutable-repository-53 veeam-immutable-repository-54 veeam-immutable-repository-55

Configuramos un nuevo job con el nuevo repositorio inmutable

veeam-immutable-repository-56 veeam-immutable-repository-57 veeam-immutable-repository-58

Los repositorios inmutables de Veeam requieren de forward incremental. No está soportado reverse incremental

veeam-immutable-repository-59 veeam-immutable-repository-60

Pruebas de inmutabilidad

Si intentamos eliminar un objeto del repositorio, nos indicará que es inmutable y no se puede eliminar

veeam-immutable-repository-61 veeam-immutable-repository-62

Desde la linea de comandos, también podremos comprobar la inmutabilidad de los backups.

1
2
# lsattr
# lsattr -l

veeam-immutable-repository-63

Podemos ver que los ficheros de backup aparecen como inmutables. Sólo el fichero .vbm no tiene este atributo y es debido a que veeam lo necesita actualizar continuamente durante las sesiones de backup.

Un saludo!

Miquel.

0%