Configuration du NAS, LDAP et NextCloud
🚀 Installation d'OpenMediaVault sur NAS-LIN1-01
Téléchargez l'ISO d'OpenMediaVault depuis le site officiel.
Montez l'ISO d'OpenMediaVault sur votre machine et lancez l'installation.
Une fois l'installation terminée, la machine obtiendra une IP dynamique via DHCP.
🌐 Configuration de l'interface réseau statique
Après l'installation, accédez à l'interface web d'OpenMediaVault pour configurer une IP statique.
Accédez à l'interface web via l'IP attribuée par DHCP (recherchez l'IP avec ip addr).
URL : http://<adresse-IP-DHCP>
Identifiant :
adminMot de passe :
openmediavault
Réaliser les mises à jour
Allez dans Système > Gestion des mises à jour > Paquets.
Sélectionnez les mises à jour disponibles et appliquez-les.
Configurer l'IP statique
Allez dans Réseau > Interfaces.
Modifiez la configuration réseau pour passer en IP statique en remplissant les informations suivantes :
Adresse IP :
10.10.10.33Masque de sous-réseau :
255.255.255.0 (/24)Passerelle :
10.10.10.11 (SRV-LIN1-01)Serveur DNS :
10.10.10.11
Sauvegardez la configuration et redémarrez la machine.

💽 Configuration du RAID 1
Le RAID 1 assure la redondance des données pour votre serveur NAS. Voici comment configurer un RAID 1 dans OpenMediaVault.
Installer l'extension
Accédez à Système > Extensions dans l'interface OpenMediaVault.
Recherchez et installez l'extension openmediavault Linux MD (Multiple Device) Plugin.
Accéder à Volumes RAID
Une nouvelle option apparaîtra sous Stockage > Volumes RAID.
Cliquez sur Volumes RAID pour accéder à la gestion des volumes RAID.
Créer un RAID
Cliquez sur Créer dans la section Volumes RAID.
Sélectionnez Miroir comme type de RAID (RAID 1).
Dans le champ des périphériques, sélectionnez les deux disques que vous souhaitez utiliser pour le RAID 1.
Enregistrez les modifications pour créer le RAID.
Système de fichiers
Une fois le RAID créé, allez dans Stockage > Systèmes de fichiers.
Formatez le RAID en ext4.
Montez le RAID pour qu'il soit prêt à l'utilisation.

📁 Configuration des dossiers partagés dans OpenMediaVault
Création du dossier partagé pour NextCloud :
Accédez à Stockage > Dossiers partagés.
Créez un nouveau dossier partagé avec les paramètres suivants :
Nom : NextCloudData
Système de fichiers : /dev/md0 (le RAID 1 précédemment configuré)
Chemin relatif : NextCloudData/
Permissions :
Administrateur : Lecture/Écriture
Utilisateur : Lecture/Écriture
Autres : Lecture
Activation du service NFS :
Allez dans Services > NFS > Paramètres.
Cochez la case Activé pour activer le service NFS.
Ajout d'un partage NFS :
Allez dans Services > NFS > Partages.
Cliquez sur Ajouter et configurez le partage suivant :
Dossier partagé : NextCloudData
Client : 10.10.10.22/24
Permissions : Lecture/Écriture
Options supplémentaires :
no_subtree_check, insecure, no_root_squash, rw, sync
📂 Installation d'OpenLDAP sur SRV-LIN1-01
Le script ci-dessous concerne uniquement les configurations pour le SRV-LIN1-01. Pour les données LDAP, il n'est pas nécessaire d'effectuer une configuration différente, car celle-ci est déjà adaptée à l'infrastructure du projet.
Après avoir configuré votre NAS, vous devez installer OpenLDAP pour gérer les utilisateurs et les groupes dans votre infrastructure.
Mettez à jour votre serveur pour s'assurer que tout est à jour :
Installez OpenLDAP et les outils associés :
Configurer OpenLDAP :
Pendant l'installation, vous serez invité à définir un mot de passe pour l'administrateur LDAP (admin). Suivez les instructions pour le définir.
Si vous avez besoin de reconfigurer LDAP, utilisez cette commande :
Définissez le suffixe de base comme :
dc=lin1,dc=local(lin1.local).Définissez le nom d'entité:
lin1Choisissez un mot de passe pour cet administrateur.
👤 Créer des utilisateurs et des groupes dans LDAP
Une fois OpenLDAP installé, vous pouvez commencer à créer des unités d'organisation, des utilisateurs et des groupes dans LDAP.
Vérifiez la structure de base de LDAP :
Générez un mot de passe chiffré pour l'utilisateur :
Utilisez slappasswd pour générer un mot de passe :
Tapez le mot de passe souhaité (par exemple,
Pa$$w0rd). Copiez ensuite la chaîne chiffrée qui sera générée, elle ressemblera à quelque chose comme ça :{SSHA}5enZf3A2q6lwPa/GJczJqWEm54kKf...
Créez un fichier LDIF pour ajouter des utilisateurs et des groupes :
Créez un fichier nommé setup.ldif :
Ajoutez le contenu suivant dans le fichier LDIF en remplaçant le mot de passe chiffré généré à l'étape précédente :
Concernant la création des utilisateurs, groupes et autres éléments, celle-ci n'est pas incluse dans ce document afin de ne pas le surcharger. Une page dédiée a été créée où vous pourrez exécuter chaque script nécessaire à la mise en place de l'infrastructure pour le projet.
Exemple:
Appliquez les modifications à LDAP :
Chargez le fichier LDIF dans le serveur LDAP avec la commande suivante :
🔑 Installation et Configuration de LDAP Account Manager
LDAP Account Manager (LAM) vous permet de gérer facilement vos utilisateurs, groupes et configurations LDAP via une interface web. Suivez ces étapes pour installer et configurer LAM sur votre serveur.
Installer Apache et PHP pour garantir que LAM fonctionne correctement :
Téléchargez LDAP Account Manager (LAM) depuis le site officiel.
Une fois le fichier téléchargé, déplacez-le dans votre machine virtuelle via dossier partagé
Configurez un dossier partagé dans les paramètres de VMware :
Allez dans VMware Workstation et ouvrez les Settings de votre machine.
Accédez à Options > Shared Folders et sélectionnez Always enabled.
Ajoutez le dossier contenant le fichier téléchargé depuis la machine hôte.
Accédez au dossier partagé depuis la VM :
Le dossier partagé est monté sous /mnt/hgfs/.
Copiez le fichier téléchargé dans un répertoire local avec la commande suivante :
Installez LDAP Account Manager à l'aide de dpkg :
Résoudre les dépendances manquantes (si nécessaire) :
Si l'installation échoue à cause de dépendances manquantes, utilisez la commande suivante pour les installer automatiquement :
Créer un lien symbolique si nécessaire (si le fichier n'est pas accessible via l'URL standard) :
Vérifiez et ajustez les permissions pour garantir que le serveur Apache peut accéder au répertoire LAM :
Redémarrez le serveur Apache pour appliquer les changements :
🔧 Configuration de LDAP Account Manager
Le script ci-dessous prend en compte uniquement les configurations pour le SRV-LIN1-02 appart les configurations en interface graphique qui doivent se faire manuellement.
Accédez à LDAP Account Manager depuis un navigateur en entrant l'URL suivante :
Paramétrez LAM selon votre configuration LDAP :
Allez dans la section LAM Configuration en haut à droite.
Sélectionnez Modifier les profils de serveur (le mot de passe par défaut est
lam).
Dans Paramètres du serveur :
Adresse du serveur :
ldap://srv-lin1-01:389
Dans Paramètres de langue :
Fuseau horaire :
Europe/Paris
Dans Paramètres de l'outil :
Suffixe LDAP :
dc=lin1,dc=local
Dans Paramètres de sécurité :
Liste des utilisateurs valides :
cn=Admin,dc=lin1,dc=local
Modification des Suffixes LDAP pour Users et Groups :
Allez dans Active Account Types et configurez les LDAP Suffix pour les comptes utilisateurs et groupes.
User accounts (e.g., Unix, Samba) :
ou=Users,dc=lin1,dc=localGroup accounts (e.g., Unix, Samba) :
ou=Groups,dc=lin1,dc=local
Enregistrez la configuration.
Connectez-vous avec le compte admin et utilisez l'outil Vue arborescente pour visualiser le contenu de l'annuaire LDAP.
☁️ Installation de NextCloud sur SRV-LIN1-02
Le script ci-dessous prend en compte uniquement les configurations pour le SRV-LIN1-02, à l'exception des configurations graphiques qui doivent être effectuées manuellement.
Mettre à jour le serveur srv-lin1-02
Assurez-vous que le serveur est à jour avant d'installer NextCloud.
Installer les dépendances nécessaires
NextCloud nécessite un serveur web, une base de données, et PHP. Installez les composants suivants :
Télécharger NextCloud avec curl
Utilisez curl pour télécharger la dernière version de NextCloud :
Extraire et configurer NextCloud
Décompressez l'archive téléchargée dans le répertoire web d'Apache.
Configurer MariaDB pour NextCloud :
Connectez-vous à MariaDB :
Créez une base de données et un utilisateur pour NextCloud :
Configurer Apache pour NextCloud
Créez un fichier de configuration Apache pour NextCloud.
Ajoutez-y les configurations suivantes :
Activer les modules Apache et redémarrer
Activez le fichier de configuration et les modules nécessaires, puis redémarrez Apache :
Finaliser l'installation de NextCloud via l'interface web
Accédez à l'interface web de NextCloud pour terminer l'installation :
Suivez les instructions pour configurer l'administrateur NextCloud, connectez NextCloud à la base de données nextcloud créée précédemment, et complétez l'installation.
🔗 Montage NFS sur SRV-LIN1-02
Installer les utilitaires NFS :
Connectez-vous à votre machine SRV-LIN1-02 et exécutez la commande suivante :
Créer les répertoires pour NextCloud :
Créez le répertoir local nécessaire pour monter le dossier NFS :
Attribuer les permissions nécessaires :
Modifiez les permissions du répertoire pour qu'Apache puisse y accéder :
Monter le dossier NFS :
Montez le dossier partagé NFS sur votre machine :
🔧 Suppression des fichiers Skeleton
NextCloud inclut par défaut un répertoire Skeleton qui contient des fichiers d'exemple pour chaque nouvel utilisateur. Si vous préférez démarrer avec un environnement vierge, vous pouvez supprimer ce répertoire :
Cela garantit que les nouveaux utilisateurs ne verront pas les fichiers d'exemple lors de leur première connexion.
🛠️ Modification de la configuration principale
Pour configurer NextCloud de manière optimale, vous devez modifier le fichier de configuration principal situé dans /var/www/html/nextcloud/config/config.php.
Ouvrir le fichier de configuration :
Mettez à jour le contenu avec les paramètres suivants :
La ligne 'datadirectory' => '/mnt/NextCloudData/' a été mise à jour pour pointer vers le dossier monté via NFS.
📂 Création d’un fichier de données pour NextCloud
NextCloud nécessite un fichier de configuration pour le répertoire de données. Créez ce fichier à l'emplacement suivant :
Ouvrir ou créer le fichier .ncdata :
Ajouter une simple description :
Ce fichier sert à identifier le répertoire comme étant dédié à NextCloud.
🔍 Détails pour la configuration via l'interface NextCloud :
Sous Stockage & base de données :
Compte de base de données :
admin(comme créé dans MariaDB).Mot de passe de la base de données : Le mot de passe défini pour cet utilisateur.
Compte de la base de données:
adminMot de passe de la base de données: Le mot de passe défini pour la base de données.
Nom de la base de données :
nextcloud(comme vous l'avez créé).Hôte de la base de données :
localhost.
Cliquez ensuite sur Installer pour finaliser la configuration de NextCloud.
🔗 Intégration LDAP avec NextCloud
NextCloud peut s'intégrer avec votre serveur LDAP (SRV-LIN1-01) pour récupérer les comptes utilisateurs.
Étapes pour activer et configurer l'intégration LDAP :
Installer l'application LDAP dans Nextcloud
Accédez à Nextcloud en tant qu'administrateur via l'interface web.
Allez dans Applications > Vos applications.
Recherchez et installez l'application
LDAP user and group backend.
Configurer le serveur LDAP dans les Paramètres d'administration
Accédez aux Paramètres d'administration dans Nextcloud.
Allez dans la section LDAP / AD integration.
Dans l’onglet Serveur, configurez les informations suivantes :
Hôte :
ldap://10.10.10.11Port :
389(par défaut pour LDAP non sécurisé)Utilisateur DN :
cn=admin,dc=lin1,dc=localMot de passe : Entrez le mot de passe de l'administrateur LDAP défini lors de la configuration d'OpenLDAP.
Cliquez sur Détecter le DN de base pour que Nextcloud remplisse automatiquement le champ, qui devrait devenir
dc=lin1,dc=local.
Vérifiez la connexion en attendant l'affichage de la mention Configuration OK.

Configurer les paramètres des utilisateurs
Allez dans l’onglet Utilisateurs pour paramétrer la synchronisation des utilisateurs.
Dans Seulement ces classes d'objets, sélectionnez
inetOrgPersonpour filtrer les utilisateurs LDAP.Cliquez sur Vérifier les paramètres et compter les utilisateurs pour valider la configuration.

Paramètres Avancés > Attributs Spéciaux
Quota par défaut : Définissez un quota de 10 Mo pour chaque utilisateur.
Règle de nommage des répertoires utilisateurs : Utilisez l'attribut uid pour nommer les répertoires utilisateurs.
Configurer les attributs de connexion
Dans l’onglet Connexion, paramétrez les attributs de connexion pour permettre aux utilisateurs de se connecter avec leur UID LDAP :
Cochez Nom d’utilisateur LDAP/AD pour rechercher les utilisateurs par nom d'utilisateur (UID).
Dans Filtre LDAP, laissez la requête par défaut :
(&(objectclass=inetOrgPerson)(uid=%uid)).
Dans le champ Login name de test, entrez le UID d'un utilisateur LDAP (par exemple,
man01).Cliquez sur Tester les paramètres pour vérifier la configuration.

Configurer les paramètres des groupes
Allez dans l’onglet Groupes.
Dans Seulement ces classes d'objets, sélectionnez
posixGroup.Cliquez sur Vérifier les paramètres et compter les groupes pour valider la configuration des groupes.

📂 Configuration des dossiers de groupe dans NextCloud
NextCloud permet de gérer des dossiers partagés par groupes via l'application Group Folders.
Installation de l'application Group Folders :
Accédez à Applications > Fichiers.
Recherchez Group Folders et cliquez sur Télécharger et activer.
Création des dossiers de groupe :
Allez dans Paramètres d'administration > Dossiers de groupe.
Créez les dossiers partagés suivants avec les paramètres associés :
Commun (30 Mb) :
Groupes :
Managers (Lecture seule)
Ingénieurs (Lecture/Écriture)
Développeurs (Lecture/Écriture)
Logiciels (20 Mb) :
Groupes :
Ingénieurs (Lecture/Écriture)
Développeurs (Lecture/Écriture)
Clients (20 Mb) :
Groupes :
Managers (Lecture/Écriture)
📅 Installation de l'application Calendar
Accédez à Applications > Organisation.
Recherchez Calendar et cliquez sur Télécharger et activer.
🔒 Configuration SSL sur Apache pour NextCloud
🔹 Création d’un certificat SSL auto-signé
Générez un certificat SSL auto-signé pour sécuriser votre serveur.
Country Name :
CHState or Province Name :
VaudLocality Name :
Ste-CroixOrganization Name :
CPNVOrganizational Unit Name :
CPNVCommon Name (e.g., server FQDN or YOUR name) :
10.10.10.22Email Address :
email@example.com
🔹 Configuration des paramètres SSL d’Apache
Ouvrez le fichier /etc/apache2/conf-available/ssl-params.conf :
Ajoutez les configurations suivantes pour renforcer la sécurité :
🔹 Configuration du VirtualHost HTTPS pour Apache
Sauvegardez le fichier SSL par défaut d’Apache :
Modifiez le fichier /etc/apache2/sites-available/default-ssl.conf pour pointer vers votre certificat auto-signé :
Ajoutez les paramètres suivants :
🔹 Redirection HTTP vers HTTPS
Ouvrez le fichier /etc/apache2/sites-available/000-default.conf :
Ajoutez la redirection suivante dans le bloc <VirtualHost *:80> :
🔹 Activer les modules et configurations nécessaires dans Apache
Activez les modules requis :
Activez le site SSL par défaut :
Appliquez les paramètres de sécurité SSL :
Redémarrez Apache pour appliquer les modifications :
🔹 Définir le ServerName globalement dans Apache
L'ajout de la directive ServerName permet à Apache de connaître le nom de domaine ou l'adresse IP du serveur, évitant ainsi des avertissements lors du démarrage.
Ouvrez le fichier de configuration principal d’Apache :
Ajoutez la ligne suivante en bas du fichier (remplacez 10.10.10.22 par votre adresse IP ou votre nom de domaine, le cas échéant) :
Tester la configuration Apache pour vérifier qu'il n'y a pas d'erreurs syntaxiques :
Vous devriez voir une réponse Syntax OK si tout est bien configuré.
Redémarrer Apache pour appliquer la nouvelle configuration :
🔹 Vérification de la configuration
Testez l’accès sécurisé en ouvrant
https://10.10.10.22dans votre navigateur.Validez la redirection HTTP vers HTTPS en accédant à
http://10.10.10.22, qui devrait être automatiquement redirigé vers HTTPS.
Last updated