La mise en place et la configuration du Network File System (NFS) et Internet Small Computer System Interface (iSCSI) sur un système Ubuntu visent à faciliter le partage de fichiers à travers un réseau. Ces protocoles sont essentiels pour la gestion efficace des ressources de stockage dans un environnement réseau. Voici un guide détaillé sur la manière d’installer et de configurer NFS et iSCSI sur Ubuntu.
Installation et Configuration de NFS sur Ubuntu :
NFS, ou Network File System, permet de partager des répertoires entre les systèmes sur un réseau local.
-
Installation du Serveur NFS :
Pour installer le serveur NFS sur Ubuntu, utilisez la commande suivante dans le terminal :bashsudo apt-get update sudo apt-get install nfs-kernel-server -
Configuration des Exportations NFS :
Après l’installation, vous devez définir les répertoires à partager. Éditez le fichier/etc/exports:bashsudo nano /etc/exportsAjoutez les répertoires à partager et spécifiez les autorisations d’accès. Par exemple, pour partager le répertoire
/dossier_partageavec l’adresse IP 192.168.1.2 en lecture seule, ajoutez la ligne suivante :bash/dossier_partage 192.168.1.2(ro,sync,no_subtree_check)Enregistrez les modifications et quittez l’éditeur.
-
Redémarrage du Service NFS :
Après avoir modifié le fichier d’exportation, redémarrez le service NFS pour appliquer les changements :bashsudo service nfs-kernel-server restartLe répertoire spécifié sera désormais accessible à l’adresse IP configurée.
-
Configuration du Client NFS :
Sur le système client, installez le client NFS :bashsudo apt-get update sudo apt-get install nfs-commonMontez le répertoire partagé sur le client avec la commande suivante :
bashsudo mount 192.168.1.1:/dossier_partage /point_de_montage_localVous pouvez maintenant accéder aux fichiers partagés localement.
Installation et Configuration d’iSCSI sur Ubuntu :
L’iSCSI (Internet Small Computer System Interface) permet de connecter des dispositifs de stockage sur un réseau IP.
-
Installation du Serveur iSCSI :
Commencez par installer le paquetopen-iscsiqui comprend le support iSCSI pour Ubuntu :bashsudo apt-get update sudo apt-get install open-iscsi -
Configuration de l’Initiateur iSCSI :
Configurez l’initiateur iSCSI en éditant le fichier/etc/iscsi/initiatorname.iscsi:bashsudo nano /etc/iscsi/initiatorname.iscsiDéfinissez le nom de l’initiateur, par exemple :
makefileInitiatorName=iqn.2024-02.com.example:initiatorEnregistrez et quittez l’éditeur.
-
Découverte et Connexion au Serveur iSCSI :
Découvrez les cibles iSCSI disponibles sur le serveur :bashsudo iscsiadm --mode discoverydb --type sendtargets --portal IP_du_serveur_iSCSI --discoverConnectez-vous à la cible iSCSI identifiée :
bashsudo iscsiadm --mode node --targetname Nom_de_la_cible_iSCSI --portal IP_du_serveur_iSCSI --loginVous êtes maintenant connecté à la cible iSCSI.
-
Configuration du Système de Fichiers :
Créez une partition sur le nouveau périphérique de stockage iSCSI :bashsudo fdisk /dev/sdXRemplacez
/dev/sdXpar le périphérique iSCSI nouvellement connecté. Créez un système de fichiers, par exemple avecext4:bashsudo mkfs.ext4 /dev/sdX1Montez la nouvelle partition dans un répertoire local :
bashsudo mkdir /point_de_montage_iSCSI sudo mount /dev/sdX1 /point_de_montage_iSCSILa partition iSCSI est maintenant prête à être utilisée.
En suivant ces étapes détaillées, vous avez réussi à mettre en place et configurer NFS et iSCSI sur Ubuntu. Ces protocoles offrent des solutions robustes pour le partage de fichiers et la gestion du stockage sur un réseau, améliorant ainsi l’efficacité et la flexibilité de votre infrastructure informatique.
Plus de connaissances

L’implémentation réussie du Network File System (NFS) et de l’Internet Small Computer System Interface (iSCSI) sur Ubuntu enrichit considérablement la connectivité et la gestion des ressources de stockage au sein d’un environnement informatique distribué. Plongeons plus profondément dans les détails spécifiques de la configuration de ces protocoles, en explorant les paramètres avancés et les aspects de sécurité.
Configuration Avancée de NFS sur Ubuntu :
NFS, en tant que protocole de partage de fichiers, offre plusieurs options de configuration avancée pour répondre aux exigences spécifiques de votre infrastructure.
-
Gestion des Autorisations :
Pour une gestion fine des autorisations, NFS propose différentes options telles querw(lecture/écriture),ro(lecture seule), et d’autres. Vous pouvez également spécifier des plages d’adresses IP autorisées et définir des options de sécurité supplémentaires. Le fichier d’exportation (/etc/exports) peut être configuré en conséquence. -
Configuration de NFSv4 :
NFSv4, la version la plus récente de NFS, offre des fonctionnalités avancées en termes de sécurité et de gestion des sessions. Pour activer NFSv4, modifiez le fichier d’exportation pour utiliser la version 4 du protocole :bash/dossier_partage 192.168.1.2(rw,sync,no_subtree_check,no_root_squash)Redémarrez ensuite le service NFS :
bashsudo service nfs-kernel-server restart -
Configuration du Pare-feu :
Assurez-vous que le pare-feu autorise le trafic NFS. Les ports 2049 (TCP/UDP) sont utilisés pour le trafic NFS. Vous pouvez ajuster les règles du pare-feu pour permettre spécifiquement ce trafic. -
Surveillance avec NFSstat :
Utilisez l’outilnfsstatpour surveiller les performances et les statistiques du serveur NFS. Cela peut vous aider à identifier les éventuels goulots d’étranglement ou les problèmes de performance.bashnfsstat -c
Sécurisation et Options Avancées pour iSCSI sur Ubuntu :
L’iSCSI, en tant que protocole de stockage, offre des fonctionnalités avancées pour la sécurité et la gestion des volumes.
-
Authentification iSCSI :
Pour renforcer la sécurité, iSCSI offre des mécanismes d’authentification tels que CHAP (Challenge Handshake Authentication Protocol). Vous pouvez activer CHAP en configurant les paramètres appropriés sur le serveur iSCSI et sur l’initiateur. -
Multipathing iSCSI :
La configuration du multipathing pour iSCSI permet une redondance des chemins d’accès au stockage, améliorant ainsi la fiabilité et la disponibilité. Installez le paquetmultipath-toolset configurez-le pour votre environnement.bashsudo apt-get install multipath-toolsÉditez ensuite le fichier de configuration de multipath (
/etc/multipath.conf) pour ajouter les informations sur votre périphérique iSCSI. -
Sécurité avec SELinux :
Si votre système utilise SELinux, assurez-vous de configurer les contextes de sécurité appropriés pour les périphériques iSCSI. Vous pouvez utiliser les commandessemanagepour gérer les contextes SELinux. -
Tuning du Kernel pour iSCSI :
Optimisez les paramètres du noyau pour améliorer les performances d’iSCSI. Ajustez les paramètres du noyau liés au réseau et au stockage pour refléter les exigences spécifiques de votre infrastructure.bashsudo sysctl -w net.ipv4.tcp_window_scaling=1 sudo sysctl -w net.ipv4.tcp_timestamps=1Assurez-vous d’ajuster ces paramètres en fonction de vos besoins et de tester les performances après chaque modification.
En mettant en œuvre ces configurations avancées, vous optimisez la performance, la sécurité et la disponibilité des services NFS et iSCSI sur votre système Ubuntu. Ces options offrent une flexibilité accrue pour adapter ces protocoles à des environnements variés tout en garantissant une gestion fine des autorisations, une sécurité renforcée et des performances optimales. N’oubliez pas de documenter soigneusement toutes les modifications apportées à la configuration pour assurer une gestion transparente à long terme.

