Veeam v11: Hardened Repository (Immutability) installazione - pt.1

veeam-v11-hardened-repository-immutability-01

Il nuovo Veeam Backup & Replication 11 include la funzione di creare backup immutabili sfruttando le potenzialità Linux con gli Hardened Repository.

Già introdotta nella versione Veeam 10 per salvare i backup negli Object Storage S3 con l'opzione Object Lock abilitata, la funzione di Immutability protegge i backup contro la sovrascrittura, cancellazioni accidentali, attacchi ransomware e malintenzionati interni.

Un buon design di backup è la chiave per un'efficiente strategia di protezione dei dati per evitare potenziali perdite di dati che possono compromettere il business. Se i dati non vengono protetti in maniera adeguata, un attacco ransomware, ad esempio, potrebbe essere devastante ed un vero e proprio incubo per gli amministratori.

 

Blog Serie

Veeam v11: Hardened Repository (Immutability) installazione - pt.1
Veeam v11: Hardened Repository (Immutability) configurazione - pt.2
Veeam v11: Hardened Repository (Immutability) aggiungere MFA - pt.3

 

Prerequisiti

Per configurare l'Immutability per i dati dei backup, è necessario soddisfare alcuni requisiti:

  • Veeam Backup & Replication v11.
  • Anche se la soluzione può essere implementata su una virtual machine, una macchina fisica è fortemente raccomandata per motivi di sicurezza.
  • Utilizzare una distribuzione 64bit Linux per configurare il repository. E' consigliata la distribution Ubuntu 20.04 LTS o successive per la migliore qualità di reflink, RHEL/CentOS 8.2 o successive, SLES 15 SP2 e Debian 10.
  • Il Server Linux deve supportare XFS (abilita l'utilizzo della tecnologia Veeam fast cloning) ed è il file system raccomandato da utilizzare.

Poichè i backup non possono essere modificati per via dell'Immutability, solo i backup forward incremental con periodic synthetic o active full sono supportati. Per Backup Copy Jobs, NAS backup, log shipping, RMAN/SAP HANA/SAP su backup Oracle non possono sfruttare l'opzione di Immutability ma possono essere salvati sullo stesso repository.

Backup Copy Job configurati con la GFS retention policy possono utilizzare la funzione di Immutability.

Per l'implementazione degli Hardened Repository, i componenti Veeam accedono i Linux Repository solamente con credenziali non-root e solo la porta TCP 6162 è necessaria la comunicazione tra Proxy e Repository (TCP 2500 a 3300 vengono assegnate a richiesta).

hardened repository 1

 

Rinforzare la sicurezza per gli Hardened Repository

Per proteggere meglio i dati dei backup, è opportuno seguire alcune linee guida per rafforzare la sicurezza:

  • Nonostante possano essere usate delle credenziali persistenti, è consigliato l'utilizzo della nuova opzione Single-use credentials for hardened repository durante l'installazione per evitare di salvare le credenziali in Veeam Backup & Replication.

hardened repository 2

  • SSH dovrebbe essere disabilitato
  • iDRAC, iLO o altre soluzioni di gestione remota dovrebbero essere disabilitate o hardened
  • L'orario dovrebbe essere sincronizzato con un Server NTP affidabile per evitare modifiche dell'orario da un potenziale malintenzionato. Le variazioni dell'orario possono alterare la retention dell'Immutability.

 

Installare il Server Ubuntu

Per questa procedura viene utilizzata la distribuzione Linux Ubuntu per implementare l'Hardened Repository. Scaricare il file .ISO per Ubuntu Server 20.04 LTS ed effettuare il boot della macchina per eseguire il wizard di installazione.

Selezionare il language da utilizzare e premere Enter.

hardened repository 3

Specificare il keyboard layout da utilizzare, selezionare Done poi premere Enter.

hardened repository 4

Per default il NIC è impostato per utilizzare il DHCP. Per assegnare un indirizzo IP statico, selezionare il NIC e premere Enter. Selezionare poi Edit IPv4 dalle opzioni disponibili. Se il proprio server fisico presenta due o più NIC, è possibile creare un bond (teaming) per incrementare la banda disponibile.

Nella pagina Network connections, selezionare l'opzione Create bond.

hardened repository 5

Inserire un Name e specificare i Devices da utlizzare. Come Bond mode selezionare la voce 802.3ad dal menu a tendina e cliccare su Create.

hardened repository 6

Evidenziare il bond appena creato e premere Enter. Selezionare Edit IPv4 e premere Enter.

hardened repository 7

Selezionare Manual come IPv4 Method e premere Enter.

hardened repository 8

Compilare tutte le informazioni richieste, poi selezionare Save e premere Enter.

hardened repository 9

Quando l'indirizzo IP statico è stato impostato, selezionare Done e premere Enter.

hardened repository 10

Se non è utilizzato nessun Proxy, selezionare Done e premere Enter.

hardened repository 11

Lasciare il valore di default, selezionare Done e premere Enter.

hardened repository 12

Selezionare Custom storage layout per creare uno schema di partizioni personalizzato. Selezionare poi Done e premere Enter.

hardened repository 13

In questo esempio, lo storage utilizzato presenta due dischi locali:

  • Un disco per l'OS
  • Un disco per salvare i backup

Posizionarsi sul primo disco /dev/sda e selezionare la voce Add GPT Partition.

hardened repository 14

Lasciare il campo Size vuoto per utilizzare tutto lo spazio disponibile per la partizione e selezionare Format per specificare il file system. Nell'esempio è stato utilizzato il file system ext4. Selezionare Create e premere Enter.

hardened repository 15

Ora selezionare il secondo disco /dev/sdb e selezionare la voce Add GPT Partition. Da notare nella partizione creata in precedenza la presenza della nuova tipologia di partizione bios_grub.

hardened repository 16

Specificare la Size e utilizzare xfs come Format. Creare una Mount point personalizzato (nell'esempio /mnt/veeamrepo) e premere Enter per confermare. XFS con Reflink funziona più o meno nello stesso modo come ReFS per ottimizzare le prestazioni e il consumo del disco (la dimensione delle synthetic copy sono ridotte e il processo più veloce). Veeam chiama questa tecnologia Fast Clone.

hardened repository 17

Una volta che lo schema di partizione è stato completato, selezionare Done e poi premere Enter.

hardened repository 18

Selezionare Continue.

hardened repository 19

Inserire il Name, Server name, Username e Password the select Done.

hardened repository 20

Selezionare l'opzione Install OpenSSH Server per abilitare SSH. Selezionare Done.

hardened repository 21

Non è necessario installare funzioni aggiuntive. Selezionare Done e premere Enter per avviare l'installazione dell'OS.

hardened repository 22

L'OS Linux viene installato nel sistema.

hardened repository 23

Quando l'installazione è stata completata, selezionare Reboot Now.

hardened repository 24

 

Configurare il Repository

Effettuare il login utilizzando l'account configurato durante l'installazione dell'OS (nell'esempio administrator) ed inserire la password.

hardened repository 25

Per mantenere il sistema aggiornato, installare gli ultimi aggiornamenti tramite il comando:

# sudo apt-get upgrade

hardened repository 26

Verificare che il file system utilizzato per la partizione che sarà usata da Veeam per salvare i backup. Nell'esempio, /mnt/veeamrepo è la partizione dedicata e formattata come xfs.

# df -Th

hardened repository 27

 

Creare un account local

E' necessario creare un account locale con i permessi corretti in modo che il Veeam Transport Service possa effettuare il mount di Veeam.

Creare il nuovo account che sarà utilizzato da Veeam ed impostare la password.

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

hardened repository 28

E' necessario abilitare temporaneamente il nuovo utente per eseguire i comandi come root necessari ad installare i servizi richiesti da Veeam. L'utente deve essere quindi aggiunto al gruppo sudo.

# sudo usermod -a -G sudo locveeam

hardened repository 29

 

Configurare il mount point

Se si vuole sfruttare la tecnologia Fast-Clone (Fast Clone si basa su Reflink) per ottimizzare spazio e prestazione durante le operazioni di Synthetic Full, per default Ubuntu non abilita Reflink quando la partizione è formattata XFS durante la fase di installazione. Veeam necessita che il file system sia formattato con l'opzione Reflink abilitata per poter sfruttare la funzionalità Fast Clone.

Accedere all'hardened repository e recuperare la lista dei dischi installati in Ubuntu per identificare il disco utilizzato come repository.

# sudo fdisk -l

hardened repository 30

Poichè la partizione è stata montata durante la procedura di installazione, è necessario effettuare prima l'unmount della partizione.

# sudo umount /mnt/veeamrepo

hardened repository 31

Una volta rimossa la partizione, bisogna formattare la partizione con i parametri richiesti da Veeam per sfruttare la tecnologia Fast-Clone: reflink ed abilitare CRC.

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

hardened repository 32

Poichè l'UUID è cambiato dovuto all'operazione effettuata, è necessario recuperare il nuovo UUID e modificare il file /etc/fstab per montare la partizione automaticamente.

# sudo blkid /dev/sdb

hardened repository 33

Aggiornare il file /etc/fstab con il nuovo UUID.

# sudo vi /etc/fstab

hardened repository 34

Ricaricare le partizioni configurate.

# sudo mount -a

hardened repository 35

 

Assegnare i permessi al mount point

Assegnare i permessi di accesso al folder /mnt/veeamrepo all'utente locveeam tramite i seguenti comandi:

# sudo chown -R locveeam:locveeam /mnt/veeamrepo/
# sudo chmod 700 /mnt/veeamrepo

hardened repository 36

Verificare i permessi assegnati.

# ll /mnt

hardened repository 37

La configurazione dell'Hardened Repository fisico è ora completa. La parte 2 illustrerà la configurazione di Veeam Backup & Replication v11 per sfruttare la funzione di Immutability.

signature

9 Comments

  1. Carlo 28/05/2021
    • Paolo Valsecchi 28/05/2021
  2. Michele 06/08/2021
  3. olcapo 04/02/2022
  4. Marco Luvisi 18/02/2022
  5. Tommaso 18/03/2022
    • Paolo Valsecchi 21/03/2022
  6. Stefano 12/04/2023
    • Paolo Valsecchi 13/04/2023