MODOP – MondoRescue sauvegarde Cloud OneDrive – Partie 1 : Serveur NFS/OneDrive

Pool des machines Backup MondoRescue

Inventaire de la machine nfsonedrive.house.cpb

Host : nfsonedrive.house.cpb

  • IP Lan Publique : 192.168.1.40
  • IP Privé : 172.17.186.40/24
  • Disque : 8Go (Système)
  • Compte Onedrive Cloud
  • RAM :2Go
  • vCPU : 2
  • OS : Centos7

Configurer  la partie réseaux du Serveur Backup NFS<=>Onedrive

Définir le Nom Machine

[root@node ~]# echo "nfsonedrive" > /etc/hostname

Configurer le réseau IP Statique Lan Public (192.168.1.0/24)

[root@node ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
#IPV6INIT="yes"
#IPV6_AUTOCONF="yes"
#IPV6_DEFROUTE="yes"
#IPV6_FAILURE_FATAL="no"
#IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="47aae65e-1935-4bae-95e2-9305a237be5a"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.1.40"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="192.168.1.1"
DOMAIN="house.cpb"
#IPV6_PRIVACY="no"
[root@node ~]# ifdown eth0 && ifup eth0

Configurer le réseau IP Statique Lan Privé (172.17.186.0/24)

[root@node ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE="eth1"
ONBOOT="yes"
IPADDR="172.17.186.40"
PREFIX="24"
GATEWAY="172.17.186.201"
DNS1="192.168.1.1"
DOMAIN="house.cpb"
[root@node ~]# ifdown eth1 && ifup eth1

Supprimer IPv6

[root@node ~]# vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.default.autoconf = 0

[root@node ~]# sysctl -p

Ajout des machines du réseau privé dans /etc/hosts (si pas de DNS)

[root@nfsonedrive ~]# echo "172.17.186.40 nfsonedrive.house.cpb nfsonedrive" >> /etc/hosts
[root@nfsonedrive ~]# echo "172.17.186.41 node-ondedrive01.house.cpb node-ondedrive01" >> /etc/hosts
[root@nfsonedrive ~]# echo "172.17.186.42 node-ondedrive02.house.cpb node-ondedrive02" >> /etc/hosts
[root@nfsonedrive ~]# echo "172.17.186.43 node-ondedrive03.house.cpb node-ondedrive03" >> /etc/hosts

Désactiver SELinux

[root@node ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@node ~]# reboot

Mise à jour

[root@nfsonedrive ~]# yum -y update

Installation/Configuration OneDrive sur nfsonedrive.house.cpb

Installation des paquets epel-release

[root@nfsonedrive ~]# yum -y install epel-release

Installation des paquets nécessaires

[root@nfsonedrive ~]# yum -y install fuse neon wget

Installation du paquets el8 Davfs2

[root@nfsonedrive ~]# rpm -Uvh https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/d/davfs2-1.5.6-1.el8.x86_64.rpm

Création du point de Montage Onedrive

[root@nfsonedrive ~]# mkdir /mnt/OneDrive && chmod 755 /mnt/OneDrive

Récupération des Sessions Cookies

Pour la connexion automatique, nous allons utiliser les cookies de notre SharePoint
Pour cela, se connecter à votre SharePoint sur chrome (par exemple) et activer les outils « développeurs »

Se rendre dans l’onglet Application – Cookies
Récupérer les valeurs rtFa et FedAuth pour l’identification automatique lors du montage.

Configurer davfs

[root@nfsonedrive ~]# vi /etc/davfs2/davfs2.conf

use_proxy 1
use_locks 0
[/mnt/OneDrive/]
ask_auth 0
add_header Cookie rtFa=rOPuw5YA/l2BQsRjYIb+…;FedAuth=77u/PD94bWwgd…

Rewrite votre URL

https://xxx.sharepoint.com/personal/votre_compte_Onedrive/_layouts/15/onedrive.aspx

Pour le montage
https://xxx.sharepoint.com/personal/votre_compte_Onedrive/Documents

Montage de la ressource

[root@onedrive ~]# mount.davfs -o rw "https://xxx-my.sharepoint.com/personal/votre_compte_Onedrive/Documents" /mnt/ondedrive/
[root@onedrive ~]# df -h

Check d’écriture sur le Montage Linux OneDrive

[root@nfsonedrive ~]# mkdir /mnt/OneDrive/Backup_MODOP
[root@nfsonedrive ~]# cd /mnt/OneDrive/Backup_MODOP
[root@nfsonedrive Backup_MODOP]# wget https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/d/davfs2-1.5.6-1.el8.x86_64.rpm

[root@nfsonedrive Backup_MODOP]# ls –al

Check Côté Web Onedrive

Ajouter le Montage au démarrage (/etc/fstab)

[root@nfsonedrive ~]# echo "https://xxx.sharepoint.com/personal/votre_compte_Onedrive Documents /mnt/OneDrive davfs rw,user,noauto 0 0" >> /etc/fstab
[root@nfsonedrive ~]# echo "mount /mnt/OneDrive/" >> /etc/rc.local
[root@nfsonedrive ~]# chmod +x /etc/rc.local
[root@onedrive ~]# reboot

[root@nfsonedrive ~]# df -Th /mnt/OneDrive/

Création des points de Montage – Backup client

[root@nfsonedrive ~]# rm -f /mnt/OneDrive/Backup_MODOP/davfs2-1.5.6-1.el8.x86_64.rpm
[root@nfsonedrive ~]# mkdir -p /mnt/OneDrive/Backup_MODOP/{node-onedrive01,node-onedrive02,node-onedrive03}

[root@nfsonedrive ~]# ls -al /mnt/OneDrive/Backup_MODOP

Installation/Configuration du serveur NFS  sur nfsonedrive.house.cpb

[root@nfsonedrive ~]# yum install nfs-utils

Synchronisation Datetime

root@nfsonedrive ~]# yum install ntpd
[root@nfsonedrive ~]# timedatectl set-timezone Europe/Paris

Activation/Démarrage des Services

[root@nfsonedrive ~]# systemctl enable rpcbind
[root@nfsonedrive ~]# systemctl enable nfs-server
[root@nfsonedrive ~]# systemctl enable nfs-lock
[root@nfsonedrive ~]# systemctl enable nfs-idmap

[root@nfsonedrive ~]# systemctl start rpcbind
[root@nfsonedrive ~]# systemctl start nfs-server
[root@nfsonedrive ~]# systemctl start nfs-lock
[root@nfsonedrive ~]# systemctl start nfs-idmap

Configurer les Shares NFS

[root@nfsonedrive ~]# vi /etc/exports

/mnt/OneDrive/Backup_MODOP/node-onedrive01 172.17.186.41(rw,fsid=0,sync,no_root_squash,no_all_squash)

/mnt/OneDrive/Backup_MODOP/node-onedrive02 172.17.186.42(rw,fsid=0,sync,no_root_squash,no_all_squash)
/mnt/OneDrive/Backup_MODOP/node-onedrive03 172.17.186.43(rw,fsid=0,sync,no_root_squash,no_all_squash)

[root@nfsonedrive ~]# systemctl restart nfs-server

Ajouter des rules Firewall

[root@nfsonedrive ~]# firewall-cmd --permanent --zone=public --add-service=nfs
[root@nfsonedrive ~]# firewall-cmd --permanent --zone=public --add-service=mountd
[root@nfsonedrive ~]# firewall-cmd --permanent --zone=public --add-service=rpc-bind
[root@nfsonedrive ~]# firewall-cmd --reload

Export des directory

[root@nfsonedrive ~]# exportfs -a
[root@nfsonedrive ~]# showmount -e localhost
Export list for localhost:
/mnt/OneDrive/Backup_MODOP/node-onedrive03 172.17.186.43
/mnt/OneDrive/Backup_MODOP/node-onedrive02 172.17.186.42
/mnt/OneDrive/Backup_MODOP/node-onedrive01 172.17.186.41

Création des répertoires Backup sur OneDrive

[root@nfsonedrive ~]# mkdir -p /mnt/OneDrive/Backup_MODOP/{node-onedrive01,node-onedrive02,node-onedrive03}
[root@nfsonedrive ~]# ls -al /mnt/OneDrive/Backup_MODOP

Fichier ISO de Sauvegarde des machines clientes de l’infrastructure 

[root@nfsonedrive Backup_MODOP]# find $PWD -name '*.iso'

Ici les fichiers de sauvegarde de nos machines clientes sont réalisées directement sur le Cloud Onedrive via la machine serveur nfsonedrive.house.cpb et cela sans avoir accès à internet.

Views: 6

Laisser un commentaire

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