Dans le cadre d’un projet Personnel encadré nous avons dû metre en place une sauvegarde distante de fichier d’un serveur Linux vers un serveur Windows
Je crois que la configuration de Windows peut être beaucoup plus simple mais je ne chercherais pas, car j’aurais plus envisagé de faire une sauvegarde avec une autre machine Linux avec un serveur FTP
Prérequis :
Un serveur Windows 2008 Un serveur Linux
Serveur Windows
Crée un dossier partagé sur Windows
Clic droit propriété, onglet partage
Partage avancée
Cliquer sur partager ce dossier, et cliquer sur autorisation
Ajouté l’utilisateur “Tout le monde” si il n’est pas présent en cliquant sur “Ajouter”
Rechercher
Sélectionner l’utilisateur “Tout le monde” et cliquer sur OK
Puis OK
Puis sélectionner “Tout le monde” et cocher le contrôle totale dans la colonne autorisée
Clic droit Propriété, onglet Sécurité
Cliquer “modifier”
Ajouter l’utilisateur “Tout le monde”
“Tout le monde” s’il n’est pas présent, en cliquant sur “Ajouter”
Rechercher
Sélectionner l’utilisateur “Tout le monde” et cliquer sur OK
Puis OK
Puis cocher contrôle total dans la colonne autorisée
Modifier le registre Windows
Modifier la base de registre du serveur WINDOWS pour autoriser l’accès aux données depuis les clients SMB différents de Windows 7 :
- Clé de registre HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa
- Modification de la valeur de la clé “everyoneincludesanonymous”de 0 vers 1;
- Modification de la valeur de la clé “NoLmHash”de 1 vers 0;
- Clé de registre HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesLanmanServerParameters,
- Modification de la valeur de la clé “restrictnullsessaccess” de 1 vers 0;
Serveur Linux
Toutes les commandes sont à exécuter en SUDO
-
Préparation des dépendances
Installer sur votre serveur les dépendances nécessaires
apt-get install cifs-utils
-
Montage du disque automatique
Crée le dossier ou vous aller monter le disque du réseau
mkdir /media/disquedurreseauwindows
Crée le fichier .smbcredentials dans /root/
nano /root/.smbcredentials
et ajoutée
username=nom_du_serveur_win2k8/Administrateur
password=mot_de_passe_du_compte_admin
Modifier le fichier /etc/fstab
nano /etc/fstab
et ajouté la ligne suivante
//IP_Serveur_Windows/dossier /media/disquedurreseauwindows cifs _netdev,credentials=/root/.smbcredentials 0 0
Maintenant modifier le planificateur de tache Linux ( Cron )
crontab -e
et ajouté
*/10 * * * * rsync -az --progress --delete /var/www/data /media/disquedurreseauwindows >> replication.log