Installation et configuration de Bareos sur Debian

Aujourd’hui, nous verrons l’Installation et la configuration de Bareos sur Debian. Bareos est un logiciel open source de sauvegarde. Ce fork de Bacula basé sur le modèle client-serveur nous permettra la sauvegarde, l’archivage et la récupération de données pour tous les systèmes d’exploitation bien établis.

Prérequis de Bareos

Pour l’exemple suivant, Bareos sera installé sur une Debian 9. Pour commencer, veillez à ce que votre système soit à jour :

apt-get update && apt-get upgrade

Nous allons ajouter le dépôt qui contient Bareos dans un fichier que nous allons créer par la même occasion :

echo "deb http://download.bareos.org/bareos/release/latest/Debian_9.0/ /" > /etc/apt/sources.list.d/bareos.list

Ensuite, nous allons télécharger la clé et l’ajouter avec la commande suivante :

wget -q http://download.bareos.org/bareos/release/latest/Debian_9.0/Release.key -O- | apt-key add --

Je vous invite alors à mettre à jour les dépôts :

apt-get update

Nous allons donc pouvoir passer à l’installation de Bareos.

Installation de Bareos

Entrez la commande ci-dessous pour installer les différents paquets nécessaires (Bareos, le lien de base de données et l’interface web) :

apt-get install bareos bareos-database-mysql bareos-webui

Durant l’installation, il vous faudra répondre « Non » à cette question :

Nous allons ensuite installer le serveur de base de données MariaDB à la place de Mysql :

apt-get install mariadb-server

Je vous invite à sécuriser MariaDB avant de passer à la suite :

mysql_secure_installation

Il faudra ensuite ajouter le mot de passe créé précédemment ici :

vi /etc/mysql/mariadb.conf.d/50-client.cnf 
[client]
host=localhost
user=root
password=123456789

Nous allons pouvoir exécuter les différents scripts pour paramétrer la base de données :

/usr/lib/bareos/scripts/create_bareos_database
/usr/lib/bareos/scripts/make_bareos_tables
/usr/lib/bareos/scripts/grant_bareos_privileges

Pour finir l’installation, vous pouvez démarrer ou redémarrer les services suivants :

systemctl start bareos-dir
systemctl start bareos-fd
systemctl start bareos-sd
systemctl restart apache2

Configuration du serveur Bareos

Pour la suite de ce tutoriel, il vous faudra aller dans la console bareos via la commande bconsole :

bconsole
*reload
reloaded

Nous allons ici ajouter un utilisateur avec la commande suivante mais n’oubliez pas d’adapter en fonction de vos préférences (les champs « name » et « password ») :

configure add console name=admin password=secret profile=webui-admin tlsenable=false

Vous pouvez maintenant accéder à l’interface Web :

http://IP_SERVEUR_Bareos/bareos-webui

Une fois sur la page de login, utilisez le compte que vous avez créé juste avant :

Vous arriverez ensuite sur l’interface web d’administration de Bareos :

Configuration d’une sauvegarde

Sauvegarde du Serveur Bareos

Pour sauvegarder votre serveur Bareos, il vous suffira d’aller dans l’onglet Jobs puis sur Lancer, il vous faudra sélectionner le job « backup-bareos-fd » et ensuite compléter en fonction de vos préférences :

Une fois enregistré, vous pouvez visualiser le job dans l’onglet « montrer » :

Restauration du Serveur Bareos

La sauvegarde du serveur étant terminé nous allons pouvoir regarder comment se déroule la restauration de celui-ci.
Il suffira d’aller cette fois-ci dans l’onglet Restauration puis de sélectionner votre client et votre jobs de sauvegarde :

Vous retrouverez ensuite dans l’onglet « montrer » encore une fois, la restauration en cours :

Sauvegarde d’un client Linux

Pour cet exemple, la sauvegarde d’un client Debian sera réalisée.
Pour commencer, nous allons installer le client Bareos sur la machine cible (n’oubliez pas d’ajouter le dépôt de la même façon qu’au début du tuto) :

apt-get install bareos-client

Ensuite, depuis le serveur de sauvegarde (Director), il vous faudra ouvrir une console bareos :

bconsole

Puis écrire la commande suivante, à adapter suivant le nom et l’adresse IP de votre client :

*configure add client name=ServerDeb10-fd address=192.168.1.15 password=secret                                     

Vous devriez obtenir le résultat suivant :

Exported resource file "/etc/bareos/bareos-dir-export/client/ServerDeb10-fd/bareos-fd.d/director/bareos-dir.conf": 
Director {                                                                                                         
  Name = bareos-dir                                                                                                
  Password = "[md5]5ebe2294ecd0e0f08eab7690d2a6ee69"                                                               
}                                                                                                                  
Created resource config file "/etc/bareos/bareos-dir.d/client/ServerDeb10-fd.conf":                                
Client {                                                                                                           
  Name = ServerDeb10-fd                                                                                            
  Address = 192.168.1.15                                                                                           
  Password = secret                                                                                                
}

Faites un reload dans la console :

bconsole
*reload
reloaded

Suite à vos actions, les deux fichiers suivants se sont créés sur le serveur de sauvegarde :

/etc/bareos/bareos-dir.d/client/ServerDeb10-fd.conf
/etc/bareos/bareos-dir-export/client/ServerDeb10-fd/bareos-fd.d/director/bareos-dir.conf 

Vous aurez besoin d’envoyer un des fichiers de configuration sur le client (/etc/bareos/bareos-dir-export/client/ServerDeb10-fd/bareos-fd.d/director/bareos-dir.conf), vous pouvez adapter et utiliser la commande suivante pour cela :

scp /etc/bareos/bareos-dir-export/client/ServerDeb10-fd/bareos-fd.d/director/bareos-dir.conf root@192.168.1.15:/etc/bareos/bareos-fd.d/director/

Une fois la copie effectuée, il faudra, sur le client, redémarrer le service bareos-fd.

service bareos-fd restart

A ce stade, vous devriez voir le client remonter ici :

Dans la console bareos (bconsole sur le serveur de sauvegarde), il faudra ensuite créer un Job associé en adaptant la commande suivante :

*configure add job name=ServerDeb10-job client=ServerDeb10-fd jobdefs=DefaultJob

Le résultat de la commande devrait être similaire à celui-ci :

Created resource config file "/etc/bareos/bareos-dir.d/job/ServerDeb10-job.conf":
Job {
  Name = ServerDeb10-job
  Client = ServerDeb10-fd
  JobDefs = DefaultJob
}

Vous allez maintenant pouvoir sauvegarder votre serveur en allant dans l’onglet « Jobs » puis « Lancer », vous pouvez choisir le serveur et le job créé précédemment puis compléter le reste en fonction de vos préférences :

L’état du job devrait alors être visible :

Restauration d’un client linux

Pour la restauration, allez dans le menu « Restauration » puis sélectionnez votre client et votre job de sauvegarde :

Vérifiez que le job s’est bien déroulé :

Dorénavant, vous savez comment se déroule l’Installation et configuration de Bareos sur Debian. Pour plus d’infos, je vous invite à consulter la documentation ici : https://docs.bareos.org/

D’autres articles sur Bareos sont à prévoir sur https://sqx-bki.fr/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *