NAS Synology DS918+

Alexandre Laurent

Les entreprises (grandes comme petites) ainsi que les particuliers produisent des données informatiques qu’il est nécessaire de stocker. Ces données peuvent être des feuilles comptables, des documents administratifs ou encore, des films de vacances. Peu importe le contenu, ces données doivent répondre à plusieurs besoins :

- elles ne doivent pas être perdues ;

- elles doivent être facilement accessibles (à travers un réseau local ou à partir d’Internet) ;

- elles doivent être sécurisées.

Depuis de nombreuses années, les grandes entreprises utilisent des serveurs de stockage en réseau (Network Attached Storage ou NAS). Toutefois, même pour une petite entreprise, sécuriser ses données est un besoin primordial. Ce besoin se retrouve maintenant aussi bien chez les particuliers et encore plus, chez les passionnées en informatique.

Cette série d’articles permet de découvrir ce qu’est un NAS, notamment au travers du NAS de Synology : le DS918+ et de voir ce qu’il est possible de faire avec.

Commentez

- Titre : NAS Synology DS918+

- Auteur : Alexandre Laurent

- Parution : 13 octobre 2019

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2019 Équipe de la rubrique Hardware. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Mise en route

- I-A. Présentation du DS918+

- I-A-1. Caractéristiques

- I-A-2. Capacités

- I-B. Déballage

- I-C. Premier allumage

- I-D. Conclusion

- I-E. Remerciements

- II. DiskStation Manager

- II-A. Tour d’horizon

- II-A-1. Barre des tâches

- II-A-2. Propriétés de l’utilisateur

- II-A-2-a. Vérification en deux étapes

- II-A-3. Widgets

- II-B. Gestionnaire de paquets

- II-B-1. Paramètres du gestionnaire de paquets

- II-B-2. Découverte des paquets

- II-C. Panneau de configuration

- II-D. Explorateur de fichiers

- II-E. Aide

- II-F. Gestionnaire de stockage

- II-G. EZ-Internet

- II-H. Moniteur de ressources

- II-I. Centre de journaux

- II-J. OAuth Service

- II-K. Conseiller de sécurité

- II-L. Centre d’assistance

- II-M. ISCSI Manager

- II-N. Développement d’extensions

- II-O. Conclusion

- II-P. Remerciements

- III. Configuration des volumes

- III-A. Configuration du stockage

- III-A-1. Groupes de stockage

- III-A-2. Volumes

- III-A-3. Types de RAID

- III-B. Secours à chaud

- III-C. Cache SSD

- III-C-1. Conseiller pour le cache SSD

- III-D. Disque dur externe

- III-E. Conclusion

- III-F. Remerciements

- IV. Partage des données

- IV-A. Configuration

- IV-A-1. Création de dossiers partagés

- IV-B. Configuration

- IV-B-1. Protocoles

- IV-B-1-a. Server Message Block

- IV-B-1-b. Apple Filing Protocol

- IV-B-1-c. Network File System

- IV-B-1-d. File Transfer Protocol

- IV-B-1-e. SFTP

- IV-B-1-f. WebDAV

- IV-B-1-g. Faire un choix

- IV-B-2. Windows

- IV-B-2-a. SMB

- IV-B-2-b. NFS

- IV-B-2-c. FTP

- IV-B-2-d. SFTP

- IV-B-2-e. WebDAV

- IV-B-3. macOS

- IV-B-3-a. SFTP

- IV-B-4. Linux

- IV-B-4-a. Ligne de commande

- IV-B-4-a-i. SMB

- IV-B-4-a-ii. AFP

- IV-B-4-a-iii. NFS

- IV-B-4-a-iv. FTP

- IV-B-4-a-v. SFTP

- IV-B-4-a-vi. WebDAV

- IV-B-4-a-vii. Sécurité

- IV-B-4-b. Interface graphique

- IV-B-5. Mobiles

- IV-B-5-a. Android

- IV-B-5-b. iOS

- IV-B-6. Autres

- IV-B-6-a. DSM

- IV-C. Conclusion

- IV-D. Remerciements

- V. Partage de fichiers sur Internet

- V-A. Configuration réseau

- V-A-1. Transfert des ports (NAT)

- V-A-1-a. Ports

- V-A-1-b. UPnP

- V-A-2. DMZ

- V-A-3. VPN

- V-A-4. QuickConnect

- V-A-5. EZ Internet

- V-A-6. Récapitulatif

- V-B. Sécurisation

- V-B-1. Comptes

- V-B-1-a. Compte administrateur

- V-B-1-b. Mots de passe

- V-B-1-c. Blocage automatique

- V-B-2. Synology

- V-B-2-a. QuickConnect

- V-B-2-b. Certificat

- V-B-3. Protocoles

- V-B-4. Pare-feu

- V-B-4-a. Déni de service

- V-B-5. Notifications

- V-B-6. Mise à jour automatique

- V-B-7. Conseiller de sécurité

- V-B-8. Sauvegarde de la configuration

- V-C. Conclusion

- V-D. Remerciements

- VI. Sauvegardes

- VI-A. Active Backup For Business

- VI-B. macOS

- VI-C. Windows

- VI-D. Cloud Station

- VI-E. Synology Drive

- VI-F. HyperBackup

- VI-G. rsync

- VI-G-1. Mise en place

- VI-G-2. Utilisation

- VI-H. CloneZilla

- VI-I. Nakivo

- VI-J. Conclusion

- VI-K. Remerciements

- VII. Applications

- VII-A. Applications officielles

- VII-A-1. Audio Station

- VII-A-1-a. DS Audio

- VII-A-2. Download Station

- VII-A-2-a. DS Get

- VII-A-3. Photo Station

- VII-A-3-a. DS Photo

- VII-A-4. Moments

- VII-A-4-a. Synology Moments

- VII-A-5. Video Station

- VII-A-5-a. DS Video

- VII-A-6. Serveur multimédia

- VII-A-6-a. Transcodage

- VII-A-7. Note Station

- VII-A-7-a. Synology Note Station Client

- VII-A-7-b. DS Note

- VII-A-8. Calendar

- VII-A-9. CardDAV Server

- VII-A-10. Web Station

- VII-A-11. Surveillance Station

- VII-A-11-a. LiveCam

- VII-A-11-b. DS Cam

- VII-A-12. Centre des journaux

- VII-B. Applications tierces

- VII-B-1. Docker

- VII-B-2. WordPress

- VII-B-3. Tomcat

- VII-B-4. Serveur git

- VII-B-5. Serveur SVN

- VII-B-6. DokuWiki

- VII-B-7. MediaWiki

- VII-B-8. Redmine

- VII-C. Conclusion

- VII-D. Remerciements

- VIII. iSCSI

- VIII-A. Terminologie

- VIII-B. Gestionnaire iSCSI

- VIII-B-1. Création d’une cible

- VIII-B-2. Création d’un LUN

- VIII-B-3. Instantanés

- VIII-B-4. Réplication

- VIII-C. Utilisation

- VIII-C-1. Montage sous Windows

- VIII-C-2. Montage sous Linux

- VIII-C-2-a. Montage automatique

- VIII-C-3. Montage sous macOS

- VIII-D. Conclusion

- VIII-E. Remerciements

- IX. Virtualisation

- IX-A. Mise en place

- IX-B. Configuration

- IX-C. Architecture

- IX-C-1. Cluster

- IX-C-1-a. Ressources

- IX-C-2. Migration

- IX-C-3. Instantanés

- IX-C-4. Haute disponibilité

- IX-C-5. Machine virtuelle DSM

- IX-C-6. Limitations

- IX-D. Virtual Machine Manager Pro

- IX-E. Conclusion

- IX-F. Remerciements

- X. PXE

- X-A. Configuration

- X-A-1. DHCP

- X-A-2. TFTP

- X-A-3. NFS

- X-A-4. PXE

- X-A-4-a. Chargeur de démarrage

- X-A-4-a-i. SYSLINUX

- X-A-4-a-i-I. Configuration

- X-A-4-a-i-II. Chargement de fichier ISO

- X-A-4-a-ii. Chargeur de démarrage Windows

- X-A-4-b. Tests

- X-B. Système sans disque

- X-B-1. Debootstrap

- X-B-2. Copie d’une installation

- X-B-3. Paramétrer le système pour un démarrage à partir du réseau

- X-C. Conclusion

- X-D. Remerciements

I - Mise en route

I-A - Présentation du DS918+

Le NAS DS918+ de Synology fait partie de la série DiskStation : c’est un NAS de bureau (à l’opposé des NAS RackStation (RS) à mettre dans un rack d’armoire de serveur et qui sont donc destinés aux professionnels), sorti en 2018. De base, il peut contenir quatre disques. Une extension (DX517) permet de gérer jusqu’à 9 disques, expliquant ainsi le 9 dans le numéro du modèle.
La série Plus de Synology indique que le NAS a toutes les fonctionnalités offertes par Synology, tout en proposant trois ans de garantie. Les produits de cette série sont toujours dotés d’un CPU x86 d’Intel, d’au moins 2 Go de mémoire, d’une double connectique Ethernet (RJ-45) et de disques verrouillables. En bref, c’est un modèle prévu pour les particuliers exigeants ou les petites entreprises.

I-A-1 - Caractéristiques

Le DS918+ embarque :

- un CPU Intel Celeron J3455 quatre cœurs cadencés à 1,5 GHz (pouvant monter jusqu’à 2,3 GHz) ;

- 4 Go de mémoire vive (DDR3L SO-DIMM) extensible jusqu’à 8 Go ;

- 4 baies pour les disques, en SATA (compatibles 3,5’’ et 2,5’’) ;

- 2 emplacements M.2 NVMe 2280 ;

- 2 ports RJ-45 (supportant l’agrégation des liens) ;

- 2 ports USB 3.0 ;

- 1 port eSATA ;

- un moteur de chiffrage matériel ;

- un moteur d’encodage matériel supportant les codecs H.264 (AVC), H.265 (HEVC), MPEG-2, VC-1. Le NAS peut gérer jusqu’à une résolution 4K (4096 x 2160) en 30 images par seconde, utile notamment lors de la visualisation de vidéo (transcodage) ou pour sauvegarder les flux de vidéosurveillance.

Le DS 918+ fait 2.28 kg pour une taille de 166 x 199 x 223 mm. Il y a deux ventilateurs (92 x 92 x 25 mm) à l’arrière de la machine.

I-A-2 - Capacités

Les NAS DiskStation embarquent un système propriétaire appelé DiskStation Manager. Ce dernier supporte :

- les protocoles SMB, AFP, NFS, FTP, WebDAV, CalDAV, iSCSI, Telnet, SSH, SNMP, VPN ;

- Btrfs et ext4 pour les disques internes ;

- Btrfs, ext4, ext3, FAT, NTFS, HFS+ et exFAT pour les disques externes ;

- le RAID 0, RAID 1, RAID 5, RAID 6, RAID 10, JBOD, Basic et le RAID hybride de Synology (SHR) qui permet d'agrandir un RAID à chaud et avec des disques de capacité différente ;

- jusqu’à 2048 utilisateurs locaux, 256 groupes locaux, 512 dossiers partagés et 1000 connexions simultanées à travers SMB/NFS/AFP/FTP ;

- jusqu’à 512 volumes internes, 32 cibles iSCSI, 256 LUN iSCSI ;

- le clonage des LUN iSCSI ;

- le cache SSD pour la lecture et l’écriture ;

- la virtualisation avec Vmware vSphere 6,5, Microsoft Hyper-V, Citrix, OpenStack ;

- la gestion des privilèges à travers la liste de contrôle d’accès de Windows et les privilèges applicatifs ;

- HTTPS, Let’s Encrypt, le chiffrage SMB, le chiffrage des dossiers partagés, le FTP à travers SSL/TLS, rsync à travers SSH.

I-B - Déballage

Le NAS se trouve dans un carton, estampillé Synology, renforcé et muni d’une poignée. Une étiquette collée sur le côté et sur le dessus permet de déterminer quel NAS est contenu dans le carton ainsi que ses principales caractéristiques :

Le contenu du carton se décompose en deux étages :

- deux cartons se partagent le premier étage. Le premier contient le câble d’alimentation à brancher à la prise murale, le second contient :

- les câbles Ethernet ;

- le bloc d’alimentation ;

- les vis de fixation des disques ;

- le dépliant d’installation du NAS ;

- 18 vis pour la fixation des disques 2.5’’ ;

- deux clefs de verrouillage des baies.

- l’étage inférieur contient le NAS, protégé d’un carton et d’un film plastique épais ;

À l’arrière du NAS, on remarque les deux ventilateurs (92 x 92 x 25 mm) occupant la majorité de la face arrière, les deux ports RJ-45, la connectique eSATA, la prise d’alimentation, une prise USB 3.0, un emplacement compatible Kensington et un bouton de réinitialisation.

Le bouton de réinitialisation permet :

- de réinitialiser le mot de passe administrateur ainsi que la configuration IP et DNS par défaut ;

- de réinitialiser le système afin de le réinstaller (sans pour autant perdre les données).

Sous le NAS, on peut trouver les deux caches en plastique pour les disques M.2 NVME, avec les instructions sur la façon de les insérer.

À l’avant, on retrouve les quatre baies, un autre port USB 3.0, le bouton de mise en marche et, cinq LED : une de statut général et une déterminant l’état de chaque disque.

La baie se déverrouille en glissant son doigt en dessous de la « porte » et en tirant légèrement.

Pour extraire tout le tiroir, il suffit de continuer à tirer la « porte ». Le tiroir est compatible avec les disques 3.5 pouces et les disques 2.5 pouces.

Le tiroir dispose de deux ailettes sur le côté permettant de tenir les disques 3.5 pouces. L’insertion du disque dans le tiroir s’effectue en le glissant par le dessus. Les ailettes permettent de le maintenir dans le tiroir (comme un remplacement des vis).

Les disques 2.5’’ doivent être placés en bas à gauche du tiroir. Dans ce cas, seule l’ailette de gauche doit être utilisée. En plus de l’ailette, quatre vis se plaçant en dessous du tiroir permettent de maintenir le disque.

Ensuite, il suffit de glisser le tiroir dans son emplacement et de le verrouiller. Le disque est prêt.

Il ne reste plus qu’à le brancher sur le réseau, à l’électricité et à le démarrer en appuyant sur le bouton de mise en marche qui s’allumera en bleu.

I-C - Premier allumage

Le NAS une fois allumé est accessible à travers le réseau à l’adresse http://diskstation:5000. Vous pouvez aussi découvrir les informations de votre NAS et vous y connecter en passant par l’adresse http://find.synology.com.

Une fois configuré et redémarré, le NAS ne sera plus accessible à travers ces adresses. Il faudra y accéder par le biais du nom réseau que vous lui avez donné (toujours au travers du port 5000).

Vous accéderez ainsi à l’assistant de première configuration, qui vous permettra soit d’installer le système DiskStation Manager (DSM) soit de faire une migration des disques (si ceux-ci ont déjà été utilisés dans un NAS Synology). Ensuite, vous aurez un formulaire à remplir afin d’y configurer :

- le nom du NAS sur votre réseau ;

- le nom de l’utilisateur administrateur ;

- le mot de passe de l’administrateur.

Lors de l’installation, le NAS cherchera une mise à jour du système pour installer la dernière version possible.

L’installation prend entre cinq et dix minutes et redémarrera à la fin de la procédure. Une fois le redémarrage terminé, vous accéderez à DSM, qui vous guidera grâce à une suite de popup au travers du système.

I-D - Conclusion

Nous avons fait notre première rencontre avec le NAS DS918+ de Synology et nous l’avons mis en route. Nous sommes maintenant prêts à découvrir les fonctionnalités et capacités de ce NAS.

I-E - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

II - DiskStation Manager

Pour ses NAS, Synology propose son propre système d’exploitation, basé sur Linux et appelé DiskStation Manager ou DSM. C’est à partir de celui-ci que vous pourrez configurer et contrôler l’intégralité de votre NAS.

La version présentée dans cet article est la version DSM 6.2.2.

II-A - Tour d’horizon

En vous connectant à votre NAS grâce à votre navigateur Internet, le logiciel DiskStation Manager vous offre une interface ressemblant à un bureau classique d’ordinateur.

On retrouve donc :

- une barre des tâches placée en haut de l’écran ;

- des icônes sur le bureau. Par défaut, vous accédez au Centre de paquets, au panneau de configuration, à l’explorateur de fichiers et à l’aide ;

- des widgets en bas à droite permettant d’avoir des informations rapides, notamment sur l’état de santé du système.

II-A-1 - Barre des tâches

La barre des tâches permet d’accéder aux éléments suivants :

- un menu des applications ;

Un clic droit sur une icône du menu permet de placer celle-ci sur le bureau.

- les icônes des fenêtres ouvertes ;

- un menu de notification. Une pastille rouge vient s’ajouter à l’icône si une nouvelle notification a été ajoutée ;

- un menu spécifique à l’utilisateur permettant d’accéder aux propriétés de l’utilisateur ou de redémarrer/arrêter la machine ;

- une recherche globale ;

- un bouton pour afficher/masquer les widgets du bureau.

II-A-2 - Propriétés de l’utilisateur

Dans les propriétés de l’utilisateur, nommées « Perso. » ; l’utilisateur peut personnaliser sa session sur DSM. Notamment, il pourra :

- changer son mot de passe ;

- changer la langue de l’interface ;

- changer le format de la date et de l’heure ;

- activer la vérification en deux étapes ;

- regarder l’utilisation des quotas ;

- personnaliser son bureau (taille des icônes, couleurs des textes et d’arrière-plans, papier peint) ;

- ajouter des comptes courriel ;

- ajuster les options du comportement de la session (activer les raccourcis clavier, activer la prévisualisation dans la barre des tâches, activer les notifications du navigateur sur le bureau…).

II-A-2-a - Vérification en deux étapes

Pour activer la vérification en deux étapes, il est d’abord nécessaire de configurer une adresse courriel dans l’onglet dédié.
La vérification en deux étapes repose sur la possibilité qu’a l’utilisateur de générer une clef temporaire sur son mobile, notamment à travers l’utilisation de Google Authenticator (Android, iOS, BlackBerry) ou de Authenticator (Windows Phone) ou encore de FreeOTP+. Il est aussi nécessaire d’entrer une adresse courriel afin d’avoir un code d’urgence en cas de perte du mobile.

Une fois l’adresse courriel configurée, un code supplémentaire vous sera demandé lors de votre connexion à votre compte :

En cas de perte du mot de passe administrateur, il est possible de le réinitialiser en appuyant quatre secondes sur le bouton de réinitialisation du NAS. À ce moment, le NAS émettra un bip.
Cette réinitialisation restaure l’adresse IP et DNS par défaut du NAS.

II-A-3 - Widgets

Les widgets du bureau sont déplaçables. Il est possible de les placer dans un coin du bureau grâce à l’icône . De plus, avec l’icône , il est aussi possible d’afficher les widgets toujours au-dessus des autres fenêtres.

La configuration par défaut affiche les widgets « Santé du système » et « Moniteur de ressources ».

Le bouton plus permet de choisir les widgets qui sont affichés. DSM propose :

- santé du système ;

- moniteur de ressources ;

- stockage ;

- utilisateurs connectés ;

- tâches planifiées ;

- journal de modification des fichiers ;

- journaux récents.

Les widgets peuvent être réordonnés dans la colonne proposée. Il est aussi possible de les réduire en hauteur avec le bouton qui apparaît au survol du titre du widget.

II-B - Gestionnaire de paquets

DSM permet l’installation de programmes supplémentaires à travers un gestionnaire de paquets, appelé « Centre de paquets ». Seuls les utilisateurs appartenant au groupe « administrators » peuvent accéder à cet outil. Lors de la première ouverture du gestionnaire de paquets, vous devez accepter des conditions d’utilisation ainsi qu’une déclaration de confidentialité. En effet, Synology collecte des données de diagnostic et de statistiques.

La fenêtre nouvellement présentée permet de découvrir l’ensemble des paquets disponibles pour votre NAS. On remarque aussi la présence d’une barre de recherche, d’un bouton d’installation manuelle et d’un dernier pour accéder aux paramètres.

En allant directement sur la catégorie « Installé », on remarque que trois paquets sont installés par défaut :

- la recherche universelle ;

- le service OAuth ;

- l’explorateur de fichiers.

Parmi ces trois paquets, seul le service OAuth peut être désinstallé.

II-B-1 - Paramètres du gestionnaire de paquets

Les paramètres du gestionnaire de paquets permettent :

- d’activer les notifications de mise à jour des paquets

- d’installer des paquets publiés par des tiers ;

- d’activer les paquets bêta ou non ;

- de configurer les mises à jour auto et notamment de ne les activer que pour certains paquets ;

- d’ajouter d’autres sources de paquets ;

- de configurer les certificats.

II-B-2 - Découverte des paquets

Les paquets proposés sont répartis en deux catégories : les paquets développés par Synology et les paquets tiers.

Dans la liste des paquets, il est possible de trouver des paquets payants et des paquets dont l’utilisation est limitée (par exemple, l’antivirus McAfee, Surveillance Station, Virtual Machine Manager).

Parmi les paquets fournis par Synology, on peut retrouver :

- des antivirus (ClamAV et McAfee) ;

- un calendrier ;

- un serveur DLNA/Upnp ;

- un logiciel de téléchargement ;

- un visionneur de documents ;

- un serveur iTunes ;

- un serveur de courriel ;

- une suite bureautique ;

- un serveur WebDAV ;

- un gestionnaire de machines virtuelles ;

- un serveur CardDAV ;

- Java (7 et 8) ;

- …

Les paquets tiers vous permettent d’installer :

- un serveur Apache (versions 2.2 ou 2.4) ;

- Docker ;

- Redmine ;

- un Wiki (DokuWiki ou MediaWiki) ;

- GLPI ;

- un serveur Git et SVN ;

- MantisBT ;

- Node.js (0.10, 0.12, 4, 6 et 8) ;

- PHP (5,6, 7,0 et 7,2), phpBB et phpMyAdmin ;

- Piwik ;

- Plex ;

- PrestaShop ;

- TeamViewer ;

- Tomcat (6 et 7) ;

- WordPress ;

- un CRM (vtigerCRM, SugarCRM)

II-C - Panneau de configuration

Le panneau de configuration permet évidemment de configurer l’ensemble des services fournis par le NAS. Seuls les utilisateurs appartenant au groupe « administrators » peuvent accéder à cet outil.

Vous accéderez donc à :

- la configuration des dossiers partagés (chiffrement, quota, permissions…) ;

- la configuration des services de fichiers (SMB, NFS, AFP, FTP, FTPS, SFTP, TFTP, rsync, Bonjour, SSDP) ;

- la configuration des utilisateurs. Il est notamment possible de configurer les règles de sécurité des mots de passe (force, expiration…) ;

- la configuration des groupes. Les groupes permettent de définir quels ensembles d’utilisateurs ont accès à quels dossiers partagés ;

- la configuration du domaine, du LDAP et du SSO ;

- la configuration de QuickConnect (nécessite un compte Synology) ;

- la configuration de l’accès externe (DDNS pouvant être fourni par Synology, routeur UPnP) ;

- la configuration du réseau (contrôle du trafic, proxy, routes…) ;

- la configuration du serveur DHCP (ainsi que du PXE) ;

- la gestion de la sécurité (Pare-feu, protection DoS, blocage de compte automatique lorsqu’il y a trop d’échecs de connexion, certificats, protection Spectre et Meltdown…) ;

- au récapitulatif des informations système ;

- au thème, permettant de personnaliser l’écran de connexion et l’interface de DSM ;

- la configuration des options régionales (format de la date et de l’heure, fuseau, langue, NTP client et serveur) ;

- la configuration des notifications (par courriel, par SMS et par Push) ;

- la configuration des tâches planifiées ;

- la configuration matérielle (compression mémoire, Wake On Lan, contrôle du bip, contrôle des ventilateurs, contrôle des LEDs, hibernation des disques durs, onduleur UPS)  ;

- la configuration des périphériques externes (disques et imprimantes) ;

- la configuration des mises à jour et restauration d’usine. En plus, il est possible de sauvegarder votre configuration actuelle ou d’en restaurer une ;

- la configuration des privilèges. La configuration s’effectue au niveau des applications, et ce, pour chaque utilisateur ou groupe ;

- la configuration du portail des applications. Avec ce menu, vous pouvez configurer les applications avec lesquelles les utilisateurs peuvent se connecter sans passer par DSM (Audio Station, Download Station, File Station, Note Station, Synology Drive, Moments, Video Station, Virtual Machine Manager…) ;

- la configuration des services d’indexation. L’indexation concerne les fichiers multimédias et permet de les rendre accessibles automatiquement dans des applications telles que Photo Station ;

- la configuration de la synchronisation du dossier partagé ;

- la configuration du terminal (SSH, Telnet et SNMP).

II-D - Explorateur de fichiers

L’explorateur de fichiers, nommé « File Station » permet de parcourir les dossiers partagés du NAS.

Grâce à celui-ci, vous pouvez lire directement à partir du navigateur les fichiers présents sur le NAS. Il est aussi possible de partager les fichiers (et de les rendre ainsi téléchargeables grâce à un lien temporaire).
De plus, il est possible de téléverser des fichiers, de créer des dossiers, d’éditer les métadonnées des fichiers, de créer des archives…

Finalement, il est aussi possible de configurer des dossiers distants (tels que Google Drive, Dropbox, OneDrive, WebDAV…) ou de monter des partages CIFS/SMB ou NFS ou des lecteurs virtuels.

II-E - Aide

L’aide permet de découvrir comment fonctionnent le NAS et le DSM.

L’écran d’accueil de l’application propose une barre de recherche ainsi que quelques raccourcis menant à des ressources locales comme distantes.

Par défaut, l’application d’aide récupère les pages d’aide à partir d’Internet. Ce comportement peut être modifié dans les options, mais n’est pas sauvegardé.

Les pages proposées peuvent aussi bien être des pages d’aide et d’explication que des pages de tutoriels.

La plupart des fenêtres présentent une icône permettant d’accéder à la page d’aide correspondant à l’outil.

II-F - Gestionnaire de stockage

Le gestionnaire de stockage est une étape obligatoire dans la configuration de votre NAS. En effet, l’outil permet de configurer les volumes, entité de base du stockage.

Le gestionnaire de stockage permet aussi de vérifier la bonne santé des disques (attributs S.M.A.R.T.), de configurer le cache SSD ou encore, les groupes de stockage.

II-G - EZ-Internet

EZ-Internet est un assistant permettant de configurer le NAS afin qu’il soit accessible sur Internet.

Si toutefois, votre routeur n’est pas reconnu par le NAS, voici une liste des ports à transférer pour rendre les différents protocoles accessibles sur Internet.

II-H - Moniteur de ressources

Le moniteur de ressources permet d’analyser la performance du NAS en temps réel. Ainsi, on retrouvera les classiques informatVidions sur le processeur, la mémoire, le réseau, l’utilisation des disques, l’utilisation des volumes et l’utilisation du iSCSI. Pour chaque métrique, une vue détaillée est disponible.

L’outil permet aussi de connaître les services et processus en cours d’exécution, les utilisateurs connectés et les limites de vitesse actuellement appliquées.

Finalement, l’outil permet de configurer des alarmes sur l’utilisation de la machine ou des services afin de déterminer une utilisation anormale du NAS.

II-I - Centre de journaux

Le centre de journaux permet d’avoir un récapitulatif des actions effectuées sur le NAS. Il est aussi possible d’y activer des notifications lorsque trop d’entrées y sont ajoutées en un temps trop court ou suivant des mots clefs spécifiques.

Synology recommande d’installer le paquet « Centre de journaux » afin de bénéficier de fonctionnalités avancées (telles que l’archivage des journaux, ou l’envoi des journaux vers d’autres périphériques).

II-J - OAuth Service

L’outil OAuth Service permet de gérer les autorisations accordées aux applications ou encore, d’y consulter le journal des connexions.

II-K - Conseiller de sécurité

L’outil « Conseiller de sécurité » permet, suivant deux scénarios « utilisation chez un particulier » ou « utilisation en entreprise », de déterminer si le NAS est correctement configuré.

L’outil vérifie la présence de logiciels malveillants, la force des mots de passe, la configuration réseau et la présence des mises à jour.

Des informations détaillées sont disponibles dans la partie « Résultats ».

Il est possible de configurer une analyse régulière et d’enregistrer les rapports ou de les recevoir par courriel.

II-L - Centre d’assistance

Le centre d’assistance permet aux ingénieurs de Synology de vous aider dans la configuration de votre NAS. Pour contacter l’assistance, il est nécessaire d’avoir un compte Synology.
L’équipe de Synology peut prendre contrôle de votre NAS à distance afin de vous aider à résoudre vos problèmes.

II-M - ISCSI Manager

Le gestionnaire iSCSI permet, comme son nom l’indique, de configurer le service iSCSI. C’est aussi dans ce gestionnaire que vous pourrez configurer des volumes LUN et les instantanés.

II-N - Développement d’extensions

Synology permet aux tiers de développer leurs propres extensions. Notamment, le développement de paquets qui seront à terme disponibles dans le gestionnaire s’effectue en quatre étapes :

- inscription ;

- développement (grâce à un SDK spécifique) ;

- soumission et vérification du paquet ;

- publication dans le gestionnaire.

La documentation explique comment créer le paquet, intégrer les pages d’aide associées ou encore, mettre en place les icônes appropriées.

La documentation officielle permet aussi aux développeurs de comprendre comment communiquer avec les diverses applications du NAS.

II-O - Conclusion

Il est évident que cet article ne peut pas couvrir l’intégralité des fonctionnalités de DSM, toutefois, après l’avoir lu, vous devriez avoir un bon aperçu de ce qu’il est possible de faire avec votre NAS.

De plus, Synology propose de découvrir DSM au travers d’une instance en ligne. Le compte configuré dans cette instance possède les droits administrateur et vous permet donc de découvrir l’intégralité du système. Seul le gestionnaire de stockage est restreint.

Pour plus de détail sur chacune des fonctionnalités, vous pouvez aussi vous référer au manuel officiel.

II-P - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

III - Configuration des volumes

Les disques sont maintenant installés dans votre NAS et vous vous sentez plus à l’aise avec le système DiskStation Manager (DSM) de Synology.
Il est maintenant temps de configurer les disques afin d’utiliser cet espace de stockage.

Les NAS sont souvent commercialisés sans disque dur.
De plus, les constructeurs de disques proposent des disques spécialement conçus pour les NAS. Ces derniers sont prévus pour fonctionner en groupe, consomment moins, chauffent moins et génèrent moins de vibrations.

III-A - Configuration du stockage

Le gestionnaire de stockage vous permet de configurer les volumes, les groupes de volumes et de vérifier la bonne détection des disques durs. C’est aussi l’outil qui permet d’exécuter les tests S.M.A.R.T.

Par défaut, lors de l’installation de DSM, un groupe de volume a été créé. Néanmoins, pour ce tutoriel, nous repartons de zéro (sans volume ni groupe configuré).

Le gestionnaire de stockage expose deux nouvelles notions :

- les groupes de stockage ;

- les volumes.

III-A-1 - Groupes de stockage

Les groupes de stockage permettent de rassembler vos disques durs afin de leur appliquer une stratégie de RAID.

Il n’est pas possible de faire un groupe composé de plusieurs types de disques différents. Un groupe doit donc ne contenir que des SSD ou des HDD.

Synology propose deux types de groupes de stockage :

- un type optimisé, mais qui ne gère qu’un seul volume ;

- un type flexible, permettant plusieurs volumes, l’utilisation de SHR et le groupage de RAID

Une fois le type de groupe de stockage sélectionné, vous devez configurer les propriétés du groupe, c’est-à-dire son nom et la stratégie de RAID à appliquer. Finalement, il ne reste qu’à choisir les disques à intégrer au groupe.

Une vérification des disques peut être effectuée à la création du groupe.
Dans le cadre de cet article, c’est-à-dire, avec deux disques durs de 4 To, la vérification s’effectue en environ 10h.

III-A-2 - Volumes

Les volumes représentent l’espace de stockage mis à disposition sur le NAS. Un volume est stocké sur un groupe de stockage et permet d’offrir à l’utilisateur une entité unifiée de l’espace de stockage disponible à travers le NAS : c’est-à-dire que vous pouvez avoir un espace de 8 To vu comme tel, en utilisant deux disques de 4 To.

Un volume peut être vu comme une partition qui serait placée sur le groupe de stockage. Ce dernier est vu comme une entité unique (comme un disque dur) par le volume. D’ailleurs, vous avez le choix entre deux systèmes de fichiers : ext4 et btrfs (disponible suivant le modèle du NAS).

Il est possible d’étendre un volume, s’il reste de la place sur le groupe de stockage.

La création de plusieurs volumes et cela même s’ils sont sur un même groupe de stockage, peut permettre des distinctions telles que :

- chiffrer un volume ;

- mettre en place une sauvegarde ;

III-A-3 - Types de RAID

Le Redundant Array of Independent Disks (RAID) offre une virtualisation de l’espace de stockage afin d’y stocker les données suivant une stratégie permettant :

- l’amélioration des performances ;

- la sécurisation des données (par redondance).

Suivant la stratégie, les données sont réparties et/ou répliquées sur plusieurs disques, permettant ainsi au NAS, soit d’accéder aux données en utilisant plusieurs disques simultanément, soit de résister à la panne d’un ou de plusieurs disques.

Au fil du temps, plusieurs stratégies de RAID ont vu le jour. D’ailleurs Synology propose ses propres stratégies :

- Basic : chaque disque est indépendant, il n’y a donc aucune tolérance à la panne.

- JBOD (Just a Bunch of Disk) : regroupe les disques en une unité logique. La taille de l’unité logique est équivalente à la somme de tous les volumes constituant le groupe. Il n’y a aucune tolérance à la panne ;

- RAID 0 : stratégie optimisant les performances : les données sont réparties sur les disques afin que ces derniers soient utilisés en parallèle. Il n’y a aucune tolérance à la panne : la perte d'un disque entraînera la perte de toutes les données ;

- RAID 1 : les données sont inscrites sur tous les disques. Chaque disque est donc une copie carbone d’un autre disque du groupe. Vos données ne sont perdues que si tous les disques tombent en panne ;

- RAID 5 : les données sont réparties sur plusieurs disques. Les performances sont donc proches du RAID 0. De plus, la parité est stockée sur les disques membres du groupe, permettant ainsi de supporter la perte d’un disque ;

- RAID 6 : identique au RAID 5, mais avec plus de données de contrôle et résistant ainsi mieux aux pannes. Le RAID 6 peut supporter la perte de disque sans perdre de données ;

- RAID 10 (ou RAID 1+0) : lie les disques deux par deux afin d’obtenir les performances du RAID 0 (répartition des données) et du RAID 1 (duplication des données) ;

- RAID F1 : similaire au RAID 5, mais optimisé pour faire en sorte que chaque disque a un vieillissement différent. C’est donc une solution intéressante pour les SSD.

Les RAID de Synology ont pour but de simplifier la gestion du stockage et de gérer plus efficacement l’utilisation de disques de différentes tailles. On en retrouve deux variantes :

- SHR : redondance sur un disque et répartition des données sur les autres ;

- SHR-2 : redondance sur deux disques et répartition de données sur les autres.

On remarque donc que les stratégies SHR ressemblent au RAID 5. Cependant, les stratégies de Synology permettent d’utiliser plus d’espace de stockage (moins de gaspillage) lorsque les disques ont des tailles différentes. Aussi, elles permettent une meilleure flexibilité lors de l’ajout d’un nouveau disque dans le groupe.

La stratégie choisie impacte sur l’espace de stockage disponible et sur la tolérance des pannes.

Certaines stratégies ne peuvent pas être utilisées si le nombre de disques est trop faible. Le tableau ci-dessous récapitule les propriétés de chaque type et indique combien de disques peuvent tomber en panne sans occasionner de perte de données :

Type

Nombre de disques

Nombre de pannes permises

SHR

1

0

2-3

1

≥ 4

1 (ou 2 en SHR-2)

Basic

1

0

JBOD

≥ 1

0

RAID 0

≥ 2

0

RAID 1

2

1

3

2

4

3

RAID 5

≥ 3

1

RAID 6

≥ 4

2

RAID 10

≥ 4 (nombres pairs)

Moitié des disques disponibles

RAID F1

≥ 3

1

Afin d’aider les utilisateurs à visualiser ce que chaque stratégie offre comme espace de stockage réel et comme espace de stockage dédié à la redondance des données, Synology propose un outil de simulation graphique.

III-B - Secours à chaud

Dans le gestionnaire de stockage, le NAS de Synology propose aussi de configurer un secours à chaud (« Hot Spare »).

En résumé, ce sont des disques, non alloués dans un groupe de stockage, qui seront utilisés dès lors qu’un des disques du groupe de stockage tombe en panne. Ainsi, le groupe de stockage reviendra à son fonctionnement optimal en remplaçant automatiquement le disque en panne, par le disque de secours.

Le secours à chaud n’est évidemment utilisable que si le groupe de stockage utilise une stratégie de RAID ayant une redondance des données (RAID 1, RAID 5, RAID 6, RAID 10, RAID F1).

Le taille du disque de secours doit être égale ou supérieure à la taille du plus petit disque du groupe.

III-C - Cache SSD

Finalement, le gestionnaire de stockage permet de définir un cache SSD. Ainsi, il est possible de choisir un disque SSD qui stockera des données souvent utilisées afin de les rendre plus rapides d’accès.

Deux stratégies sont disponibles pour le cache SSD :

- le cache est en lecture seule. Ainsi, même si le SSD plante, aucune donnée n’est perdue, car le cache ne contient que des copies des disques ;

- le cache est en lecture/écriture. Lors d’une panne, le NAS copie les données vers le disque et il est désactivé.

Même si le NAS est éteint, un cache SSD en lecture/écriture peut contenir des données qui n’ont pas été recopiées. Il faut donc bien désactiver le cache dans le gestionnaire de stockage avant de le retirer.

Avant d’opter pour un cache SSD, il faut noter deux points importants :

- le cache améliore les entrées/sorties aléatoires et non séquentielles ;

- le cache a besoin de mémoire vive pour fonctionner. Synology estime que pour chaque gigaoctet de cache, environ 416 Ko seront occupés.

III-C-1 - Conseiller pour le cache SSD

DSM inclut un outil de conseil pour déterminer si un cache est nécessaire, dans quel mode et de quelle capacité.

Ainsi, après une analyse de l’utilisation des fichiers sur le volume, le conseiller vous indiquera le nombre de fichiers récemment accédés, quel espace ils occupent et donc, quelle taille sera nécessaire pour le cache.

Sachant quel le conseiller repose sur l’historique d’utilisation des fichiers du NAS, il est nécessaire de l’exécuter après une période représentative de l’utilisation du NAS.

III-D - Disque dur externe

Le branchement d’un disque dur en USB fait apparaître une icône dans la barre supérieure de DSM. L’icône permet d’afficher la liste des périphériques externes et offre la possibilité de les éjecter.

Les fichiers du disque sont accessibles dans File Station, dans un dossier usbshare1. Sachant que le disque externe est représenté au même titre que les autres dossiers du NAS, il bénéficie des fonctionnalités de partage de fichiers, que ce soit à travers SMB, AFP, NFS… ou des partages de fichiers directement à travers DSM.

III-E - Conclusion

Maintenant que les disques insérés dans le NAS sont configurés avec une stratégie de RAID adéquate, ils peuvent être utilisés comme espace de stockage.

III-F - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

IV - Partage des données

Suite à la configuration d’un ou de plusieurs volumes, vous pouvez maintenant commencer à utiliser l’espace de stockage de votre NAS. Ce chapitre détaille comment accéder et partager des fichiers grâce au NAS.

IV-A - Configuration

Si vous avez été curieux, vous avez remarqué que depuis son installation, DSM offre un partage SMB et un partage AFP. Toutefois, jusqu’à présent, ils étaient inutilisables (vous pouvez vous y connecter avec un utilisateur, mais vous ne pouvez pas interagir avec : impossible de placer un fichier ou un dossier).
En effet, il manque une dernière étape pour que le NAS soit utilisable : la configuration d’un (ou plusieurs) dossier partagé.

IV-A-1 - Création de dossiers partagés

Aussi bien à partir du gestionnaire de fichiers que du panneau de configuration (section « Dossier partagé »), vous pouvez accéder à l’assistant de création d’un nouveau dossier partagé.

L’assistant vous demandera alors le nom du nouveau dossier, sur quel volume le placer et si vous souhaitez le chiffrer. Pour les volumes Btrfs, vous pouvez activer un quota, la compression des fichiers et les sommes de contrôle.

Une fois le dossier créé, l’assistant ouvre automatiquement l’onglet « Permissions » des propriétés du dossier partagé.

À travers cet écran, vous pouvez configurer qui aura et n’aura pas accès au nouveau dossier et avec quels droits.

IV-B - Configuration

Par défaut, DSM offre les partages en SMB et AFP. Évidemment, vous pouvez vous-même les activer/désactiver à travers le panneau de configuration dans la section « Services de fichiers ».

Il est maintenant temps de voir comment s’y connecter à partir des postes clients.

Dans les explications de connexion au NAS, certains éléments seront légèrement différents de ceux de votre configuration. Ils seront donc remplacés par un nom générique :

- le nom du NAS (NAS), qui peut être soit remplacé par le nom que vous lui avez donné, soit par son adresse IP ;

- le nom de l’utilisateur (USER) ;

- le mot de passe de l’utilisateur (PASS) ;

- le groupe de travail (WORKGROUP) ;

- le dossier partagé sur le NAS (PARTAGE).

IV-B-1 - Protocoles

Tout d’abord, il est nécessaire de comprendre pourquoi plusieurs services (protocoles) de partage de fichiers sont disponibles et quels sont les avantages et inconvénients de chacun.

Le NAS de Synology propose :

- SMB ;

- AFP ;

- NFS ;

- FTP ;

- SFTP ;

- WebDAV (disponible à travers le paquet WebDAV Server).

Voici donc un petit rappel de ce que sont ces protocoles.

IV-B-1-a - Server Message Block

Le protocole SMB (aussi connu sous le nom de Common Internet File System (CIFS)) a été d’abord conçu par IBM (en 1983), mais a été repris et largement modifié par Microsoft. Le protocole est propriétaire, mais la spécification de la version a été publiée afin de permettre aux développeurs de créer des clients compatibles avec le partage de fichiers utilisé dans Windows.

IV-B-1-b - Apple Filing Protocol

Comme son nom le laisse entendre, ce protocole a été créé par Apple. En version 3.4, il supporte les noms de fichiers en Unicode, POSIX, les listes de contrôle d’accès, les « resource forks », les attributs et le verrouillage avancé des fichiers.

IV-B-1-c - Network File System

Conçu par Sun Microsystems en 1984, le protocole NFS est un standard ouvert dont la documentation est accessible dans les RFC (RFC-3010 pour la première version 4).

IV-B-1-d - File Transfer Protocol

File Transfer Protocol est un protocole dédié aux transferts de fichiers, créé en 1971 et documenté au travers de RFC (RFC 114 pour la première spécification).
Toutefois, ce protocole est bien plus limité en termes de gestion des fichiers que les protocoles précédents. En effet, alors que les autres protocoles proposent un mécanisme de système de fichiers, FTP ne se limite qu’à l’envoi et la réception des fichiers. Par contre, il permet des échanges rapides.

FTP reste un protocole peu sécurisé :

- il est préférable d’utiliser FTPS pour chiffrer les communications ;

- les mots de passe sont envoyés en clair.

IV-B-1-e - SFTP

Le protocole SSH File Transfer Protocol repose sur une connexion SSH pour proposer un accès aux fichiers. Un de ses avantages est que tout comme SSH, il établit un lien sécurisé entre le client et le serveur. Néanmoins, cette sécurisation a un impact sur les performances de transfert et sur l’utilisation CPU des machines l’utilisant.

Malgré leurs noms très proches, ce protocole n’a pas de lien avec FTP.

IV-B-1-f - WebDAV

WebDAV est une extension du protocole HTTP pour l’édition de contenu Web permettant notamment d’accéder à un système de fichiers. Cette extension est décrite par les RFC 2518 et RFC 4918.

Le serveur WebDAV peut aussi être accédé à partir du protocole sécurisé HTTPS. Néanmoins, il faut un certificat valide pour que la connexion s’établisse.

IV-B-1-g - Faire un choix

L’objectif de ces protocoles est identique : fournir un accès à des fichiers (et même des imprimantes) qui se trouvent sur une machine en réseau.

Si votre parc de machines est uniforme, vous pouvez opter pour AFP pour un parc constitué de Mac, SMB pour un parc constitué de machines Windows et NFS pour un parc constitué de machines sous Linux.
Toutefois, ce cas est utopique. Il faudra donc choisir le protocole le mieux supporté par les systèmes d’exploitation.
NFS peut être exclu, car il n’est supporté que sur certaines versions de Windows (Ultimate et Enterprise pour Windows 7, Enterprise et Pro pour Windows 10) ou par le biais d’un logiciel tiers. Pire, Windows 10 ne supporte pas du tout AFP. Quant à SFTP, ni macOS, ni Windows ne le supportent nativement.

Ainsi, le protocole à privilégier est SMB. Celui-ci est supporté par macOS et Linux.
FTP et WebDAV sont hors catégorie, car ils ne proposent pas autant de fonctionnalités en termes de gestion de fichiers que les autres protocoles.

En réalité, les protocoles ont évidemment quelques différences. On trouvera ainsi facilement des comparatifs de performances entre ces protocoles.

Finalement, Synology nous propose une implémentation des trois protocoles. Cependant, pour des raisons de sécurité, un informaticien voudra certainement éviter d’offrir autant de portes d’entrée potentielles aux attaques.

IV-B-2 - Windows

Comme écrit ci-dessus, Windows 10 ne propose nativement que de se connecter aux serveurs SMB.
Pour le protocole NFS, un client approprié est installable à travers le gestionnaire de services Windows (accessible depuis le Panneau de configuration → Programmes et fonctionnalités). Toutefois, ce client n’est disponible que dans Windows 10 Pro.

IV-B-2-a - SMB

Pour se connecter au NAS grâce au protocole SMB, rien de plus simple :

- ouvrir le poste de travail ;

- dans la colonne de gauche, cliquer sur « Réseau » ;

- si besoin (Windows nous en informe le cas échéant), activer la découverte du réseau ;

- le NAS apparaît et on peut double cliquer dessus pour s’y connecter.

Vous pouvez améliorer l’accès à votre NAS en ajoutant un lecteur réseau : dans le poste de travail, faites un clic droit « Ajouter un emplacement réseau ». Ainsi, un dossier partagé du NAS sera vu comme un lecteur à part entière dans Windows.

IV-B-2-b - NFS

Sur Windows 10 Professionnel, vous pouvez monter le dossier partagé sur NFS grâce à la commande mount :

mount -u:USER -p:PASS \\NAS\PARTAGE\ Z:

Ce qui ajoute le lecteur Z dans le poste de travail.

IV-B-2-c - FTP

L’explorateur de fichiers de Windows gère aussi le FTP nativement. Pour ajouter le NAS, il faudra faire un clic droit dans la fenêtre du poste de travail et cliquer sur « Ajouter un emplacement réseau ».

IV-B-2-d - SFTP

Dans le cas du protocole SFTP, il faudra un logiciel dédié comme WinSCP ou FileZilla.

IV-B-2-e - WebDAV

Pour se connecter au serveur WebDAV, il est nécessaire de passer par la connexion d’un lecteur réseau. Dans la colonne de gauche, faites un clic droit sur ce PC et ouvrez le menu « Connecter un lecteur réseau ». À partir de là, choisissez une lettre, le dossier est l’URL du serveur (http://NAS:5005/PARTAGE) et cochez l’option « Se connecter à l’aide d’informations d’identification différentes ». Une fois la fenêtre validée, vous aurez un nouveau lecteur, représentant le serveur WebDAV sur le NAS.

IV-B-3 - macOS

macOS supporte les protocoles SMB, AFP, NFS et FTP. Pour vous connecter à ceux-ci, vous devez utiliser Finder et cliquer sur « Aller » → « Connecter à un serveur ». Dans la petite fenêtre qui s’ouvre, vous devez renseigner l’adresse du NAS.

Le service NFS n’est pas automatiquement démarré. Pour le démarrer, vous devez écrire dans le Terminal :

sudo nfs start

L’adresse à saisir dans Finder pour se connecter au NAS est rappelée dans le panneau de configuration de DSM :

- smb://NAS pour SMB ;

- afp://NAS.local pour AFP ;

- nfs://NAS/volume1/PARTAGE pour NFS ;

- ftp://NAS pour FTP ;

- http://NAS:5005/PARTAGE/ pour WebDAV.

IV-B-3-a - SFTP

macOS ne propose pas de solution native pour SFTP. Néanmoins, vous pouvez monter un partage SFTP à travers OSXFuse et SSHFS, comme vous le feriez avec Linux, vous pouvez aussi utiliser un logiciel graphique tel que ExpanDrive ou Fetch.

IV-B-4 - Linux

Linux supporte tous les protocoles mentionnés précédemment. Par exemple, l’explorateur de fichiers est capable de se connecter aux dossiers partagés. Si cela ne fonctionne pas immédiatement, il faut installer le paquet gvfs et gvfs-smb.

Mais, pour réussir à ajouter les systèmes de fichiers distants en tant que point de montage, vous devez installer :

- cifs-utils pour SMB ;

- afpfs_ng pour AFP ;

- nfs-utils pour NFS ;

- curlftpfs pour FTP ;

- sshfs pour SFTP.

IV-B-4-a - Ligne de commande

IV-B-4-a-i - SMB

Comme énoncé précédemment, le protocole SMB est aussi appelé CIFS. C’est ce second nom qui est utilisé dans la commande mount :

sudo mount -t cifs -o username=USER,_netdev,vers=2.0 //NAS/PARTAGE /mnt/nas

Si la commande mount retourne l’erreur 95 (opération non permise), c’est que vous devez ajouter l’option « vers=2.0 ».

Avec cette commande, le mot de passe de l’utilisateur en question sera demandé. Vous pouvez aussi le passer dans les options de mount (du moins, juste pour le test).

Si vous souhaitez un montage automatique au démarrage, vous pouvez ajouter la ligne suivante dans votre fichier fstab :

//NAS/PARTAGE    /mnt/nas    cifs    _netdev,vers=2.0,username=USER,password=PASS    0    0

IV-B-4-a-ii - AFP

Le protocole AFP n’est pas disponible à travers la commande « mount ». Vous devez utiliser la commande afp_client ou mount_afp :

afp_client mount -u USER -p PASS NAS:PARTAGE /mnt/nas/
mount_afp afp://USER:PASS@NAS/PARTAGE /mnt/nas/

Malgré l’absence du protocole AFP du côté de mount, vous pouvez tout de même faire un montage automatique dans le fichier fstab grâce à FUSE :

afpfs#afp://USER:PASS@NAS/PARTAGE    /tmp/lol2    fuse    user=USER,group=GROUP    0    0

On remarque que le montage s’effectue pour un utilisateur (utilisateur courant lors de l’appel à afp_client/mount_afp ou pour l’utilisateur spécifié par l’option user.
Pour une utilisation plus globale, il faudra utiliser un groupe commun à tous les utilisateurs qui pourront accéder à ce partage.

IV-B-4-a-iii - NFS

Vous pouvez monter un système de fichiers à travers le protocole NFS grâce à mount :

mount -t nfs -o vers=3 NAS:/volume1/PARTAGE /mnt/nas

Par défaut, la version du protocole utilisée par le client est la version 4. Si vous essayez de vous connecter alors que vous n’avez pas activé le support de la version 4 sur le NAS, vous obtiendrez l’erreur « Protocol not supported ».
Dans ce cas, vous avez deux choix :

- ajouter l’option vers=3 ;

- activer le support de la version 4 en cochant l’option « Activer la prise en charge de NFSv4.1 » dans le panneau de configuration → Services de fichiers de DSM.

Pour qu’un client puisse se connecter au serveur NFS du NAS, il faut que vous l’autorisiez : cela se configure dans les propriétés du dossier partagé, onglet « Autorisation NFS ».
Sans quoi, la commande mount retourne :

mount.nfs: access denied by server while mounting NAS:/volume1/PARTAGE

On remarque que dans le cas de NFS, le nom du partage contient le nom du volume.
Le nom du chemin d’accès est spécifié dans la fenêtre des autorisations NFS de DSM.

Finalement, pour vous connecter automatiquement au démarrage de votre ordinateur, vous pouvez ajouter cette ligne dans le fichier fstab :

NAS:/volume1/PARTAGE    /mnt/nas    nfs    _netdev    0    0

IV-B-4-a-iv - FTP

Vous pouvez monter un dossier partagé grâce à la commande curlftpfs :

curlftpfs -o user=USER:PAS ftp://NAS/ /mnt/nas

Il est aussi possible d’automatiser le montage de ce partage par le biais du fichier /etc/fstab :

curlftpfs#USER:PASS@NAS    /mnt/nas    fuse    allow_other,_netdev    0    0

IV-B-4-a-v - SFTP

Comme pour FTP et AFP, vous pouvez monter un dossier partagé avec la commande dédiée sshfs :

sshfs USER@NAS:/PARTAGE /mnt/nas

Ou ajouter une ligne dans le fichier /etc/fstab pour un montage automatique :

USER@NAS:/PARTAGE    /mnt/nas    fuse.sshfs    allow_other,_netdev    0    0

Avec sshfs, le mot de passe de l’utilisateur ne peut être donné qu’au travers de l’entrée standard du terminal.
Pour automatiser la connexion, il suffit de configurer des clefs SSH.

IV-B-4-a-vi - WebDAV

Pour monter un dossier partagé à travers WebDAV, vous devez installer davfs2. Une fois installé, le montage s’effectue ainsi :

mount -t davfs http://NAS:5005 /mnt/nas/

L’identifiant et le mot de passe seront alors demandés. L’identifiant peut être spécifié dans la ligne de commande avant l’option -ousername=USER.

Encore une fois, il est possible d’automatiser le processus de montage en ajoutant la ligne suivante dans le fichier /etc/fstab :

http://NAS:5005    /mnt/nas    davfs    _netdev,uid=USER,gid=USER    0    0

Il est nécessaire de préciser le mot de passe dans le fichier /etc/davfs/secrets comme suit :

/mnt/nas USER PASS

IV-B-4-a-vii - Sécurité

Comme vu dans les exemples ci-dessus, le mot de passe est parfois stocké directement dans le fichier /etc/fstab. Cela est problématique, car tout utilisateur peut lire le fichier et donc, lire les mots de passe. La solution est de stocker le mot de passe dans un fichier intermédiaire (comme cela est fait avec le fichier secrets de davfs2). Ce fichier contenant les identifiants devra appartenir à root et avoir la permission 600 (lecture et écriture uniquement pour root). Voici un récapitulatif des parades :

Protocole

Option dans fstab

Exemple de fichier

SMB

credentials=/root/pass

username=USER
password=PASS

WebDAV

/etc/davfs/secrets

IV-B-4-b - Interface graphique

Évidemment, vous pouvez aussi vous connecter à vos dossiers partagés sur le NAS au travers de l’interface graphique. Pour peu que le paquet gvfs (ou gvfs-backends) est installé, les partages réseaux SMB, AFP, FTP, WebDAV s’afficheront automatiquement dans l’emplacement dédié.
Pour les protocoles SFTP et NFS (qui ne peuvent pas être découverts automatiquement), il suffira de se connecter au serveur en le configurant manuellement (menu « Se connecter à un serveur »).

IV-B-5 - Mobiles

Les mobiles et tablettes sous iOS ou Android ne proposent pas de solutions natives pour se connecter à un dossier partagé distant. Pour réussir, il sera nécessaire d’installer des applications tierces.
D’ailleurs, Synology propose de telles applications, notamment DS File.

IV-B-5-a - Android

Il est possible de se connecter à un serveur SMB ou FTP avec Android. Attention, pour cela, il est nécessaire d’utiliser une application externe, comme X-plore File Manager.

De plus, les navigateurs de fichiers supportent plus couramment le FTP que le SMB.

IV-B-5-b - iOS

L’explorateur natif de fichiers (« Fichiers ») disponible depuis iOS 11 permet, depuis iOS 13, de se connecter à un serveur SMB.

Autrement, il sera nécessaire d’installer une application tierce, telle que FE File Explorer qui permet de se connecter aux serveurs SMB et FTP.

IV-B-6 - Autres

Si seul l’accès aux fichiers (téléchargement/téléversement) vous intéresse, vous pouvez utiliser FileZilla qui est multiplate-forme et qui est capable de se connecter en FTP et SFTP.
De plus, Cyberduck offre des services similaires, tout en supportant WebDAV, mais n’est disponible que sur Windows et macOS.

IV-B-6-a - DSM

File Station permet de partager des fichiers en générant un lien permettant à quelqu’un l’utilisant, de télécharger le fichier. Il est possible de restreindre le partage aux utilisateurs uniques de DSM ou aux personnes à qui un mot de passe est donné. Finalement, le lien peut avoir une validité limitée et ainsi, expirer automatiquement après une période donnée.

IV-C - Conclusion

Nous avons maintenant un partage de fichiers réseau fourni par le NAS de Synology, dont l’objectif est d’être transparent au possible pour l’utilisateur final. Aussi, cela a été l’occasion d’énumérer les différents services de partage de fichiers afin de mieux comprendre lequel pouvait au mieux répondre à notre besoin.

Cependant, la solution mise en place, bien que correcte, n’avait pour optique que de répondre à la problématique du réseau local. Le chapitre suivant est dédié au partage de fichiers au travers d’Internet et à la sécurisation de ce partage.

IV-D - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

V - Partage de fichiers sur Internet

Nous savons comment donner l’accès aux fichiers depuis le réseau local. Ainsi, tous les appareils connectés au même réseau que le NAS, c’est-à-dire, tous ceux de la maison ou de l’entreprise, peuvent récupérer et partager des fichiers. Toutefois, cela ne répond pas à l’intégralité de nos besoins, notamment celui de pouvoir accéder aux fichiers depuis Internet.

Par contre, rendre une machine accessible sur Internet signifie que des précautions doivent être prises. En effet, nous n’aimerions pas que nos fichiers ou l’accès au NAS tombent dans la main d’un pirate.

V-A - Configuration réseau

La configuration du réseau se fera aussi bien sur DiskStation Manager que sur le routeur fournissant le réseau.
Voici une topologie pour un réseau domestique :

Le routeur (pour un réseau domestique, c’est généralement la box Internet) fournit un réseau local permettant aux machines se connectant au routeur (Wi-Fi ou câble réseau) de communiquer entre elles. Grâce à celui-ci, il a été possible d’accéder aux fichiers stockés sur le NAS, comme vu dans le chapitre précédent.
De plus, le routeur permet aux machines qui y sont connectées d’accéder à Internet. Toutefois, le routeur empêche aux machines sur Internet d’accéder aux machines du réseau local, empêchant donc l’utilisateur d’accéder au NAS de sa maison à partir d’Internet.
Plusieurs méthodes permettent de faire en sorte que le NAS soit accessible de l’extérieur.

V-A-1 - Transfert des ports (NAT)

Le routeur étant directement connecté à Internet, il est déjà possible d’y accéder par Internet (soit par une adresse IP fixe, soit avec un nom de domaine, notamment possible avec un service de DNS dynamique (Synology en propose un)). Néanmoins, même si l’accès est possible, le routeur, par défaut, n’expose pas les machines dans votre réseau local. Plus précisément, si un utilisateur veut tenter de rentrer votre adresse IP ou votre nom de domaine dans son navigateur (c’est-à-dire par le port 80), il ne recevra pas de réponse. En effet, le routeur n’a aucun service (ou serveur) écoutant et répondant sur le port 80. De plus, même si une machine de votre réseau est capable de répondre à une telle requête, l’utilisateur ne recevra pas de réponse, car le routeur ne lui transmettra pas la requête. La méthode NAT (Network Address Translation) permet de créer cette connexion ou autrement dit, de transmettre les requêtes reçues par le routeur à la machine capable d’y répondre.

Pour rendre les services du NAS disponibles sur Internet, il est nécessaire de choisir un port inutilisé du routeur et de créer un lien entre le routeur et le NAS.
Par exemple, pour rendre le service FTP (port 21) du NAS accessible sur Internet. On décide d’utiliser le port 10021 du routeur. Dans la configuration du routeur, il faut donc indiquer un lien entre le port 10021 et le port 21 du NAS.
Ainsi, pour se connecter au service FTP du NAS, il faut utiliser l’adresse IP du routeur et le port 10021. Le routeur fera la redirection des messages envoyés à ce port vers le port adéquat du NAS et la connexion s’établira.

Le NAT permet ainsi de sélectionner précisément quel service sera visible sur Internet ou non. Par contre, il faut que les applications se connectant au NAS laissent la possibilité à l’utilisateur de choisir le port à utiliser et pour exposer plus de services, il faut créer plus de redirections de ports.

V-A-1-a - Ports

Pour chaque service, il sera nécessaire d’ouvrir des ports de votre réseau. Voici la liste des ports utilisés par défaut par ces services :

Service

Ports

Protocole

DSM, DS Finder, DS File, DS Note, DS Video, DS Download, DS Audio, Drive

5000 (HTTP), 5001 (HTTPS)

TCP

File Station

7000 (HTTP), 7001 (HTTPS)

TCP

FTP

21, 20 (mode actif), 55536 à 55663 (mode passif)

TCP

Cloud Station, DS Cloud

6690

TCP

Photo Station, DS Photo

80 (HTTP), 443 (HTTPS)

TCP

WebDAV, CalDAV, DS File

5005 (HTTP), 5006 (HTTPS)

TCP

AFP

548

TCP

NFS

111, 892, 2049

TCP/UDP

SMB/CIFS

137 à 139 et 445

TCP

SSH/SFTP/RSync

22

TCP

Download Station

8001

TCP

Audio Station

8801

TCP

DLNA

50001, 50002

TCP

V-A-1-b - UPnP

L’UPnP permet aux applications d’une machine du réseau de définir des redirections de port. Ainsi, suivant les services actifs sur le NAS, le NAS demandera au routeur de créer des routes pour que les services soient accessibles à partir d’Internet.

V-A-2 - DMZ

La zone démilitarisée est une zone (un ensemble de machines) accessible sur Internet. Ainsi, si le NAS est compris dans la DMZ, l’intégralité du NAS sera accessible sur Internet.

La DMZ permet de placer des machines offrant des services (courriels, serveur Web…), dans une zone restreinte. Celles-ci peuvent communiquer sur Internet et être accédées par Internet, mais ne peuvent pas communiquer avec le reste du réseau (tant qu’une de ces machines n’initialise pas de connexion).
Ainsi, si la machine exposée sur Internet est compromise (pirate), sa compromission ne permettra pas au pirate d’accéder aux autres machines.

V-A-3 - VPN

Le Virtual Private Network est une solution intéressante : par le biais d’un unique port, la machine distante peut se connecter aux machines du réseau « privé » et donc accéder au NAS comme s’il était sur le même réseau.

L’avantage est :

- seul un port est à rediriger en NAT (celui permettant de se connecter au VPN) ;

- la connexion est chiffrée (donc utilisable sur des réseaux publics sans crainte) ;

- le NAS est pleinement accessible, ainsi que tous ses services ;

- la connexion s’effectue grâce à une clef. Il est ainsi possible de contrôler quelles machines possèdent une clef. De cette manière, aucune autre ne pourra se connecter au VPN.

V-A-4 - QuickConnect

Synology propose un service permettant de se connecter au NAS à partir d’Internet, sans pour autant devoir modifier la configuration de son routeur : QuickConnect.

Pour accéder à ce service, il faut d’abord créer un compte Synology à cette adresse. Ensuite, dans DSM, vous pouvez renseigner votre compte dans le Panneau de configuration → QuickConnect.

Une fois actif, le NAS devient accessible au travers d’une adresse du type : NOM-NAS.quickconnect.to. Cela n’offre pas les services classiques tels que SMB, mais des fonctionnalités équivalentes sont disponibles au travers des applications Synology.
De plus, sachant qu’un serveur de Synology jouera le rôle de relais entre le NAS et l’utilisateur connecté à Internet, ce mécanisme induira une latence supplémentaire à votre connexion.

V-A-5 - EZ Internet

Synology propose un assistant pour rendre le NAS disponible sur Internet. Pour offrir une telle fonctionnalité, l’assistant utilise UPnP pour ouvrir les ports adéquats automatiquement et permet de s’inscrire au DNS dynamique de Synology pour que le NAS soit toujours accessible à travers un nom de domaine.

Pour que l’assistant fonctionne, il est nécessaire que le routeur soit reconnu. Les box Internet françaises ne semblent pas être dans la liste des périphériques reconnus.

À la fin de la configuration, EZ-Internet récapitule les services à rendre accessibles sur Internet ou non, tout en indiquant les ports locaux et le protocole utilisés par ceux-ci. Cette liste peut donc être réutilisée pour mettre manuellement en place les règles de NAT.

V-A-6 - Récapitulatif

Synology propose des options pour configurer facilement le NAS afin d’y accéder à partir d’Internet. La solution reposant sur le NAT (ou par le biais de la création de routes automatiquement grâce à UPnP) sera la plus efficace en termes de performances. Toutefois, ces solutions donnent un accès direct au NAS et il sera donc déconseillé de permettre la connexion à des services tels que SMB ou AFP de cette façon.
Par contre, pour une performance moindre, l’utilisation d’un VPN offrira un niveau de sécurité supérieur tout en offrant un accès complet au NAS et à ses services.
QuickConnect est aussi une solution intéressante, même si cette dernière n’est compatible qu’avec les applications Synology.

Même si EZ-Internet, QuickConnect ou UPnP rendent les choses plus simples et rapides, il est vivement conseillé de lire ce tutoriel en entier, d’expérimenter et de comprendre le fonctionnement du réseau afin :

- d’avoir un contrôle et une compréhension de la configuration ;

- de s’assurer une meilleure sécurité.

V-B - Sécurisation

Maintenant que le NAS peut être accessible à travers Internet, il est important d’appliquer une stratégie pour sécuriser les fichiers et services. En effet, il serait malheureux qu’un pirate puisse copier les fichiers confidentiels ou même des données personnelles.

V-B-1 - Comptes

La mise en place des comptes permet de sécuriser le NAS en restreignant les services aux seuls utilisateurs en ayant besoin. Ainsi, un utilisateur devant se connecter uniquement par le protocole SMB, ne doit pas pouvoir se connecter à DSM, ni à un quelconque autre protocole. Il en est de même au niveau des dossiers partagés. Si l’utilisateur ne doit accéder qu’aux photos, il n’a pas besoin de voir les autres fichiers.
Par conséquent, si un pirate arrive à avoir accès à ce compte, son accès sera limité et la conséquence sera moins dramatique.

Aussi, il est intéressant d’avoir un compte par utilisateur afin de pouvoir mieux repérer les comportements suspects au travers des journaux. En effet, en cas de compromission d’un compte commun, il faudra changer le mot de passe du compte et reconfigurer toutes les machines l’utilisant. De plus, il sera difficile de déterminer l’origine de l’attaque (quelle machine est infectée). Alors, qu’avec un compte dédié, il sera possible de rapidement bloquer l’utilisateur en question sans gêner les autres et l’avertir que sa machine est potentiellement infectée.

Il est nécessaire que les politiques associées aux comptes soient appropriées, sans quoi, les utilisateurs peuvent rapidement en venir à échanger leurs accès pour se libérer des contraintes. Dans ce cas, les avantages sus-cités deviennent vains.

V-B-1-a - Compte administrateur

Le compte administrateur est le compte le plus important du NAS. Il peut reconfigurer le NAS comme bon lui semble et notamment, s’il est compromis, ouvrir des brèches de sécurité pour mieux prendre contrôle du NAS ou même, des machines clientes. Il est donc important que la sécurité soit renforcée.

Pour cela, il est possible de :

- faire en sorte que l’administrateur ne puisse se connecter qu’à partir du réseau local. Cela s’effectue en n’exposant jamais les ports 5000 et 5001 sur Internet ;

- activer l’authentification à double facteur.

Hypothétiquement, l’administrateur n’a pas besoin d’accéder aux fichiers, seulement à l’administration du NAS. Par conséquent, il est possible de lui retirer tous les droits sur les fichiers.

Évidemment, comme il est administrateur, ce dernier peut réactiver les droits pour ce compte. Ce n’est donc pas une sécurité, simplement un aspect organisationnel.

V-B-1-b - Mots de passe

Les mots de passe sont la principale sécurité des comptes. Il faut donc qu’ils soient plutôt longs (> 10 caractères).

Afin d’éviter que le mot de passe ne soit inscrit sur un postit, l’utilisation de règles strictes doit être réfléchie à deux fois. En effet, l’obligation des caractères spéciaux peut être pénible à suivre. Il est préférable d’avoir un mot de passe long, qu’un mot de passe court et compliqué qui ne fait qu’embêter l’utilisateur.

L’authentification à double facteur est un plus, mais ne s’applique qu’aux connexions à DSM ou au travers des applications proposées par Synology (par exemple : DS File).

V-B-1-c - Blocage automatique

DSM propose une option de blocage automatique : si un utilisateur réalise trop d’erreurs de connexion, son adresse IP sera bloquée (similaire à l’outil fail2ban sous Linux).
Son activation peut sembler trop stricte et gênante pour les utilisateurs, mais elle est primordiale. En effet, un utilisateur peut certes se tromper, mais la plupart du temps :

- son mot de passe est enregistré sur son poste (d’autant plus vrai pour les connexions aux partages de fichiers) ;

- il est plutôt rare que l’utilisateur oublie son mot de passe et après quelques essais il retrouve le bon ;

- seuls les robots vont effectuer de nombreuses tentatives de connexion en un temps court.

Même si un utilisateur est bloqué, il aura toujours la possibilité de contacter l’administrateur pour être débloqué. Donc cette protection est très utile, d’autant plus qu’il y a des milliers de scripts sur Internet cherchant la faille d’une quelconque machine connectée.

Par exemple, une bonne limitation serait d’autoriser cinq tentatives de connexion en dix minutes. Aussi, il est aussi bon de désactiver l’expiration des blocages, car les adresses ainsi bloquées sont sûrement des machines compromises par des pirates.

Cela ne fonctionne qu’avec les services suivants :

DSM, SSH, Telnet, rsync, la sauvegarde par le réseau, les synchronisations de dossiers partagés, FTP, WebDAV, File Station, Photo Station, Audio Station, Video Station, Download Station, Mail Server, Mail Station, Time Backup, VPN Server, Cloud Station et les applications mobiles Synology.

V-B-2 - Synology

V-B-2-a - QuickConnect

QuickConnect est une option permettant d’accéder avec facilité (sans configuration du routeur) au NAS. C’est pratique, mais comme souvent, lorsque c’est pratique, cela implique une sécurité moindre.

En effet, pour que QuickConnect fonctionne, le trafic est redirigé vers un serveur Synology. Cela pose un problème de dépendance et de sécurité (remise entre les mains d’un tiers).

V-B-2-b - Certificat

Pour assurer la sécurité des données transmises, le NAS propose le protocole HTTPS. Le chiffrement repose sur un certificat, qui par défaut est créé par Synology. Cela sous-entend que Synology peut déchiffrer le contenu transmis en HTTPS sur tous les NAS.

Il est possible de créer un certificat soi-même grâce au service fourni par Let’s Encrypt et ainsi, de se détacher de Synology pour cet aspect. DSM offre un assistant pour en créer un rapidement : dans le panneau de configuration, section Sécurité, cliquez sur le bouton Ajouter. Ensuite, l’assistant guide dans le processus de création ou d’importation du certificat :

Pour que l’assistant puisse générer le certificat et valider la création, il est nécessaire que le port 80 soit accessible par Internet.

DSM propose aussi de créer un certificat autosigné. Cependant, les navigateurs et logiciels afficheront un message d’alerte lors de l’accès au NAS. Certains logiciels peuvent même refuser de s’y connecter pour cette raison.

Évidemment, il est toujours possible d’ajouter un certificat agréé auprès d’une autorité.

V-B-3 - Protocoles

Chaque protocole a des options de configuration dédiées. Notamment, pour les protocoles de partage de fichiers, il est possible de choisir la version à utiliser. Pour des raisons de sécurité, il est toujours préférable d’utiliser la dernière version. En effet, les nouvelles versions apportent des fonctionnalités liées à la sécurisation du protocole ou de l’échange des données. Par exemple, SMB v3 chiffre les transferts de fichiers.

L’utilisation des dernières versions des protocoles de partage des fichiers peut aussi être une gêne et empêcher les utilisateurs de se connecter. Par exemple, SMB v3 n’est supporté qu’à partir de Windows 8 et du noyau 3.12 de Linux.

V-B-4 - Pare-feu

Dans tous les cas, il doit être activé. Certes, en théorie, le routeur entre le NAS et Internet offre déjà une protection, rendant cette option peu utile. Néanmoins, il peut toujours arriver un imprévu rendant le NAS directement accessible par Internet. Il faudra donc le configurer comme si le NAS était disponible sur Internet.

Les règles se lisent de haut en bas et sont exécutées dans cet ordre.

Dans la configuration de base, il faut autoriser les IP locales (192.168.0.0/255.255.0.0) et celle du réseau virtuel (VPN) (10.0.0.0/255.0.0.0). La dernière règle stipule de bloquer tout le reste.

Ensuite, suivant les besoins (les services à exposer), il faudra activer telle ou telle plage d’IP pour tel ou tel port.

V-B-4-a - Déni de service

Synology offre une option de protection contre les attaques de type déni de service (Denial of service, DoS). Ce type d’attaque a pour but de surcharger le NAS afin d’empêcher les utilisateurs de l’utiliser. Il est donc préférable de l’activer.

V-B-5 - Notifications

Les notifications permettent à l’administrateur d’être informé d’une quelconque anomalie, il est donc primordial de les activer, de configurer une adresse courriel valide et de tester que la configuration est fonctionnelle.

Par la suite, certaines notifications pourront être désactivées pour éviter d’en recevoir trop.

Il est aussi possible d’avoir des notifications par SMS.

V-B-6 - Mise à jour automatique

Les mises à jour du NAS permettent d’assurer une meilleure protection. L’activation ou la désactivation des mises à jour automatiques est une préférence personnelle. Dans tous les cas, il faut les faire.

V-B-7 - Conseiller de sécurité

DSM offre un conseiller permettant de vérifier certains paramètres du NAS afin de donner une appréciation de la configuration en place. Le consulter permet de détecter des éléments oubliés ou incorrectement configurés.

V-B-8 - Sauvegarde de la configuration

Synology propose de sauvegarder la configuration du NAS. Une fois la configuration prête, c’est un bon réflexe de la sauvegarder.

Comme le précise DSM, toutes les configurations ne seront pas sauvegardées :

Le fichier ainsi généré est un fichier portant l’extension .dss. En réalité, c’est une archive .tar.xz, contenant une base de données SQLite.

Pour plus de sécurité, ne laissez pas cette sauvegarde sur le NAS.

V-C - Conclusion

Maintenant, nous pouvons utiliser le NAS pour accéder aux fichiers, aussi bien à partir du réseau local que d’Internet. Toutefois, notre exploration du NAS n’en est pas finie et ce dernier propose de nombreuses autres fonctionnalités.

V-D - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

VI - Sauvegardes

Un autre intérêt du NAS est d’avoir un espace de stockage permettant aussi de sauvegarder les données. Pour que cela soit efficace, il faut que la sauvegarde soit automatique. En outre, il ne faut pas qu’elle nécessite la copie complète de toutes les données à chaque sauvegarde. On parlera ici de sauvegarde incrémentielle.

Ainsi, les utilisateurs sont protégés face à la perte/suppression malencontreuse.

VI-A - Active Backup For Business

Active Backup For Business est un logiciel de Synology conçu pour effectuer des sauvegardes de PC, de serveurs et de machines virtuelles, et ce, dans une interface unifiée. Le logiciel nécessite un compte Synology pour fonctionner.

Afin de sauvegarder une machine, il faut utiliser :

- soit un agent Windows pour les PC et les serveurs ;

- soit une instance VMware vSphere pour les machines virtuelles ;

- soit un serveur de fichiers utilisant Windows Volume Shadow Copy Service (uniquement présent sur Windows Server 2012) ou rsync.

Synology propose trois modes pour les tâches de sauvegarde : multiversion, miroir ou incrémentiel. Ensuite, il sera possible de choisir ce qui doit être sauvegardé, puis l’emplacement où sera la sauvegarde ainsi que sa périodicité et, suivant le mode, sa politique de rétention.
Finalement, l’outil offre une vue Web pour naviguer au travers des différentes sauvegardes avec la possibilité de télécharger une ancienne version ou de restaurer un fichier.

VI-B - macOS

Time Machine est l’outil Apple pour réaliser des sauvegardes incrémentielles du contenu d’un Mac. L’outil est capable de placer ses sauvegardes sur un emplacement réseau à travers le protocole AFP et SMB. Ainsi, il est possible d’utiliser le NAS en accord avec Time Machine.

Pour que Time Machine puisse voir le NAS comme espace de stockage des sauvegardes, il est nécessaire d’activer l’option « Activer la diffusion Bonjour Time Machine via AFP » (ou l’option similaire pour SMB) dans l’onglet « Avancé » de la catégorie « Services de fichiers » du panneau de configuration. Aussi, il faudra définir le dossier à utiliser.

Pour que le NAS soit visible dans Time Machine, vous devez d’abord vous connecter au serveur avec Finder.

L’activation de la diffusion « Bonjour Time Machine via SMB » implique l’activation de SMB 3, du verrouillage opportuniste, du bail SMB2 et des handles durables (désactivant le verrouillage interprotocole des fichiers).

VI-C - Windows

Windows propose nativement un mécanisme de sauvegarde accessible dans le menu « Paramètres » (catégorie « Sauvegarde »).

Dans ce menu, plusieurs choix s’offrent à vous :

- Historique des fichiers (aussi accessible par « Panneau de configuration » → Historique des fichiers) : permet la sauvegarde des fichiers utilisateurs (par défaut sauvegarde les dossiers Documents, Musique, Images, Vidéo, OneDrive et Bureau) ;

En utilisant le menu du panneau de configuration, il est plus simple de configurer le NAS comme emplacement réseau, mais l’ajout de dossiers à synchroniser se fera par la nouvelle interface uniquement.

- Sauvegarde de Windows (Panneau de configuration « Sauvegarder et restaurer »). Un assistant permettant de sauvegarder Windows, aussi bien sur une partition que sur le réseau.

VI-D - Cloud Station

Cloud Station est un logiciel installable sur le NAS afin que ce dernier s’utilise comme système de partage et de synchronisation de fichiers entre plusieurs périphériques (similaire à Dropbox).

Pour que la synchronisation d’un dossier soit active, il est nécessaire d’aller dans la catégorie « Paramètres » et d’y activer un dossier.

Une fois cela effectué, les applications Synology Cloud Station Drive ou DS Cloud (Android et iOS) permettent de synchroniser les données.

Pour la sauvegarde des données à proprement parler, Synology propose un second logiciel, uniquement sur bureau (Windows, macOS et Linux) : Cloud Station Backup.

nts protocoles accessibles

Son fonctionnement est similaire aux autres outils et permet donc de spécifier le dossier à sauvegarder et l’emplacement de la sauvegarde. Sa particularité vient du fait qu’il offre une vue graphique des différentes versions sauvegardées.

VI-E - Synology Drive

Synology Drive est la nouvelle solution remplaçante de Cloud Station. En plus de proposer les fonctionnalités vues précédemment, il offre une interface Web, accessible de partout, permettant d’accéder et de gérer les fichiers partagés.

Par conséquent, Synology propose une application Synology Drive Client, qui regroupe les deux outils Cloud Station Drive et Cloud Station Backup. De même pour l’application « mobiles », Synology Drive permet d’accéder et de gérer les fichiers partagés. Toutefois, il n’y a plus de mécanisme de synchronisation de dossier sur mobiles, comme pouvait le faire DS Cloud. Il faudra donc télécharger les fichiers à la main, ainsi que les uploader.

DS Cloud peut toujours se connecter à un dossier partagé, même si le serveur fournit le service au travers de Synology Drive.

VI-F - HyperBackup

HyperBackup est un logiciel pour le NAS de Synology permettant de sauvegarder des dossiers du NAS vers le NAS lui-même, vers un autre NAS ou sur un service Cloud. Plus précisément, la sauvegarde peut être automatiquement stockée sur :

- un autre dossier local ;

- un USB ;

- un autre NAS ;

- à travers rsync ;

- à travers WebDAV ;

- à travers OpenStack Swift ;

- Amazon Drive ;

- Dropbox ;

- Google Drive ;

- HiDrive ;

- IBM SoftLayer ;

- JD Cloud ;

- Microsoft Azure ;

- Rackspace ;

- S3 Storage ;

- SFR NAS Backup ;

- hicloud S3 ;

- hubiC (maintenant fermé, mais toujours disponible pour les anciens clients).

La sauvegarde peut être configurée pour s’effectuer régulièrement.

L’outil HyperBackup permet de sauvegarder aussi les applications installées sur le NAS.

Le fichier de sauvegarde est au format vhdx et peut ainsi être monté à partir d’un autre système.

VI-G - rsync

rsync est un outil permettant de synchroniser des données. L’outil est capable de sauvegarde incrémentielle, différentielle ou de simplement permettre la synchronisation de dossiers, similaire à ce que propose un service tel que Dropbox.

VI-G-1 - Mise en place

Afin de mettre en place une sauvegarde grâce à rsync, le service doit être activé. Cette option se trouve dans la catégorie « services de fichiers » du panneau de configuration de DSM.

VI-G-2 - Utilisation

Rsync est un outil en ligne de commande, courant sur le système d’exploitation Linux. Il est possible d’en trouver des portages ou réimplémentations pour tous les systèmes d’exploitation. Par exemple, on pourra citer Unison (Windows, macOS et Linux) ou Grsync (Windows, macOS et Linux), deux outils offrant une interface graphique à rsync. L’outil en ligne de commande est disponible nativement sous Linux et macOS et peut être installé sous Windows à travers Cygwin ou WSL.

Rsync ne gère que la synchronisation à proprement parler (copie des fichiers). Il est donc nécessaire de le coupler à un outil capable d’exécuter des tâches régulièrement, tel que cron sur Linux.

Voici un exemple d’utilisation :

rsync -az source USER@NAS:/dossier_de_sauvegarde

Rsync propose de très nombreuses options. Il est donc conseillé de regarder la documentation officielle.

Voici un descriptif des options utilisées ci-dessus :

- ‘a’ défini le mode archive : la copie est récursive, copie les liens symboliques en tant que liens symboliques, préserve les périphériques, les fichiers spéciaux, les groupes, les propriétaires et les temps de modifications, garde les fichiers partiellement transférés et affiche la progression ;

- ‘z’ : compresse les fichiers lors du transfert.

Sachant que rsync est un outil d’archivage. Par défaut, il ne supprime pas les fichiers qui auraient été supprimés de la source. Pour cela il faut ajouter l’option –delete.
Par ailleurs, rsync offre des options permettant de contrôler à quel moment la suppression doit être effectuée : avant le transfert (option --delete-before), pendant le transfert ( option --delete-during) ou après (option –delete-after). Cela peut permettre d’optimiser les transferts.

VI-H - CloneZilla

CloneZilla est un logiciel open source permettant de faire des images de disque ou de partition. Ce logiciel ne permet donc pas de faire une sauvegarde automatique/régulière, mais présente l’avantage de permettre d’effectuer une sauvegarde bas niveau d’un disque ou d’une partie d’un disque.

Au cours de l’utilisation du logiciel, vous pourrez choisir l’emplacement de la sauvegarde. Ce dernier vous permettra de choisir un espace de stockage distant accessible au travers de SSH, SMB, NFS ou WebDAV rendant ainsi possible l’utilisation du NAS comme périphérique de stockage.

VI-I - Nakivo

Nakivo est une solution commerciale de sauvegarde de machines virtuelles. De par sa spécialisation, Nakivo ne peut sauvegarder que des machines virtuelles VMWare, Hyper-V ou des instances Amazon EC2. La solution permet d’automatiser les sauvegardes et de les contrôler.
En plus d’une version Windows, Nakivo est aussi disponible sur les NAS Synology en tant que paquet tiers.
Une fois installé, Nakivo se contrôle à partir d’une application Web. La configuration s’effectue en trois étapes :

- la configuration du serveur gérant les machines virtuelles ;

- la configuration du transporteur, permettant d’effectuer les tâches de sauvegarde, de réplication et de récupération ;

- la configuration d’un dépôt : l’espace de stockage des sauvegardes.

Une fois Nakivo configuré il sera possible de créer de nouvelles tâches de sauvegarde. Celles-ci peuvent être configurées pour sauvegarder plusieurs machines virtuelles, périodiquement et en définissant une stratégie de rétention des sauvegardes.

VI-J - Conclusion

Au travers de cet article, nous avons pu découvrir comment mettre en place des solutions de sauvegarde automatiques et manuelles, permettant d’utiliser le NAS de Synology comme sécurité face à la perte de données.
Aussi, cela a été l’occasion de voir qu’une fois un service de fichiers mis en place, les logiciels de sauvegarde peuvent utiliser ce partage pour y stocker la sauvegarde.

VI-K - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

VII - Applications

Synology propose une multitude d’applications à utiliser en adéquation avec leurs NAS. La plupart sont disponibles au travers du gestionnaire de paquets et permettent d’étendre les fonctionnalités du NAS. D’autres sont à installer sur un ordinateur ou sur un périphérique mobiles et permettent de manipuler et de s’interfacer avec le NAS. Cet article offre un aperçu des principales applications disponibles.

VII-A - Applications officielles

VII-A-1 - Audio Station

Audio Station est une application permettant d’accéder et d’écouter la musique sur votre NAS. Ainsi, l’application donne accès à un lecteur audio directement dans DSM. Le logiciel permet aussi d’écouter des radios Internet et d’exposer les listes de lecture sur le serveur DLNA fourni par le serveur multimédia.

Dans les paramètres, il sera possible de définir les privilèges des utilisateurs, notamment s’ils peuvent gérer les listes de lecture, éditer les tags des musiques et ainsi de suite. Autrement, il sera aussi possible d’utiliser le transcodage ou d’autoriser chaque utilisateur à avoir une bibliothèque personnelle.

Audio Station permet aussi de diffuser du contenu musical sur un périphérique Alexa.

Finalement, Audio Station permet de partager sa musique sur Internet en générant un lien de partage. Les listes de lecture ont une période de validité. Ce n’est pas le cas pour les musiques seules.

Audio Station peut se connecter à d’autres périphériques exposant des musiques au travers du protocole DLNA.

VII-A-1-a - DS Audio

DS Audio est l’application Android et iOS pour se connecter à un NAS ayant installé Audio Station. Ainsi, les médias disponibles sur le NAS seront accessibles à travers un mobile.

VII-A-2 - Download Station

Download Station permet de gérer vos téléchargements directement depuis le NAS.

À la première ouverture, un dossier de destination pour les téléchargements est demandé. Celle-ci n’est pas définitive et pourra être spécifiée à chaque ajout de lien.

Download Station vous permet de télécharger des fichiers à partir de liens http, https, ftp, ftps, sftp, magnet, thunder, flashget, qqdl ou de fichiers .torrent, .nbz ou simplement à partir d’un fichier .txt contenant les URLS.

Il est possible d’ajouter plusieurs liens en une fois.

Le logiciel possède aussi la capacité d’extraire automatiquement les archives (ainsi que celles avec un mot de passe), de récupérer les fichiers sur certains hébergeurs, tels que Uptobox.com ou de rechercher des fichiers sur les services d’indexation de BitTorrent.

Il est aussi possible d’activer le support des téléchargements à travers eMule. Celui-ci est désactivé par défaut.

VII-A-2-a - DS Get

DS Get est l’application Android et iOS qui permet de contrôler Download Station à partir de votre mobile. Ainsi, l’application permet de gérer les téléchargements, et ce, directement depuis le téléphone.

VII-A-3 - Photo Station

Photo Station est un gestionnaire de photo/images installable sur le NAS, permettant de trier et classer vos images.

Il est nécessaire d’installer le paquet PHP 7.0 pour installer Photo Station.

L’application crée un dossier photo à la racine du volume sur lequel il est installé. Contrairement aux autres applications, celle-ci s’ouvre dans un onglet dédié, accessible à l’adresse http://NAS/photo.

À partir de l’application, il est possible de téléverser des images disponibles sur le NAS ou sur le PC utilisé pour se connecter à Photo Station. Une notion d’albums est aussi disponible et ceux-ci peuvent être partagés de manière privée ou publique (librement accessible, ou grâce à un mot de passe). Il est aussi possible de définir des privilèges d’accès et de gestion spécifique à chaque utilisateur et/ou groupe.

L’interface de Photo Station peut être personnalisée. Par défaut, deux thèmes sont proposés : blanc et noir.

Les albums (en réalité, de simples dossiers) peuvent être partagés sur les réseaux sociaux (Facebook, Twitter, Plurk, Sina, Qzone) ou au travers d’une URL accédant au NAS. Les boutons de partage vers les réseaux sociaux peuvent être désactivés individuellement. Des albums intelligents sont aussi disponibles, permettant de créer des albums suivant des critères (noms d’images, dates de création…).

Le logiciel permet aussi de faire un diaporama des images disponibles dans un dossier.

Dans les paramètres, une option permet de masquer Photo Station du menu de DSM, de rediriger les connexions HTTP vers HTTPS, d’interdire l’incorporation d’une page Photo Station dans une iFrame ou encore, d’autoriser les moteurs de recherche à indexer Photo Station. L’interface et son fonctionnement pourront aussi être personnalisés dans les options.

Photo Station possède une fonction de blog, qui sera par la suite possible d’exporter vers WordPress.

Les photos peuvent être affichées de manière chronologique, ou encore, suivant leur position GPS sur une carte.

Les images peuvent être éditées à travers une intégration du site Pixlr. Par ailleurs, il est aussi possible d’éditer les coordonnées GPS des images et de gérer des tags et de designer les personnes présentes sur la photo.

VII-A-3-a - DS Photo

DS Photo est l’application Android et iOS permettant de se connecter à Photo Station avec un téléphone.

L’application permet évidemment d’explorer les photos disponibles sur le NAS, mais aussi de sauvegarder automatiquement les photos de votre téléphone.

VII-A-4 - Moments

Moments est une seconde application de Synology pour la gestion des photos. Malgré le comparatif des deux solutions, les différences sont subtiles.

Afin de pouvoir lancer Moments, il sera nécessaire d’activer le service d’accueil de l’utilisateur (Panneau de configuration → Utilisateurs → Avancé).

En plus des fonctionnalités de Photo Station, Moments possède :

- une fonctionnalité de marquage automatique ;

- une « IA » pour trouver des photos similaires. Elle appliquera aussi la correction des couleurs aux photos, modifications qu’il est possible de sauvegarder ou d’annuler ;

- la correction des couleurs de façon automatique ;

- la correction automatique de la rotation d’une photo.

En revanche, Moments ne propose pas de fonctionnalité de blog. Le partage est simplifié en ne laissant plus que le choix de créer une URL soit publique, soit spécifique aux utilisateurs et aux groupes.

VII-A-4-a - Synology Moments

Synology Moments est une application Android et iOS permettant de se connecter à l’instance Moments de votre NAS.

Une fois connectée, l’application propose de sauvegarder automatiquement les photos du téléphone dans Moments. En outre, Synology Moments permet de naviguer dans les images, de les organiser en Album ou de téléverser des images du téléphone.

VII-A-5 - Video Station

Video Station permet d’organiser les vidéos présentes sur votre NAS.

Dès l’ouverture (dans un onglet), un didacticiel présente rapidement les fonctionnalités du logiciel. On y apprendra comment y importer les vidéos, comment les transcoder et comment utiliser la télévision numérique.

Le bouton permettant d’ajouter des dossiers à explorer pour ajouter les vidéos n’est pas visible sur Firefox (testé avec Firefox 69).

Video Station permet de regarder les films directement dans le navigateur (streaming), de modifier leurs métadonnées, de faire des listes de lecture, de partager les vidéos à travers une URL.

Le logiciel possède un contrôle parental, permet de récupérer des sous-titres directement sur Internet (OpenSubtitles.org) et supporte le Chromecast et l’Apple TV.

VII-A-5-a - DS Video

Les applications Android et iOS DS Video permettent d’accéder aux contenus vidéos de votre NAS. Grâce à celui-ci, il est possible d’ajouter des fils de lecture ou télécharger des vidéos.

VII-A-6 - Serveur multimédia

Le serveur multimédia permet aux périphériques multimédias connectés de récupérer et d’afficher les médias stockés sur le NAS.

À son installation, le serveur multimédia crée trois nouveaux dossiers dans le volume accueillant le logiciel : photo, musique et vidéo.

Dès son lancement, le serveur multimédia lance un serveur DLNA/UPnP qui peut être utilisé pour lire les médias sur votre téléphone ou sur votre télévision.

L’implémentation de Synology propose la particularité de permettre le changement de la langue des dossiers exposés. En effet, le serveur regroupe les musiques par auteur, genre, album… en dossier et le nom des dossiers est spécifique à une langue.
De plus, il est possible de configurer un menu personnalisé et ainsi de regrouper les fichiers d’une manière idéale.

Par ailleurs, il est aussi possible d’exposer les radios Internet ajoutées dans Audio Station au travers du serveur DLNA.

VII-A-6-a - Transcodage

Afin de permettre à plus de périphériques la lecture de vos fichiers, la section « Compatibilité DMA » permet d’activer le transcodage audio et vidéo. Une fois le transcodage activé, le NAS va convertir les fichiers audio et vidéo à la volée, afin de permettre leur lecture à un périphérique qui n’aurait normalement pas assez de puissance pour cela.

VII-A-7 - Note Station

Note Station est un logiciel permettant de prendre et de synchroniser des notes ou des listes de choses à faire.

Il est donc possible de prendre des notes, de les partager à travers une URL menant au NAS tout en restreignant l’accès ou la modification à certains utilisateurs. Il est possible de lier les notes à un emplacement, de les chiffrer (protection grâce à un mot de passe) ou de les afficher en diaporama.
Les notes peuvent être mises en forme, elles peuvent intégrer des vidéos, des tableaux et des graphismes.

Les notes possèdent un historique des modifications.

Les notes peuvent être regroupées en carnets et carnets intelligents (regroupant les notes suivant certains critères). Il est possible de les exporter ou de les importer, notamment depuis Evernote.

Les tâches consistent en un enregistrement mono ligne, qu’il est possible d’associer à un tag, une échéance, il est également possible d’ajouter un rappel, de faire des sous-tâches, ou d’ajouter des remarques aux tâches.

VII-A-7-a - Synology Note Station Client

Synology propose une application pour les ordinateurs permettant d’obtenir l’équivalent de l’application DSM sur le bureau.

VII-A-7-b - DS Note

DS Note est l’application iOS et Android permettant d’accéder aux notes et tâches directement sur téléphone. L’application reprend toutes les fonctionnalités de la version DSM. Le téléphone permet de créer une note tout en lui joignant une photo, une vidéo ou un enregistrement capturé directement depuis le périphérique.

VII-A-8 - Calendar

Calendar/CalDAV est une application Web fournissant un agenda.

Ce logiciel nécessite l’installation de PHP 7.2.

L’ouverture de l’application amène à un agenda dans lequel l’utilisateur peut ajouter des événements.

Il est notamment possible de donner une couleur à l’événement ou de le configurer pour qu’il se répète. Une description peut être ajoutée à un événement, ainsi qu’un emplacement, une alerte, une pièce jointe ou des invités. L’utilisateur peut choisir d’envoyer une notification par courriel à ceux-ci et de voir leur réponse dans Calendar.
Finalement, Calendar permet de gérer plusieurs calendriers ou encore, d’ajouter des tâches.

Par défaut, le compte de courrier électronique associé au compte de l’utilisateur DSM est utilisé pour l’auto complétion des invités et l’envoi des courriels de notification. Il est possible, au travers des paramètres, d’ajouter d’autres comptes. En outre, les paramètres permettent de gérer la configuration du calendrier (fuseau horaire, jour du début de semaine, format heure…) ou encore, d’activer les notifications. Ces dernières peuvent être par courriel ou par push (grâce à une extension à installer dans le navigateur).

Finalement, il est possible d’associer des périphériques embarquant une application supportant le protocole CalDAV au calendrier et ainsi synchroniser les données entre vos périphériques. Pour cela, il est nécessaire que le serveur WebDAV (fourni par le paquet WebDAV Server) soit démarré et que l’option CalDAV soit activée. Ensuite, grâce à un logiciel tel que Thunderbird ou iCal, il suffit de s’abonner au calendrier grâce à une URL du type http://NAS:PORT/calendar/nom_du_calendrier.

En tant qu’administrateur, il est possible de limiter la taille des pièces jointes associées aux événements.

VII-A-9 - CardDAV Server

Le serveur CardDAV permet de synchroniser les contacts grâce au protocole CardDAV.

Le paquet nécessite l’installation du module Python.

L’interface du serveur de CardDAV est simple et ne permet que de configurer le serveur (port HTTP et HTTPS et le carnet d’adresses des utilisateurs.
Une fois le serveur en place, il ne reste plus qu’à configurer les applications clientes pour s’y connecter.

La sauvegarde des contacts peut être réalisée avec Hyper Backup.

VII-A-10 - Web Station

Web Station permet d’héberger un site Web sur le NAS. Dans DSM, Web Station offre une interface de configuration pour les serveurs Web tels que Apache et PHP. L’outil permet également de configurer des hôtes virtuels.

Il est possible de configurer plusieurs profils PHP et d’en utiliser un différent pour chaque hôte.
De même, chaque hôte peut aussi bien utiliser un serveur NGINX, qu’un serveur Apache.

Finalement, Web Station peut aussi permettre à chaque utilisateur de configurer son propre site Web. Une fois l’option activée, l’utilisateur devra placer son site dans un dossier ‘www’ sous dossier de son dossier personnel.

VII-A-11 - Surveillance Station

Surveillance Station est une application Web pour gérer les caméras IP présentes sur votre réseau. Pour son fonctionnement, le logiciel créera un dossier « surveillance » sur le volume où il est installé.

Le service NTP est activé automatiquement lors de l’installation de ce paquet.

Surveillance Station se présente tel un bureau virtuel similaire à celui fournit par DSM. D’ailleurs, à la première ouverture, des infos bulles guident l’utilisateur dans l’application. On y retrouvera aussi l’aide, les widgets et même un centre des applications dédiées à la vidéo surveillance.

L’application permet d’afficher en temps réel ce qui est filmé par les caméras, de faire et de programmer des enregistrements ou encore, de programmer des actions suivant des événements particuliers tels que la détection d’un mouvement. L’événement peut alors déclencher l’envoi d’une notification (courriel, SMS, Push).
La liste des caméras compatibles peut être trouvée sur le site officiel. De plus, Surveillance Station supporte le protocole ONVIF. L’ajout d’une caméra se fait au travers de l’outil « Caméra IP ». L’outil permet aussi de faire un ajout par lot. Ensuite, dans le logiciel « Groupe de caméra », il est possible de regrouper les caméras afin d’en faciliter la gestion. Finalement, Surveillance Station permet aussi de gérer l’accès aux portes (seulement compatible avec le contrôleur Axis 1001) du bâtiment grâce au logiciel « Axis Door Controller ».

Avec l’achat d’un NAS Synology, deux licences sont fournies pour Surveillance Station. Chaque licence permet d’intégrer une caméra.

VII-A-11-a - LiveCam

LiveCam permet de convertir votre mobile en caméra de surveillance. Il est aussi possible d’utiliser l’application pour regarder les enregistrements et les captures réalisés dans l’application, bien que ces derniers soient stockés sur le NAS.

Une fois l’application connectée au NAS, l’appareil mobile sera détecté par le NAS et ajouté comme caméra dans Surveillance Station. Le transfert du flux audio et vidéo n’est actif que si l’utilisateur du téléphone ou de la tablette appuie sur le bouton lecture.
Les enregistrements ainsi faits sont sauvegardés directement sur le NAS.

Il est possible, dans les paramètres de l’application, de configurer la résolution de la capture, le nombre d’images et la qualité de la vidéo. Il est également possible de désactiver l’audio, de calibrer la sensibilité de la détection de mouvement et de configurer une rotation par taille des fichiers d’enregistrement ou encore, de définir un seuil de conservation des enregistrements.

La liaison d’un périphérique par le biais de LiveCam consomme une licence.

VII-A-11-b - DS Cam

DS Cam est l’application mobile permettant d’afficher le flux des caméras configurées dans Surveillance Station. Les données accessibles sont aussi bien les flux en direct des caméras que des enregistrements passés. L’application permet aussi de gérer les notifications, les instantanés et les caméras configurées.

VII-A-12 - Centre des journaux

DSM propose un centre des journaux par défaut. Celui-ci permet d’afficher un graphe montrant le nombre de journaux produits sur une période, d’afficher les journaux par catégorie, de les exporter ou de les effacer. Aussi, il est possible de configurer des notifications afin d’avertir l’administrateur d’un trop grand nombre de journaux ou de l’apparition de certains journaux critiques.

Bien que l’outil soit suffisant, à chaque ouverture, un message popup conseille d’installer le centre des journaux du gestionnaire des paquets.

À l’ouverture du nouveau centre des paquets, on remarque facilement la présence de nouveaux menus :

D’abord, la section « journaux » a été augmentée afin d’afficher aussi bien les journaux locaux, que les journaux d’autres serveurs. Par ailleurs, un nouvel onglet « Archivé » permet de consulter des journaux archivés.

Les archives des journaux se configurent dans la section « Paramètres d’archive ». Ainsi, il est possible de créer des archives automatiquement, compressées ou non, suivant des paramètres comme la date, la taille ou le nombre d’entrées.

Il est maintenant possible d’envoyer automatiquement les journaux à un serveur syslog. L’outil gère la connexion sécurisée et permet d’appliquer des filtres pour déterminer quels éléments seront envoyés.

Réciproquement, l’outil permet de configurer un serveur syslog fonctionnant sur le NAS afin de recevoir les journaux d’autres serveurs.

Finalement, la dernière section regroupe un historique des changements de réglages du centre des journaux.

VII-B - Applications tierces

Le gestionnaire de paquets de DSM propose aussi des applications tierces. Voici un petit aperçu des applications proposées.

VII-B-1 - Docker

Le paquet Docker fournit, en plus du programme docker lui-même, une interface de configuration intégralement intégrée à DSM.

La première section permet de surveiller les ressources nécessaires à l’exécution des conteneurs.
La section « Conteneur » permet de voir les conteneurs configurés sur le NAS, d’importer de nouveaux conteneurs, de les reconfigurer ou encore d’accéder aux détails d’un conteneur. Ces détails permettent d’accéder à une vue d’ensemble du conteneur (regroupant les ressources nécessaires, le port ouvert, les processus lancés, les journaux) et d’accéder à un terminal pour manipuler les conteneurs.

Un conteneur installé par le biais du gestionnaire de paquets ne peut pas être démarré/arrêté/supprimé au travers de l’interface de Docker.

La section « Registre » permet de lister et de télécharger de nouvelles images de conteneurs. Par défaut, le registre est connecté à https://registry.hub.docker.com. Un second registre est configuré, mais non utilisé : https://dev.aliyun.com.

La section « Image » regroupe les images disponibles sur le NAS et à partir desquelles il est possible de lancer de nouveaux conteneurs. Il est aussi possible d’ajouter ou d’exporter des images.

La section « Réseau » permet de configurer des réseaux virtuels avec lesquels les conteneurs vont se connecter.

Enfin, la section « Journal » permet d’avoir un historique de toutes les opérations effectuées sur Docker.

VII-B-2 - WordPress

Une fois installé, WordPress est disponible à l’adresse http://NAS/wordpress/. À la première ouverture, il sera nécessaire de finaliser la configuration en choisissant la langue et en créant le premier compte.
Par défaut, les cinq extensions suivantes sont installées :

- Akismet AntiSpam ;

- Hello Dolly ;

- Photo Station Tinymce Plugin ;

- Photo Station WordPress Plugin ;

- WordPress Importer.

VII-B-3 - Tomcat

Tomcat6 et Tomcat7 sont disponibles au travers du gestionnaire de paquets. Évidemment, leur installation nécessite l’installation de Java 8.
L’installation demande de préciser un dossier partagé qui accueillera les données des applications Web.
Une fois l’installation effectuée, le serveur est disponible à l’adresse http://NAS:7070.

La configuration de tomcat se trouve dans le dossier /volume/@appstore/Tomcat7/src/conf et cette configuration n’est donc accessible qu’au travers de SSH.

VII-B-4 - Serveur git

Pour que le serveur git puisse démarrer, il faut activer le service SSH dans le panneau de configuration. Une fois le serveur git démarré, la seule chose configurable est la liste des accès autorisés.
L’accès SSH permet donc de créer les dépôts GIT nécessaires. Il suffira donc de faire un git init dans un nouveau répertoire d’un des volumes du NAS.
Finalement, le clone sur une machine cliente s’effectue ainsi :

git clone ssh://NAS/volume1/git-repos/git-test

VII-B-5 - Serveur SVN

Une fois l’installation du serveur SVN réalisée, une interface permet de créer de nouveaux dépôts.

Un tel dépôt « Test » sera accessible à l’adresse svn://lw-nas/Test. Par contre, les utilisateurs de SVN ne sont pas synchronisés avec les utilisateurs enregistrés dans DSM. Il faudra donc les créer dans le serveur SVN. Cela présente comme avantage de contrôler les accès aux dépôts indépendamment les uns des autres.

VII-B-6 - DokuWiki

L’installation de DokuWiki nécessite l’installation de Web Station et d’Apache HTTP Server 2.2.
Une fois ces logiciels installés, l’accès se fait à l’adresse http://NAS/dokuwiki/. Les fichiers du wiki sont placés dans un dossier web sur le volume sur lequel l’installation a été effectuée.

VII-B-7 - MediaWiki

L’installation de MediaWiki nécessite l’installation des paquets MariaDB 10 et PHP 5.6. Lors de l’installation, le mot de passe de la base de données sera demandé.
L’accès du MediaWiki se fait au travers de l’adresse http://NAS/mediawiki/. Pour finaliser la configuration, il sera nécessaire de répondre aux questions de l’assistant de configuration. Une fois la configuration réalisée, un fichier LocalSettings.php doit être téléchargé et placé dans le dossier web/mediawiki sur le volume où le wiki a été installé.

Les fichiers du wiki sont placés dans un dossier web sur le volume sur lequel l’installation a été effectuée.

VII-B-8 - Redmine

L’installation de Redmine nécessite l’installation du paquet Docker et du paquet MariaDB 10. Lors de l’installation, un nom pour le dossier partagé et un port sont demandés. Il est également nécessaire de fournir les identifiants pour se connecter à la base de données MariaDB.
Une fois installé, le Redmine est évidemment accessible à l’adresse http://NAS:30002 (ou autre port, si celui-ci a été modifié).

La première connexion doit se faire avec le compte ‘admin’. Le mot de passe sera alors à changer.

VII-C - Conclusion

Ce petit tour d’horizon a permis de découvrir les principaux paquets officiels et tiers des NAS Synology. La grande variété de paquets permet d’utiliser le NAS aussi bien dans un milieu professionnel que domestique. Ainsi, en plus de servir des fichiers à l’ensemble du réseau, le DS 918+ peut aussi être utilisé comme serveur Web ou comme plate-forme de développement.

VII-D - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurai pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

VIII - iSCSI

Internet Small Computer Systems Interface (iSCSI) est un protocole Internet permettant de rendre un espace de stockage accessible au travers d’un réseau. Contrairement aux systèmes de fichiers permettant le partage de fichiers (SMB, NFS, AFP…), iSCSI fournit une vue bas niveau (partage basé sur les blocs) des disques présents sur des machines distantes.
L’intérêt de iSCSI est de donner l’illusion qu’un disque distant est présent en local sur la machine cliente. Le partage des disques au niveau des blocs permet de répliquer efficacement les données.

VIII-A - Terminologie

Le partage d’un disque au travers du protocole iSCSI amène à une terminologie dédiée :

- Logical Unit Number (LUN) : un nombre permettant d’identifier un disque accessible au travers de iSCSI. En plus d’être un simple identifiant, le terme est aussi utilisé pour parler de l’espace de stockage ainsi exposé au travers du protocole iSCSI ;

- Cible : une unité de stockage à laquelle un client iSCSI peut se connecter. En bref, c’est une entité logique fonctionnant comme un serveur et englobant un ensemble de LUN (un ensemble d’espaces de stockage) ;

- Initiateur : un client se connectant à une cible pour accéder à un LUN.

VIII-B - Gestionnaire iSCSI

Pour gérer les LUN et les cibles, Synology fournit un logiciel dédié, sobrement appelé « Gestionnaire iSCSI ». Celui-ci permet donc de configurer les cibles SCSI et les LUN partagés, mais aussi de configurer des instantanés, de définir des alertes de performance ou de consulter les journaux.

VIII-B-1 - Création d’une cible

Vous pouvez tout aussi bien démarrer par la création d’un LUN. L’assistant de création d’un LUN entraînera la création d’une cible, sans quoi le LUN ne pourrait pas fonctionner.

L’assistant de création d’une cible permet de déterminer le nom et l’identifiant iSCSI Qualified Name (IQN) de la cible. C’est l’occasion de configurer le protocole d’authentification CHAP permettant d’éviter des attaques par rejeu (replay).

l’IQN doit évidemment être unique. Synology recommande d’utiliser la nomenclature iqn.date.domaine.identifiant_périphérique.

La page suivante de configuration permet si besoin de créer un LUN ou d’en lier un existant.

Une fois le LUN créé, vous pouvez accéder à d’autres options en modifiant la cible. Vous pouvez notamment ne rendre disponible la cible que sur certaines interfaces réseau, activer la réduction des contrôles CRC ou encore réaliser des opérations de masquage pour réduire les permissions d’accès.

VIII-B-2 - Création d’un LUN

L’assistant de création d’un LUN permet de configurer son nom, son emplacement (sur quel volume le LUN est stocké), sa capacité et sa méthode d’allocation : Thick ou Thin. Le Thick Provisionning préalloue l’espace nécessaire du LUN à la création. Cet espace est donc réservé. Toutefois, comme le travail d’allocation est réalisé à la création, cette méthode offre de meilleures performances. Quant au Thin Provisionning, l’espace de stockage du LUN n’est pas réservé. Cela signifie que tant que le LUN ne contient rien, aucune place n’est consommée sur le NAS. Cela permet de réduire la consommation d’espace de stockage.
Des fonctionnalités avancées sont aussi disponibles :

- Hardware-Assisted Zeroing : pour aider les machines virtuelles VMware ESXi à initialiser les LUN plus rapidement. Uniquement avec les volumes Btrfs ;

- Hardware-Assisted Locking : permet qu’un LUN soit verrouillé par partie lors d’un accès au travers de VMware ESXi (et ainsi, permet à plusieurs ESXi d’y accéder). Uniquement avec les volumes Btrfs ;

- Hardware-Assisted Data Transfer : optimisation de la copie entre VMware ESXi et Microsoft Hyper-V. Uniquement avec les volumes Btrfs ;

- Instantané : grâce au système de fichiers Btrfs, il est possible de créer des instantanés et de répliquer le LUN ;

- Réclamation d’espace : lorsque des données sont supprimées ou transférées, l’espace disque est libéré. Cela impacte cependant les performances d’entrées/sorties. Uniquement disponible en « Thin Provisionning ».

Ensuite, vous pouvez lier la nouvelle LUN avec une cible (ou en créer une nouvelle à la volée).

Le système de fichiers btrfs a la particularité d’avoir été pensé pour supporter la création des instantanés à l’instar d’autres systèmes de fichiers tels que le ext4.
Par conséquent, les fonctionnalités d’instantanés et de réplication des LUN ne sont disponibles que sur les volumes formatés en btrfs.

VIII-B-3 - Instantanés

Les instantanés (snapshots) peuvent être comparés à la prise d’une photo des données du disque. Cette opération est prévue pour être rapide, notamment grâce au support natif dans le système de fichiers btrfs. Une fois un instantané créé, il est possible de le restaurer et ainsi, de faire que le stockage soit au même état qu’au moment de la création de la sauvegarde. À travers la section « Instantané », vous pouvez prendre un instantané, lister les instantanés disponibles, les cloner, les restaurer ou les supprimer.
Il est aussi possible de configurer des instantanés réalisés périodiquement et de configurer la politique de conservation de ceux-ci.

VIII-B-4 - Réplication

La réplication est disponible au travers du paquet « Snapshot Replication ». L’outil permet aussi de gérer les instantanés.

La réplication peut aussi bien s’effectuer en local que sur un serveur distant. Elle peut aussi être gérée par VMware vCenter Site Recovery Manager.

VIII-C - Utilisation

Les espaces de stockage sont maintenant disponibles au travers de iSCSI. Par conséquent, les machines clientes peuvent s’y connecter et utiliser le NAS comme un disque dur supplémentaire. Ce dernier sera vu comme un disque dur physique connecté au PC. Pour donner un exemple d’utilisation, l’installateur de la distribution Linux Debian permet de s’y connecter et d’installer Debian sur ce disque distant. Mise à part l’étape de connexion, la procédure d’installation est identique à une installation classique.

VIII-C-1 - Montage sous Windows

Sous Windows, pour attacher un espace de stockage disponible au travers de iSCSI, il est nécessaire d’utiliser l’initiateur iSCSI (iscsicpl.exe).

L’adresse du NAS doit être insérée dans le champ « Cible ». En cliquant sur le bouton « Connexion rapide… » le système trouvera les cibles disponibles. En sélectionnant une cible, il devient alors possible de s’y connecter.

Une fois connecté à une cible, il est nécessaire d’aller dans l’onglet « Volumes et périphériques » pour monter les LUN. Le bouton « Configuration automatique » permet d’ajouter les LUN de la cible automatiquement.

Finalement, l’onglet « Configuration » permet de paramétrer les options avancées, comme le nom de l’initiateur, le secret de l’authentification CHAP ou plus simplement, de générer un rapport des connexions iSCSI sur le PC.

Maintenant, le disque distant est visible dans l’outil « Gestion des disques ». À partir de là, il est possible de l’initialiser (si le disque est vierge), de le formater et de le monter. Une fois fait, le disque est disponible dans le poste de travail et prêt à être utilisé.

VIII-C-2 - Montage sous Linux

Sous Linux, la détection et le montage d’un disque réseau iSCSI se fait grâce au paquet « open-iscsi ». Ce paquet installe la commande iscsiadm, permettant de manipuler les périphériques iSCSI. La commande ne fonctionnera que si le démon iscsid est démarré.

Les commandes iscsiadm doivent être exécutées en tant que root.

La détection d’un périphérique se fait avec la commande :

iscsiadm --mode discovery -t sendtargets --portal NAS

NAS est à remplacer par l’adresse IP ou le nom réseau du NAS.

Le résultat de la commande fournit les cibles disponibles.

Ensuite, vous pouvez essayer de vous connecter à un LUN avec la commande :

iscsiadm --mode node --targetname  iqn.2000-01.com.synology:NAS.Target-2.2e082ddcd7 --portal NAS --login

L’identifiant iqn. est l’un de ceux retournés par la première commande.

Si la connexion effectuée dans la commande ci-dessus réussit, le LUN est dorénavant disponible dans l’arborescence du système. Cela peut être confirmé avec :

fdisk -l

Dans le retour de la commande fdisk, les disques iSCSI portent la mention :

Modèle de disque : iSCSI Storage

VIII-C-2-a - Montage automatique

Pour monter automatiquement un disque iSCSI il faut d’abord mettre en place une connexion automatique au serveur.

La détection des cibles iSCSI entraîne la création de nombreux fichiers dans le dossier /etc/iscsi/nodes. Plus précisément, le dossier contient un sous-dossier par cible, nommé suivant l’IQN de la cible. Dans ces dossiers, il y a d’autres dossiers représentant les LUN. Dans ces dossiers, il y a un fichier default qui représente la configuration du LUN. Il contient notamment la ligne :

node.startup = manual

Cette ligne est à remplacer par :

node.startup = automatic

Ensuite, sachant que le disque sera disponible dans l’arborescence des périphériques /dev, il suffit d’ajouter une entrée dans /etc/fstab pour monter les disques iSCSI.

VIII-C-3 - Montage sous macOS

MacOS ne fournit pas de solution clef en main. Il faudra soit acheter un logiciel tel que :

- globalSAN de SNS ;

- Xtend SAN de ATTO ;

soit utiliser une solution open source qui n’est pas signée et qui demande donc de désactiver des fonctionnalités de sécurité du système.

VIII-D - Conclusion

Ce chapitre détaille la mise en place de disques virtuels réseau et comment s’y connecter.

VIII-E - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

IX - Virtualisation

Le NAS DS918+ de Synology (ainsi que tous ceux de la gamme + et xs) est capable d’héberger des machines virtuelles. Pour avoir accès à cette fonctionnalité, il faut installer le paquet Virtual Machine Manager.

Le paquet nécessite la dépendance « Replication Service », qui sera installée automatiquement, si besoin.

Évidemment, le nombre de machines virtuelles possibles dépend essentiellement de la quantité de mémoire vive disponible.

IX-A - Mise en place

À la première ouverture, l’utilisateur est accueilli par un assistant permettant de définir le volume à utiliser pour stocker les machines virtuelles. L’assistant vérifie et active les services nécessaires au NAS pour la bonne exécution des machines.

Il est possible que le NAS soit déconnecté du réseau pendant le temps nécessaire à la reconfiguration des services.

Une fois cette étape passée, il devient possible de créer une première machine virtuelle.

IX-B - Configuration

La section « Machine virtuelle » présente les machines virtuelles disponibles et permet d’en créer de nouvelles.

Il est aussi possible d’importer des machines virtuelles, soit depuis une image disque sur le cluster, soit depuis un fichier OVA présent sur le PC ou le NAS.

La création d’une machine s’effectue au travers d’un assistant. Celui-ci demande :

- le système d’exploitation à émuler (Microsoft Windows, Linux, Synology virtual DSM ou autres) ;

- le stockage pour la machine ;

- le nom et la configuration matérielle de la machine

Pour démarrer une machine invitée utilisant KDE, il est nécessaire d’utiliser l’adaptateur vidéo « vga ». La machine se bloque si elle est utilisée avec l’adaptateur « vgavm ».

Il est conseillé d’activer l’option avancée « Hyper-V Enlightenments » pour les machines virtuelles Windows

- la taille du disque virtuel ;

- l’interface réseau virtuelle ;

- l’image ISO, si la machine doit démarrer automatiquement, le BIOS, la disposition clavier, le contrôler USB et si un périphérique USB doit être exposé à la machine virtuelle ;

- les permissions (quel utilisateur aura le droit de gérer la machine).

Une fois la machine créée et démarrée, il est possible de s’y connecter en cliquant sur le bouton « connecter ». Cela lance un client VNC dans le navigateur.

Par défaut, la machine virtuelle sera vue comme une machine du réseau sur lequel se trouve le NAS.

Afin d’assurer une meilleure interopérabilité (paravirtualisation) entre la machine hôte et la machine virtuelle (notamment lorsqu’une sauvegarde doit être réalisée), il est nécessaire d’installer le paquet ‘qemu-guest-agent’ sur la machine virtuelle.
Pour les systèmes Windows, DSM permet de télécharger ce module à travers la section « Image », onglet « Fichier ISO ».

Les machines virtuelles ne pourront pas accéder aux fonctionnalités suivantes :

- RAID ;

- paramètres matériels comme le Wi-Fi, les ventilateurs et l’alimentation ;

- l’agrégation de liens des adaptateurs virtuels.

Le NAS peut générer une URL pour partager l’accès à une machine virtuelle (à travers Web VNC).

IX-C - Architecture

IX-C-1 - Cluster

Le logiciel Virtual Machine Manager supporte les parcs informatiques composés de plusieurs NAS et peut les regrouper en un cluster sur lequel la charge des machines virtuelles est répartie.

Le cluster peut être composé au maximum de sept NAS Synology.

IX-C-1-a - Ressources

Un cluster peut contenir trois types de ressources :

- les ressources de calcul, c’est-à-dire la mémoire vive et le processeur attribués aux machines virtuelles ;

- les ressources de stockage : l’emplacement où sont stockées les machines virtuelles ;

- les ressources réseau.

Ainsi, il est possible d’assigner des machines pour chacune de ces tâches.

Les machines virtuelles ne peuvent être stockées que sur des volumes formatés en Btrfs.

IX-C-2 - Migration

L’outil Virtual Machine Manager permet de migrer les machines d’un stockage à un autre, ou d’un hôte à un autre faisant partie du cluster. Trois types de migration sont disponibles :

- la migration d’un hôte en cours de fonctionnement : cela permet de changer sur quel serveur la machine virtuelle est exécutée, et ce alors même qu’elle est en cours d’exécution ;

- la migration du stockage : permet de déplacer l’image disque de la machine virtuelle.

- La migration de l’hôte et du stockage en cours de fonctionnement : une migration totale (serveur exécutant la machine et serveur fournissant le stockage) et ce, alors même que la machine virtuelle est démarrée.

L’option de migration du stockage ne peut être effectuée que lorsque la machine est à l’arrêt. C’est la seule option disponible dans la version standard de Virtual Machine Manager. Les migrations des machines en cours de fonctionnement ne sont possibles que dans la version pro (et payante) de Virtual Machine Manager.

IX-C-3 - Instantanés

Dans la section « Protection », l’utilisateur peut mettre en place une politique d’instantanés afin que le contenu de la VM soit sauvegardé localement. Cependant, la version classique ne permet pas de répliquer automatiquement les instantanés sur un serveur distant. Cela n’est possible que dans la version Pro.

Pour que la création de l’instantané réussisse, il est nécessaire d’installer l’agent invite QEMU (QEMU Guest Agent).

La protection se configure suivant deux paramètres :

- la stratégie de planification (fréquence de création de l’instantané) ;

- la politique de conservation (durée de conservation des instantanés).

Suivant ces choix, l’outil indique le niveau de sécurité ainsi obtenu.

IX-C-4 - Haute disponibilité

Les fonctionnalités de haute disponibilité ne sont disponibles que pour les utilisateurs pro et qu’à partir de trois hôtes dans le cluster. Par ailleurs, il est préférable d’utiliser un nombre impair d’hôtes, car au moins la moitié des hôtes doit être en ligne pour que les services fonctionnent. Une telle configuration permet d’éviter les situations de split-brain.
Les mécanismes de haute disponibilité permettent de commuter ou permuter automatiquement des machines virtuelles sur des serveurs passifs si une défaillance est détectée sur le NAS (onduleur UPS, ventilateur, réseau…).

IX-C-5 - Machine virtuelle DSM

Il est possible de créer une machine virtuelle spéciale pour y placer une instance virtuelle de DSM. La création se réalise de la même façon que pour une machine virtuelle classique.

Les instances virtuelles DSM nécessitent une licence pour être démarrées. Le DS918+ embarque une licence. Pour lancer plusieurs instances simultanément, il sera nécessaire d’acheter des licences supplémentaires.

Pour ce type de machines, il n’y a pas de possibilité de se connecter à VNC. Une fois la machine démarrée, le bouton « Connecter » ouvrira un nouvel onglet menant au DSM virtuel.

Évidemment, à la première ouverture du DSM virtuel, il faudra configurer le serveur, comme cela a été fait lors de la première configuration du NAS.

IX-C-6 - Limitations

Dans Virtual DSM, vous ne pourrez pas gérer le stockage. Celui-ci est formaté en Btrfs et chaque espace ajouté à la machine virtuelle représentera un volume dans le système invité.

IX-D - Virtual Machine Manager Pro

Comme vu dans l’article, le paquet Virtual Machine Manager se décline en une seconde version, estampillé Pro. Celle-ci offre davantage de fonctionnalités que la version basique :

Version basique

Version Pro

Gestion des clusters

OUI

Conservation des instantanés

32

255

Réplication à distance

Non disponible

Disponible

Migration du stockage à distance

Haute disponibilité

Migration en direct

IX-E - Conclusion

Le NAS DS918+ de Synology faisant partie de la gamme estampillé « plus » a la capacité d’héberger des machines virtuelles légères, et ce, grâce à l’intégration de QEMU. Toutefois, cette fonctionnalité est rapidement limitée par la quantité de mémoire vive disponible. Pour la mise en place de certains services, il sera préférable de considérer Docker, qui a l’avantage d’être moins gourmand en mémoire.

IX-F - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.

X - PXE

Le Pre-Boot Execution Environment (PXE) permet d’utiliser le NAS comme espace de stockage à partir duquel démarrer une machine (en remplacement d’un live CD ou d’un disque dur).

Pour cela, le NAS doit offrir les services suivants :

- un serveur DHCP, pour offrir une adresse IP à la machine client utilisant PXE ;

- un serveur TFTP (Trival FTP) pour fournir les fichiers permettant d’afficher un menu à l’utilisateur ;

- optionnellement, un serveur NFS, pour fournir un système de fichiers complet et persistant.

PXE est généralement disponible sur tous les PC sous réserve d’une connexion par câble Ethernet. Pour démarrer à partir du NAS, il faudra certainement aller dans le BIOS afin d’activer le démarrage à partir du réseau et afin d’assigner celui-ci en premier dans la liste des périphériques sur lesquels démarrer.

X-A - Configuration

X-A-1 - DHCP

Le serveur DHCP s’active à partir du Panneau de configuration du NAS de Synology, section « Serveur DHCP », onglet « Interface réseau ». Il faudra alors définir comment le NAS doit attribuer les adresses IP.

Dans l’onglet « Clients DHCP » il est possible d’attribuer des adresses IP spécifiques suivant l’adresse MAC des machines du réseau.

Un conflit peut exister entre le serveur DHCP du NAS et celui installé dans la box Internet. Une solution étant de reproduire la configuration présente dans la box sur le NAS afin que celui-ci reproduise exactement le comportement attendu, puis de désactiver le serveur DHCP de la box.

X-A-2 - TFTP

Le serveur TFTP s’active simplement à travers la section « Services de fichiers » du panneau de configuration. Une fois activé, il est nécessaire de spécifier le répertoire racine du partage.

Il est possible d’activer la journalisation des accès TFTP dans les options avancées. Cela peut être très pratique pendant la période de mise en place du PXE.

X-A-3 - NFS

Le serveur NFS est optionnel. Il peut être activé dans l’onglet « SMB/AFP/NFS » de la section « Services de fichiers ». Attention, même après activation du serveur NFS, il est nécessaire d’activer les dossiers partagés un par un à partir de la section « Dossier partagé ».

X-A-4 - PXE

La configuration réseau étant en place, il est temps d’activer le PXE (disponible dans section « Serveur DHCP », onglet « PXE »).
Il est nécessaire d’indiquer le chargeur de démarrage, c’est-à-dire le programme qui doit être transmis et qui sera exécuté par la machine cliente.

X-A-4-a - Chargeur de démarrage

Le chargeur de démarrage est un programme spécial, car il ne doit reposer sur aucun système d’exploitation, ce dernier n’étant pas démarré. Le chargeur de démarrage est donc un programme d’apparence simple qui affichera un menu à l’utilisateur, lequel lui permettra de sélectionner ce qu’il souhaite charger.

X-A-4-a-i - SYSLINUX

SYSLINUX est un chargeur de démarrage libre et open source. L’archive de SYSLINUX est téléchargeable ici (version 6.03). À partir de celle-ci, vous devez retrouver les fichiers :

- pxelinux.0, le programme initial ;

- ldlinux.c32, libcom32.c32, libutil.c32, mboot.c32, menu.c32, vesamenu.c32 (optionnel), des programmes additionnels pour gérer des éléments particuliers (tels que l‘affichage du menu, le chargement du noyau Linux…) ;

- un dossier prelinux.cfg contenant au minimum le fichier default. Ce dernier étant la configuration du menu affiché par PXE.

Pour plus de simplicité, voici une archive contenant les fichiers en question.

X-A-4-a-i-I - Configuration

À son lancement, SYSLINUX affiche un menu permettant à l’utilisateur de choisir quel système démarrer. Ce menu se configure à travers le dossier prelinux.cfg. SYSLINUX cherche et charge le fichier prelinux.cfg/default. La configuration peut être retrouvée dans le Wiki officiel. En voici un exemple simple :

DEFAULT menu.c32
MENU TITLE Serveur PXE
PROMPT 0
TIMEOUT 300
ONTIMEOUT chainlocal

LABEL local
MENU LABEL Boot local hard drive
LOCALBOOT 0

LABEL Memtest
KERNEL memtest

Facilement compréhensible, en voici le détail :

Label

Désignation

DEFAULT

Indique la ligne de commande par défaut. Ici, elle permet de décider quelle interface afficher. Elle est obligatoire.

INCLUDE

Inclut un sous-fichier de configuration. Ce dernier sera inséré tel quel dans le fichier actuel.

MENU TITLE

Le titre à afficher.

PROMPT

Indique si l’invite de commande doit être affichée. 0 permet de ne pas l’afficher, ou seulement si l’utilisateur appuie sur Maj ou Alt.

TIMEOUT

Le temps qui s’écoule avant une validation automatique du menu.

ONTIMEOUT

L’entrée du menu à choisir une fois le temps imparti écoulé.

LABEL

Une entrée dans le menu.

MENU LABEL

Le texte à afficher pour ce choix dans le menu

LOCALBOOT 0

Effectue un démarrage normal (démarre sur le disque dur).

KERNEL

Le fichier noyau à charger

INITRD

Le fichier initrd à charger

APPEND

Ajoute des options à la ligne de commande pour le noyau.
Il est possible de passer le fichier initrd, en utilisant cette directive, à travers une option du noyau.

Les labels ne sont pas sensibles à la casse

Globalement, pour ajouter une entrée, il suffira d’ajouter un LABEL, son nom et la commande pour le démarrer. Pour les systèmes Linux, il faudra indiquer un fichier noyau et un fichier initrd. Par exemple, Debian se démarre en ajoutant l’entrée suivante :

LABEL Debian 32 bit
KERNEL debian/linux
APPEND initrd=debian/initrd.gz --

Évidemment, pour que cela fonctionne, il faut ajouter le fichier linux et initrd.gz sur le serveur TFTP (ici, dans un sous répertoire debian). Ces fichiers peuvent être trouvés dans les CD des distributions Linux ou dans le dossier /boot d’une installation.

Les machines utilisant EFI ne peuvent pas démarrer le programme pxelinux.0. Pour ces machines, il faut utiliser un programme spécifique syslinux.efi (disponible en 32 et 64bits).

Les NAS Synology ne disposent pas de solution pour distribuer les fichiers adéquats en fonction de la machine cliente.

X-A-4-a-i-II - Chargement de fichier ISO

Jusqu’à présent, il n’était possible que de charger les fichiers noyau et initrd et donc, que des systèmes Linux. Cela ne couvre pas l’intégralité des cas et il peut être nécessaire de charger directement des ISO.
Pour pouvoir charger un fichier ISO (ou un fichier IMG), il faut utiliser le programme memdisk et spécifier l’ISO à charger. Voici une entrée d’exemple à ajouter au fichier de configuration :

LABEL ISO Debian
KERNEL memdisk
INITRD debian-iso/debian-10.1.0-amd64-netinst.iso
APPEND iso

Le fichier ISO de Debian est placé dans un sous dossier debian-iso à la racine du serveur TFTP.

X-A-4-a-ii - Chargeur de démarrage Windows

Microsoft propose un chargeur de démarrage pour démarrer les systèmes Microsoft. Pour récupérer les fichiers du chargeur de démarrage, il est nécessaire d’installer le Windows Assessment and Deployment Kit. Plus précisément, il faut le logiciel « Windows ADK » ainsi que « Windows PE add-on for the ADK ».
Le lancement du programme « Environnement de déploiement et d’outil de création d’images » (« Deployment and Imaging Tools Environment ») en tant qu’administrateur permet d’obtenir une invite de commandes en mesure de récupérer les fichiers d’un système de base. La commande suivante créera un nouveau dossier avec les fichiers en question :

copype.cmd amd64 C:\dossier_travail

Dans la commande ci-dessus, ‘amd64’ peut être remplacé par ‘x86’, ‘arm’ et ‘arm64’. ‘dossier_travail’ indique simplement un dossier de destination, dans lequel la commande placera les fichiers. Le dossier ne doit pas exister, il sera créé par la commande.

Il est ensuite nécessaire de monter l’image de Windows PE afin d’y récupérer les fichiers nécessaires pour le PXE :

Dism /mount-image /imagefile:c:\dossier_travail\media\sources\boot.wim /index:1 /mountdir:C:\dossier_travail\mount

Le serveur TFTP fourni par Synology est sensible à la casse. Sachant que le chargeur de démarrage de Microsoft cherche le fichier de configuration ‘BCD’ dans le dossier \Boot, le dossier doit avoir une majuscule dans son nom. Cela veut dire que lors de la création du fichier BCD, vous devez aussi spécifier les chemins avec une majuscule dans le nom.

Les fichiers à copier dans un dossier Boot sur le serveur TFTP sont les suivants :

- tous les fichiers dans c:/dossier_travail/mount/windows/boot/pxe/ ;

- le fichier c:/dossier_travail/media/boot/boot.sdi ;

- le fichier c:/dossier_travail/media/sources/boot.wim ;

- le dossier c:/dossier_travail/media/boot/fonts dans un sous dossier boot/Fonts sur serveur TFTP ;

- copier les fichiers pxeboot.n12 et bootmgr.exe du dossier Boot à la racine du serveur TFTP.

Finalement, il est nécessaire de créer le fichier de configuration de la procédure de démarrage (fichier BCD, pour Boot Configuration Data), grâce à l’outil bcdedit :

bcdedit /createstore c:\BCD

bcdedit /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi

Pour la suite des paramètres, il est nécessaire d’avoir un GUID qui peut se générer ainsi :

bcdedit /store c:\BCD /create /d "winpe boot image" /application osloader

Dans les commandes suivantes, « GUID » est à remplacer par le GUID qui vient d’être généré.

Il ne faut pas enlever les accolades autour du GUID.

bcdedit /store c:\BCD /set {GUID} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID} path \windows\system32\winload.exe
bcdedit /store c:\BCD /set {GUID} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID} systemroot \windows
bcdedit /store c:\BCD /set {GUID} detecthal Yes
bcdedit /store c:\BCD /set {GUID} winpe Yes

bcdedit /store c:\BCD /create {bootmgr} /d "boot manager"
bcdedit /store c:\BCD /set {bootmgr} timeout 30
bcdedit /store c:\BCD -displayorder {GUID} -addlast

La commande bcdedit /storec:\BCD/enum all permet de vérifier les entrées configurées dans le BCD.

Enfin, il ne reste plus qu’à copier le fichier c:/BCD dans le dossier ‘boot’ du serveur TFTP. Dans la configuration du NAS de Synology, il faut indiquer comme chargeur de démarrage le fichier PXEboot.n12

X-A-4-b - Tests

Il est possible de réaliser des tests de la configuration du PXE en utilisant une machine virtuelle démarrant l’ISO de iPXE et en la configurant pour qu’elle apparaisse sur le même réseau que le NAS (réseau en mode pont et non en mode NAT).

X-B - Système sans disque

Il est aussi possible d’utiliser le NAS comme espace de stockage du système d’exploitation, dont le démarrage à été déclenché à travers le réseau. Pour cela, il est nécessaire d’activer le partage de fichiers à travers le protocole NFS.
Par ailleurs, de nouvelles options doivent être passées au noyau afin de lui indiquer le serveur NFS. Ainsi, l’entrée dans la configuration de SYSLINUX deviendra :

LABEL Debian (AMD64)
KERNEL debian64/linux
APPEND root=/dev/nfs initrd=debian64/initrd.gz nfsroot=192.168.1.130:/volume1/Test/debian ip=dhcp rw --

Le dossier partagé sur le NFS doit contenir :

- soit les fichiers d’un CD Linux, permettant ainsi le démarrage d’un système Live. Attention, l’installation se fera sur le disque local de la machine ;

- soit les fichiers du système Linux à exécuter. Ceux-ci peuvent être préparés à travers un processus tel que debootstrap pour Debian, ou en copiant une installation existante de Linux.

Il existe l’option nfsrootdebug permettant d’afficher des messages supplémentaires en lien avec l’utilisation de nfsroot.

X-B-1 - Debootstrap

Debootstrap est un outil permettant d’installer dans un dossier un système Linux basé sur Debian (et permet donc d’installer Ubuntu). La commande suivante permet de récupérer les fichiers d’une distribution (ici, Debian 10 (Buster) dans sa version amd64) :

sudo debootstrap --arch amd64 buster ./dossier-cible/ http://ftp.fr.debian.org/debian

N’importe quelle distribution Linux peut exécuter debootstrap.

Le système ainsi récupéré est totalement vierge. Cela veut dire qu’il est nécessaire de :

- configurer le fichier /etc/fstab pour la base du système en y ajoutant les deux lignes suivantes :

/proc    /proc    proc    defaults   0 0
/sys     /sys     sysfs   defaults   0 0

- configurer le mot de passe root (et créer un utilisateur) ;

- installer un noyau (qui pourra par la suite être placé sur le serveur TFTP) ;

- générer un initramfs avec le support du NFS.

Toutes ces opérations doivent être réalisées sur le nouveau système, donc, après avoir basculé sur le système (chroot) mis en place par debootstrap.

X-B-2 - Copie d’une installation

Pour copier une installation existante (qu’elle provienne d’une machine physique, virtuelle ou d’un debootstrap), vous pouvez utiliser la commande suivante :

cp -ax / dossier_nfs

La commande va copier la racine du système et donc, potentiellement, des fichiers non importants tels que les systèmes de fichiers réseau ou la partition /home et ne sera pas bootable telle qu’elle, il faudra installer un gestionnaire de démarrage (grub, syslinus) depuis cette copie.

X-B-3 - Paramétrer le système pour un démarrage à partir du réseau

Ensuite, il est nécessaire de modifier le fichier /etc/fstab afin de prendre en compte le nouvel emplacement de la racine. Ainsi, vous devriez avoir la ligne suivante :

/dev/nfs    /    nfs    defaults    0    0

Vous pouvez récupérer le noyau et le fichier initrd (ou initramdisk) se trouvant sur la partition /boot. Généralement, le fichier initrd par défaut ne supportera pas le démarrage à partir d’un serveur NFS. Dans ce cas, il doit être régénéré avec la commande mkinitramfs ou mkinitcpio.
Dans le cas de mkinitramfs, vous devez modifier le fichier /etc/initramfs-tools/initramfs.conf pour y renseigner les lignes suivantes :

BOOT=nfs
MODULES=netboot

Quant à mkinitcpio, il faut ajouter ‘nfs’ dans la ligne MODULES et ‘net’ dans la ligne HOOKS dans le fichier /etc/mkinitcpio.conf.

Le fichier est généré, soit avec :

sudo mkinitramfs -o /tftp_server/initrd-nfs.img

soit avec :

sudo mkinitcpio -c ./mkinitcpio.conf -g /tftp_server/initramfs.img

X-C - Conclusion

Le NAS de Synology permet d’héberger facilement des ISO bootables et même des systèmes d’exploitation complets, pouvant être utilisés sans que les machines clientes n’aient de disque dur. L'article a donc couvert comment configurer le démarrage par PXE, la configuration DHCP associée ainsi que les serveurs TFTP et NFS pour fournir tous les fichiers nécessaires.
Cependant, le PXE de Synology ne permet de choisir qu’un seul chargeur d’amorçage, alors qu’avec les machines embarquant un BIOS ou EFI, il est nécessaire d’avoir un serveur fournissant une image, spécifique à chaque firmware.

X-D - Remerciements

Developpez.com et moi-même tenons à grandement remercier Synology sans qui l’écriture de ces articles n’aurait pas été possible. En effet, Synology a fourni le NAS DS 918+ afin de réaliser des tests permettant à Developpez.com d’offrir des informations précises et de qualité.
Vous pouvez retrouver le NAS DS 918+ sur la page officielle du site de Synology.

Merci aussi aux relecteurs chrtophe et gaby277, ainsi qu’à escartefigue pour la correction orthographique.