Un serveur de stockage en réseau, également appelé stockage en réseau NAS, boßtier de stockage en réseau ou plus simplement NAS (de l'anglais Network Attached Storage), est un serveur de fichier autonome, relié à un réseau, dont la principale fonction est le stockage de données en un volume centralisé pour des clients réseau hétérogÚnes.

J'ai été amené à réaliser ce projet dans mon entreprise afin de créer une nouvelle machine NAS pour avoir un nouvel espace de stockage pour nos sauvegardes. Cette machine va nous permettre de sécuriser les données des serveurs à un endroit différent de ceux déjà existants.

Network attached storage

Dans le cadre de ce projet NAS, on m'a demandé de faire un NAS avec un ancien ordinateur qui n'était plus utilisé. L'objectif est d'avoir un NAS à moindre coût, que nous pouvons stocker dans nos bureaux.

Il est équipé de :

  • Un boĂźtier d'ordinateur de bureau classique, assez gros pour que tous les disques puissent rentrer.

  • Un processeur Intel I5 de 5Ăšme gĂ©nĂ©ration

  • Un SSD NVME de 256 Go pour hĂ©berger l'os

  • 5 Disques Dur HDD de 1 To chacun afin de crĂ©er un RAID 5.

    J'ai choisi un RAID 5 car ce dernier offre un bon équilibre entre performance et sécurité des données. Bien que l'espace de stockage brut soit réduit en raison de l'espace réservé pour la parité.


    Étant donnĂ© que certaines des donnĂ©es stockĂ©es sur ce NAS sont sensibles, il Ă©tait essentiel de garantir leur protection en cas de dĂ©faillance matĂ©rielle. Le RAID 5 a Ă©tĂ© choisi pour sa capacitĂ© Ă  offrir une tolĂ©rance aux pannes grĂące Ă  l'utilisation d'un disque de paritĂ©, tout en maintenant de bonnes performances.

Matériel

J'ai choisi d'utiliser TrueNAS comme systÚme d'exploitation pour mon NAS en raison de ses nombreuses qualités. PremiÚrement, il dispose d'une interface utilisateur intuitive qui facilite la configuration et la gestion des disques.
En outre, TrueNAS prend en charge la virtualisation, ce qui permet d'exécuter diverses applications directement sur le NAS.

Cependant, il prĂ©sente Ă©galement quelques dĂ©fauts. Par exemple, son installation peut ĂȘtre un peu complexe pour les dĂ©butants, et il nĂ©cessite des ressources systĂšme relativement Ă©levĂ©es pour fonctionner de maniĂšre optimale.
Malgré ces inconvénients, TrueNAS reste une solution puissante et fiable pour ceux qui cherchent à maximiser leur capacité de stockage et la sécurité de leurs données.

TrueNAS

Installation de TrueNas

Prérequis :

  • ISO de TrueNAS Scale (Ă  tĂ©lĂ©charger depuis le site officiel : truenas.com)

  • Une clĂ© USB (8 Go minimum) pour crĂ©er le mĂ©dia bootable

  • Outil de crĂ©ation de clĂ© bootable (ex : Rufus, Balena Etcher)

  • Un PC ou serveur dĂ©diĂ© pour TrueNAS (idĂ©alement avec plusieurs disques durs si tu veux crĂ©er un RAID)

1. Création du média bootable

  1. TĂ©lĂ©charge l’ISO de TrueNAS Scale.

    https://www.truenas.com/download-truenas-core/

  2. Utilise Rufus pour créer une clé bootable :

    • PĂ©riphĂ©rique : ta clĂ© USB

    • SĂ©lection de l’image : fichier ISO de TrueNAS

    • DĂ©marrage : BIOS ou UEFI selon ta machine

2. Démarrage sur la clé USB

  1. InsÚre la clé dans le serveur/PC cible.

  2. AccÚde au BIOS/UEFI et sélectionne le boot sur USB.

  3. Lance l'installation de TrueNAS Scale.

IMG-NAS
IMG-NAS

3. Installation

À l'Ă©cran d'accueil, choisis : Install/Upgrade.

Sélectionne le disque sur lequel tu veux installer TrueNAS Scale.

⚠ Attention : le disque sera formatĂ©.

IMG-NAS
IMG-NAS

CrĂ©e un mot de passe pour l’utilisateur root.

SĂ©lectionnez le type d’installation souhaitĂ©e : mode « UEFI » ou mode « BIOS ». Ici, nous avons laissĂ© sur le mode « Boot via Bios »

L’installation est lancĂ©e ; patientez pendant l’initialisation des processus (assez long selon la configuration de l’ordinateur sur lequel vous installez Truenas). Une fois l’installation terminĂ©e, un message s’affiche

SĂ©lectionnez l’option : Reboot system

Une fois l’installation terminĂ©e, nous obtenons l’adresse IP qui a Ă©tĂ© attribuĂ©e automatiquement par notre box Ă  notre serveur Truenas. Cette adresse permettra d’administrer le serveur via une interface web.

La machine redĂ©marre et, une fois l’ensemble des processus initialisĂ©s, l’écran affiche l’adresse IP qui permettra d’administrer Truenas via une interface web :

Les screenshots n'ont pas été effectués sur le matériel utilisé, ils sont là à but informatif.

Configuration de TrueNas

Ouvrez un navigateur et saisissez l’adresse IP fournie Ă  la fin de l’installation ; un Ă©cran d’accueil s’ouvre :

Connecte-toi avec :

  • Nom : root

  • Mot de passe : celui dĂ©fini pendant l'installation.

MISE EN FRANÇAIS DE L’INTERFACE D’ADMINISTRATION

‱ En haut Ă  droite, cliquez sur la roue crantĂ©e et cliquez sur « PrĂ©fĂ©rences »
‱ Dans le volet de gauche, cliquez sur « System » et « GĂ©nĂ©ral »
‱ Dans « Localization », sĂ©lectionnez « French » et cliquez « Save »

Une fois l’installation de Truenas rĂ©alisĂ©e, nous allons commencer par crĂ©er un volume de stockage avec les disques disponibles dans notre machine (ici nous avons 4 disques de 15 Go chacun).
CREATION D’UN POOL DE STOCKAGE

‱ Dans le volet de gauche, cliquez sur « Stockage » et « Volumes »
‱ Cliquez le bouton « Ajouter » (sur la droite)
‱ Cliquez le bouton « CrĂ©er un volume » Une nouvelle fenĂȘtre s’affiche et prĂ©sente l’ensemble des disques durs disponibles pour la crĂ©ation du volume de stockage.

Une nouvelle fenĂȘtre s’affiche et prĂ©sente l’ensemble des disques durs disponibles pour la crĂ©ation du volume de stockage.

‱ Saisissez un nom pour votre volume de stockage (« datas » dans cet exemple) et sĂ©lectionnez l’ensemble des disques durs et cliquez la flĂšche bleue pour basculer les disques sĂ©lectionnĂ©s sur la droite :

SĂ©lectionnez l’architecture dĂ©sirĂ©e (RAID stripping, mirroring, Raid-z ou Raid-z2). Attention, le RAID stripping ne permet pas la sĂ©curisation des donnĂ©es ! Le Raid-z2 est le plus fiable en terme de redondance mais ce type de configuration est gourmand en ressources mĂ©moire et en capacitĂ© de stockage :

Une fois les disques sélectionnés, il faut choisir un systÚme de redondance (sauf le « stripe »). Les modes « Raid-z » et « Raid-z2 » offrent les meilleures performances mais sont plus gourmands au niveau des ressources matérielles (processeur et RAM).

CREATION D’UN DATASET « PUBLIC »

Ce dataset « public » sera l’équivalent d’un dossier rĂ©seau « Ă©change » dans lequel des donnĂ©es pourront ĂȘtre enregistrĂ©es et partagĂ©es entre les membres du NAS.


‱ Dans le volet de gauche, cliquez sur « Stockage » et « Volumes »
‱ Cliquez, Ă  droite du nom de votre volume prĂ©cĂ©demment créé, sur les 3 points verticaux
‱ Cliquez « Ajouter un dataset »
‱ ComplĂ©tez la fenĂȘtre de paramĂ©trage du dataset

MODIFICATION DES AUTORISATIONS SUR LE DATASET PUBLIC

Une fois le dataset créé, il faut allouer des autorisations au dataset. Pour cela :

‱ Cliquez les 3 points verticaux (à droite du nom du dataset) :

‱ Cliquez « Modifier les autorisations »

La fenĂȘtre des autorisations du dataset s’affiche :

‱ Cliquez, en bas et dans la partie droite de la fenĂȘtre, sur « Ajouter un Ă©lĂ©ment ACL »

‱ Configurez l’élĂ©ment ACL ainsi et cliquez « Enregistrer » :

CREATION D’UN DATASET UTILISATEUR

Ici, nous allons créer un dataset destiné à un utilisateur authentifié (espace personnel sur le NAS). Pour cela :

‱ Dans le volet de gauche, cliquez sur « Stockage » et « Volumes »
‱ Cliquez, Ă  droite du nom de votre volume prĂ©cĂ©demment créé, sur les 3 points verticaux
‱ Cliquez « Ajouter un dataset »
‱ ComplĂ©tez la fenĂȘtre de paramĂ©trage du dataset « utilisateurs » comme suit :

MODIFICATION DES AUTORISATIONS SUR LE DATASET UTILISATEURS

Une fois le dataset créé, il faut allouer des autorisations au dataset. Pour cela :

‱ Cliquez les 3 points verticaux (à droite du nom du dataset) :

La fenĂȘtre des autorisations du dataset s’affiche :

‱ Cliquez le bouton bleu « Select an ACL PRESET »
‱ SĂ©lectionnez « HOME » et continuer : les autorisations de base pour un utilisateur sont renseignĂ©es
‱ Cliquez le bouton « Enregistrer »

Une fois les dataset nécessaires créés, il faut maintenant lancer les partages « SMB » afin que les espaces de stockage du volume de stockage du NAS soient accessibles depuis Windows.

CREATION DES PARTAGES WINDOWS (SMB)

Afin de pouvoir utiliser l’espace de stockage depuis un ordinateur Windows, il est nĂ©cessaire de crĂ©er un partage Windows de type « SMB ».

Création du partage SMB pour le dataset « public » :

‱ Dans le volet de gauche, cliquez sur « Partages » et sur « Partages Windows (SMB) »
‱ Cliquez, sur la droite de l’écran, le bouton « Ajouter » : une fenĂȘtre s’affiche
‱ Cliquez sur le dataset « public » ‱ SĂ©lectionnez le « Multi-Protocol (AFP/SMB) shares »
‱ Cliquez le bouton « Envoyer » :

Activez le service en cliquant le bouton « ACTIVER LE SERVICE »

Création du partage SMB pour le dataset « utilisateurs » :

‱ Dans le volet de gauche, cliquez sur « Partages » et sur « Partages Windows (SMB) »
‱ Cliquez, sur la droite de l’écran, le bouton « Ajouter » : une fenĂȘtre s’affiche
‱ Cliquez sur le dataset « utilisateurs »
‱ SĂ©lectionnez le « Multi-Protocol (AFP/SMB) shares »

‱ Cliquez le bouton « Options avancĂ©es »

‱ Cliquez la case « Utiliser comme partage d’accueil (home) ». En cochant cette case cela signifie que si vous crĂ©ez un nouvel utilisateur, il aura directement un rĂ©pertoire créé Ă  son nom avec un accĂšs autorisĂ©.

‱ Cliquez le bouton « Enregistrer » (pas de modification dans la fenĂȘtre ACL)

On peut maintenant effectuer diffĂ©rents tests d’accĂšs au NAS. Pour cela, ouvrez l’explorateur et saisissez l’adresse IP de votre serveur NAS (ici nous avons saisi \\192.168.1.29 qui correspond Ă  l’adresse IP de notre Truenas) ; une fenĂȘtre d’authentification s’affiche :

CREATION D’UN UTILISATEUR SUR LE NAS ET AUTORISATION D’ACCES

CrĂ©ation d’un compte « utilisateur_test » :


‱ Dans le volet de gauche, cliquez sur « Comptes » et « Utilisateurs »
‱ En haut Ă  droite de l’écran, cliquez sur « Ajouter »
‱ ComplĂ©tez les rubriques (celles comportant un « * » sont obligatoires

Testez l’accĂšs Ă  votre espace de partage sur le NAS depuis un explorateur en saisissant l’adresse IP du NAS et en vous authentifiant avec l’utilisateur « usertest » prĂ©cĂ©demment créé :

L’explorateur affiche la fenĂȘtre suivante :

On retrouve le dossier personnel de l’utilisateur (ici « usertest ») et l’espace de partage « public » dans lequel il pourra dĂ©poser des fichiers accessibles Ă  tous (seul son espace « usertest » lui est rĂ©servĂ© et inaccessible aux autres utilisateurs non autorisĂ©s).

Note : Il est possible de crĂ©er une multitude d’utilisateurs, de groupes et d’attribuer diverses permissions. Il n’est pas possible, ici, de prĂ©senter ces possibilitĂ©s qui sont Ă  adapter Ă  la politique de stockage et d’accĂšs aux donnĂ©es de l’entreprise.