Article complet: Backup automatique sécurisé

08.10.04

Permalink 17:39:19, Catégories: Administration, 457 mots   French (FR)

Backup automatique sécurisé

Premier post dans la partie blog - informatique (j'utilise ces deux mots accouplés au risque de facher Teddy :)

Ceci va surtout me servir de notes techniques sur des sujets informatiques variés vu que je suis autant amené à faire de l'administration qu'à faire du développement.
(ok, c'est pas la partie qui amènera Sonia à me dire que mon blog est intéressant).

--
Retour au sujet (c'est là où les non-informaticiens peuvent décrocher).

Comment mettre en place un système sécurisé de backup de plusieurs répertoires vers plusieurs serveurs (par sécurisé, j'entend que la connexion distante peut seulement utiliser rsync et pas se connecter sur la machine)

En utilisant rsync et ssh et les mécanismes de clés privées/publiques.

[Suite:]

Le serveur a backuper est appelé dataServer, le distant remoteServer
Sur dataServer, en root (pour avoir accès à tous les fichiers)

# mkdir -p /usr/share/keys
# ssh-keygen -t dsa -b 2048 -f /usr/share/keys/key-rsync
Generating public/private dsa key pair.
Enter passphrase (empty for no passphrase): [tapez entrer]
Enter same passphrase again: [tapez entrer]
Your identification has been saved in /usr/share/keys/key-rsync.
Your public key has been saved in /usr/share/keys/key-rsync.pub.
The key fingerprint is:
xx:xx:xx...
# scp /usr/share/keys/key-rsync.pub remoteUser@remoteServer:~

Sur le remoteServer :

# mkdir .ssh ; chmod 700 .ssh
# cat key-rsync.pub >> ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys

Toujours sur le même serveur, éditez le fichier ~remoteUser/.ssh/authorized_keys et rajoutez au début de la ligne ajoutée, juste avant le ssh-dss (normalement la dernière)

from="217.167.120.134",command="~/backup/validate-rsync.sh"

Ensuite, créez le fichier ~/backup/validate-rsync.sh qui contiendra les sources :

#!/bin/sh
case "$SSH_ORIGINAL_COMMAND" in
*\&*)
echo "Rejected"
;;
*\;*)
echo "Rejected"
;;
rsync\ --server*)
$SSH_ORIGINAL_COMMAND
;;
*)
echo "Rejected"
;;
esac

Puis un petit chmod +x ~/backup/validedate-rsync.sh
Ce script permettant de valider ou non la connexion au rsync seulement.

Sur le dataServer, créer un fichier rsync-backup.sh peut importe où sur le système

#!/bin/sh
RSYNC="/usr/bin/rsync"
OPTIONS="-az --delete"
SSH=/usr/bin/ssh
KEY=/usr/share/keys/key-rsync
PATHS=(/www/ /etc/ /home/) # Must end with a /
DESTINATION=(192.168.0.10 backup.domaine.com foo.bar.com)
DEST_USER="rsync"
DEST_DIR="/home/rsync/"
for remoteServer in ${DESTINATION[@]}; do
for directory in ${PATHS[@]}; do
directoryDest=`echo $directory | awk ' BEGIN { FS = "/"; } ; {print $(NF-1) }'`
echo "$RSYNC $OPTIONS -e \"$SSH -i $KEY\" $directory \ $DEST_USER@$remoteServer:$DEST_DIR$directoryDest"
$RSYNC $OPTIONS -e "$SSH -i $KEY" $directory \ $DEST_USER@$remoteServer:$DEST_DIR$directoryDest
done
done

Reproduire la procédure des clés niveau remoteServer sur les autres machines qui vont servir de support de backup.
Mettre ce script dans la crontab (www.google.com pour plus d'info dessus)
et voila, ça devrait aller tout seul.

Source : http://www.jdmz.net/ssh/ d'où viennent les idées/infos

Commentaires:

Commentaire de: clémence [Visiteur]
Effectivement j'ai décroché !!! :)
Permalien 08.10.04 @ 19:06
Commentaire de: jeb [Visiteur]
hum hum... tout a fait
je comprend les gens qui disent que l'informatique c'est compliqué
déjà pour certain utiliser XP c'est hard mais là c'est à la limite du vulgaire. (trivial koi)
Ce que j'en dis c'est que je suis bien content d'en utiliser les conséquences mais les causes... merci sylvestre c'est cool de t'en occuper pour nous
Permalien 09.10.04 @ 20:09
Commentaire de: Fg [Visiteur] · http://www.menestrel.org/pensees/
Fallait pas que je vienne.

Fallait pas.

Maintenant je suis facher.
Bon si c'est ça, j'vais grogner dans ma partie lit de mon appart'.
Permalien 05.12.04 @ 01:11

Les commentaires sont fermés pour cet article.

A frog around the world

Mon séjour en Australie s'est terminé... Un an et demi de bonheur ! Cependant, ce blog continue. Je continue à garder le contact avec le pays et je continue à partager mes expériences.
Pour plus d'infos sur l'Australie, mon carnet de voyage est aussi disponible.
D'autres carnets de voyage sur Kikooboo !

Mars 2012
Lun Mar Mer Jeu Ven Sam Dim
<<  <   >  >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Catégories


Linkblog

Syndiquez ce blog XML

What is RSS?

powered by
b2evolution