wikiroute

networking recipes

User Tools

Site Tools


backuppc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
backuppc [2014/11/12 22:37] antoninbackuppc [2014/11/12 22:58] antonin
Line 3: Line 3:
 Lien pour [[https://www.dokuwiki.org/wiki:syntax|syntaxe DokuWiki]] Lien pour [[https://www.dokuwiki.org/wiki:syntax|syntaxe DokuWiki]]
  
-Installation et configuration de BackupPC :+__**Installation et configuration de BackupPC**__ :
  
-Coté serveur+__Installation__
  
 Après avoir installé Ubuntu, il faut rafraîchir la liste des paquets disponibles puis installer BackupPC et toutes ses dépendances. Il faut répondre non quand l'installateur nous demande d'installer un serveur mail. Il est inutile de noter le mot de passe généré pour l'utilisateur « backuppc » car il sera changé après. Après avoir installé Ubuntu, il faut rafraîchir la liste des paquets disponibles puis installer BackupPC et toutes ses dépendances. Il faut répondre non quand l'installateur nous demande d'installer un serveur mail. Il est inutile de noter le mot de passe généré pour l'utilisateur « backuppc » car il sera changé après.
Line 30: Line 30:
  
 Il faut générer une paire de clefs pour pouvoir sauvegarder les stations. Il faut générer une paire de clefs pour pouvoir sauvegarder les stations.
-On se connecte en tant que BackupPC : //# sudo -i -u backuppc// puis on génère une paire de clefs RSA de longueur 4096 bits : //$ ssh-keygen -t rsa -b 4096//. Ces clefs seront stockées dans " ~/.ssh/ ".+On se connecte en tant que backuppc : //# sudo -i -u backuppc// puis on génère une paire de clefs RSA de longueur 4096 bits : //$ ssh-keygen -t rsa -b 4096//. Ces clefs seront stockées dans " ~/.ssh/ ".
  
-************************************************************************* +__Configuration__
-Paramétrage du client+
  
-Dans cette partie, seule la méthode utilisant rsync pour les machines UNIX en utilisant sudo sera présentée.+**Coté serveur**
  
-Le compte utilisé sur les machines UNIX clientes sera le compte " backup "présent par défaut sous Ubuntu. Il faudra le créer s'il n'existe pas.  +Différentes méthodes seront présentéesselon le système à sauvegarder (UNIX libreWindows ou OSX).
-On crée le dossier " .ssh " dans le dossier personnel de " backup " sur le client : '# mkdir /var/backups/.ssh'.  +
-Puis il faut copier la clef publique (id_rsa.pub) précedemment générée dans " /var/backups/.ssh/authorized_keys ".  +
-Enfinil faut définir " backup " comme utilisateur et groupe propriétaire du dossier " .ssh " : '# chown -R backup:backup /var/backup/.ssh'+
- +
-Il faut maintenant modifier la configuration du serveur SSH (/etc/ssh/sshd_configcôté client (à installer s'il n'est pas présent). +
-Passer la directive " PermitRootLogin " à no ; // Desactive le login root par ssh +
-"PasswordAuthentication no " // Desactive l'authentification par mot de passe : seule l'authentification par clefs sera autorisee. +
-Il ne reste plus qu'à modifier la configuration de sudo afin de restreindre son usage à la commande rsync pour l'utilisateur " backup " : '#visudo /etc/sudoers'. Ajouter la ligne : " backup ALL=NOPASSWD: /usr/bin/rsync ". +
- +
-Si tout a bien été configuré, on peut se connecter en SSH au client depuis le serveur : 'ssh backup@IP_Client'. Cette commande doit être lancée en tant que " backuppc "+
  
 +// UNIX libre
 Il faut modifier la configuration de BackupPC via l'interface Web afin d'ajouter notre client à la liste des stations à sauvegarder (1) et définir les commandes de sauvegarde (2) : Il faut modifier la configuration de BackupPC via l'interface Web afin d'ajouter notre client à la liste des stations à sauvegarder (1) et définir les commandes de sauvegarde (2) :
  
-* (1) Serveur → Modifier les machines → Machines : ajouter @IP_Client avec backup comme utilisateur pour les connexions SSH.+__Mettre screen__ 
 + 
 +* (1) Serveur → Modifier les machines → Machines : ajouter @IP_Client. Le champ utilisateurs indique le nom d'utilisateur qui aura accès à l'interface Web.
 Dans le menu " Hôtes " en haut à gauche : choisir @IP_Client dans la liste. Dans le menu " Hôtes " en haut à gauche : choisir @IP_Client dans la liste.
 Modifier la configuration → xfer → XferMethod : choisir " rsync ". Sauvegarder. Modifier la configuration → xfer → XferMethod : choisir " rsync ". Sauvegarder.
-Il faut renseigner le dossier racine à sauvegarder.+Il faut renseigner le dossier racine à sauvegarder. L'utilisateur " backup " doit avoir un accès en lecture à ce dossier et à son contenu.
  
 * (2) onglet Xfert → pour rsync → chapitre Chemins/Commandes/Args Rsync indiquer pour " RsyncClientCmd " : " $sshPath -q -x -l backup @IP_Client /usr/bin/sudo $rsyncPath $argList+ ". * (2) onglet Xfert → pour rsync → chapitre Chemins/Commandes/Args Rsync indiquer pour " RsyncClientCmd " : " $sshPath -q -x -l backup @IP_Client /usr/bin/sudo $rsyncPath $argList+ ".
Line 60: Line 52:
  
  
 +// Windows
  
 +__SMB__
 +
 +__Cygwin__
 +
 +// OSX
 +
 +
 +**Coté client**
 +
 +
 +De même la configuration dépend du système.
 +
 +// UNIX libre
 +
 +// Windows
 +
 +// OSX
 +
 +Le compte utilisé sur les machines UNIX clientes sera le compte " backup ", présent par défaut sous Ubuntu. Il faudra le créer s'il n'existe pas. 
 +On crée le dossier " .ssh " dans le dossier personnel de " backup " sur le client.
 +Puis il faut copier la clef publique (id_rsa.pub) précedemment générée dans " ~/.ssh/authorized_keys "
 +Enfin, il faut définir " backup " comme utilisateur et groupe propriétaire du dossier " .ssh ".
 +Il faut maintenant modifier la configuration du serveur SSH (/etc/ssh/sshd_config) côté client (à installer s'il n'est pas présent).
 +Passer la directive " PermitRootLogin " à no ; // Desactive le login root par ssh
 +"PasswordAuthentication no " // Desactive l'authentification par mot de passe : seule l'authentification par clefs sera autorisee.
 +Il ne reste plus qu'à modifier la configuration de sudo afin de restreindre son usage à la commande rsync pour l'utilisateur " backup " : '#visudo /etc/sudoers'. Ajouter la ligne : " backup ALL=NOPASSWD: /usr/bin/rsync ".
 +
 +Si tout a bien été configuré, on peut se connecter en SSH au client depuis le serveur : 'ssh backup@IP_Client'. Cette commande doit être lancée en tant que " backuppc "
  
  
backuppc.txt · Last modified: 2015/04/01 10:22 by antonin