Contour
- Installation
- Utilisateur Web BackupPC
- Préparation de la connexion client - Configuration de la clé SSH
- Configurer BackupPC pour sauvegarder le répertoire / home du client
- Ajout d'un client
- Calendrier de sauvegarde
1. Installation
Installer via le package Ubuntu BackupPC
sudo apt-get install backuppc
Cela va installer BackupPC et configurer automatiquement les éléments suivants
Linux User : backuppc (home directory /var/lib/backuppc)
BackupPC daemon will run as this user
HTTP User : backuppc (For web gui http login)
Password is located in /etc/backuppc/htpasswd (See Step 2)
Config file location : /etc/backupc
Data file location : /var/lib/backuppc
Apache will be configured
Web Interface URL : http://<hostname/IP>/backuppc
Ce guide est basé sur la méthode d'installation et les informations ci-dessus.
Si une installation manuelle est utilisée, dans config.pl
, recherchez la ligne suivante
set $Conf{CgiAdminUsers} = '';
et changer pour
set $Conf{CgiAdminUsers} = 'backuppc';
2. Utilisateur Web BackupPC
Connexion HTTP / Backuppc utilisateur
Pour avoir un droit administratif complet dans l'interface Web de BackupPC, il faut se connecter en tant que backuppc
et mot de passe. (Ce n'est pas la même chose que l'utilisateur Linux.)
L'utilisateur de l'interface Web (connexion http) backuppc
est créé avec un mot de passe aléatoire lors de l'installation. Si vous oubliez d'écrire le mot de passe, utilisez htpasswd
pour le changer comme suit
sudo htpasswd /etc/backuppc/htpasswd backuppc
Utilisateur supplémentaire
Pour ajouter un utilisateur supplémentaire
sudo htpasswd /etc/backuppc/htpasswd <username>
À l' étape 5 Ajouter un client , mettez <nom d'utilisateur> dans le moreUsers
champ. Lorsque <nom d'utilisateur> se connecte à l'interface Web, ne voit que le client auquel il est affecté.
3. Préparation de la connexion client - Configuration de la clé SSH
Configuration SSHD client
Pour rester simple, les machines clientes sshd doivent autoriser la connexion root. Pour chaque client /etc/ssh/sshd_config
, assurez-vous que les options suivantes sont là et non commentées
PermitRootLogin yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Cela devrait être fait sur tous les clients pour accélérer la prochaine étape, comme scp
cela sera utilisé.
Création et déploiement de la clé SSH du serveur
Sur le serveur, connectez-vous en tant qu'utilisateur backuppc
backuppc@server$ sudo su - backuppc
Générer une paire de clés SSH avec une phase de passage vide
backuppc@server$ ssh-keygen
Lorsqu'on lui demande une phase, laissez-la vide (appuyez enter)
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Cela générera 2 fichiers dans /var/lib/backuppc/.ssh: id_rsa
et id_rsa.pub
. Vous n'avez besoin de générer qu'une seule paire de clés.
Déployer la clé sur la machine client
Copier id_rsa.pub
sur la machine client
backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
backuppc@server$ ssh sudo-user@<client machine>
sudo-user@client$ chmod 600 backuppc.id_ras.pub
sudo-user@client$ sudo mkdir /root/.ssh
sudo-user@client$ sudo chmod 700 /root/.ssh
sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
Tester la connexion ssh (sur le serveur, en tant qu'utilisateur Linux backuppc)
backuppc@server$ ssh root@<client machine>
Il ne devrait pas demander de mot de passe.
Il est important de faire le test car cela ajoutera également l'empreinte de la machine cliente à la liste backuppc (utilisateur Linux) .ssh / known_hosts. Sinon, lorsque BackupPC (le logiciel) se connecte (via ssh) à la machine cliente, il sera invité à confirmer les empreintes digitales, ce qu'il ne peut pas gérer, et le processus de sauvegarde échouera.
Répétez l'étape 3 pour toutes les machines clientes.
À ce stade, l'utilisateur du serveur backuppc
devrait être capable de ssh sur toutes les machines clientes en tant que root, sans être invité à entrer un mot de passe, une confirmation d'empreinte digitale ou une phase de passe .
4. Configurer BackupPC pour sauvegarder le répertoire / home du client
- Ouvrez l'interface graphique Web de BackupPC
- Dans le panneau de gauche, section Serveur , cliquez sur Modifier la configuration
- Dans le panneau de droite, cliquez sur l' onglet Xfer
Dans l' onglet Xfer , modifiez ce qui suit, puis cliquez sur Enregistrer en haut
XferMethod: rsync
RsyncShareName: /home
(Supposons que la sauvegarde des répertoires personnels des utilisateurs uniquement)
Cela s'appliquera automatiquement à tous les clients.
5. Ajout d'un client
- Ouvrez l'interface graphique Web de BackupPC
- Dans le panneau de gauche,
Server
section, cliquez surEdit Hosts
- Pour chaque machine, saisissez le nom d'hôte ou l'adresse IP sous
host
, et utilisez toujours backuppc
pour user
, cliquez Add
pour plus de lignes. N'oubliez pas de cliquer Save
sur le dessus lorsque vous avez terminé.
Supprimer localhost de la liste
La situation devient délicate si dhcp est utilisé pour les ordinateurs de bureau. Il existe plusieurs façons de contourner ce problème
- configurer dhcpd pour leur attribuer une adresse IP statique
- changer les machines de bureau pour utiliser des adresses IP statiques
- configurer la mise à jour dynamique du DNS
Dans tous les cas, le serveur doit être capable d'atteindre (ssh) chaque machine cliente de manière cohérente avec une adresse IP ou un nom d'hôte.
6. Calendrier de sauvegarde
- Ouvrez l'interface graphique Web de BackupPC
- Dans le panneau de gauche, section Serveur , cliquez sur Modifier la configuration
- Dans le panneau de droite, cliquez sur l' onglet Planification
Rien à faire, le planning par défaut fonctionnera
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
7. Ajout d'une interface d'audit
L'ajout d'une interface d'audit à BackupPC a pour instruction d'ajouter une interface d'audit uniquement à BackupPC.
Cependant, le fichier index.cgi du package Ubuntu BackupPC est compilé. /usr/share/backuppc/lib/realindex.cgi
devrait être utilisé pour générer audit.cgi
mentionné dans le blog.