Installation du serveur NIS sur Ubuntu Top 10.Top 10 LTS

Installation du serveur NIS sur Ubuntu Top 10.Top 10 LTS
La forme complète de NIS est le serveur d'informations réseau. NIS Server stocke toutes les informations utilisateur dans une base de données. Le client NIS peut utiliser le serveur NIS pour authentifier ces utilisateurs et l'utiliser localement. Fondamentalement, NIS est utilisé pour centraliser l'authentification dans un réseau. NIS est une alternative au protocole d'accès au répertoire léger ou au LDAP en bref. Dans cet article, je vais vous montrer comment installer et configurer le serveur NIS sur Ubuntu 18.04 serveur LTS. Alors, commençons.

Topologie du réseau:

Ici, nous avons 2 machines avec Ubuntu Server 18.04 Système d'exploitation LTS installé.

Dans cet article,

Serveur NIS:

Nom d'hôte = nis-serveur.linuxhint.local

Adresse IP = 192.168.20.167/24

Client NIS:

Nom d'hôte = client

Adresse IP = 192.168.20.168/24

Des choses que vous devez savoir:

Le serveur NIS nis-serveur.linuxhint.local Doit avoir une adresse IP statique configurée. Dans cet article, il est configuré avec l'IP statique 192.168.20.167. client La machine doit être sur le même réseau que le nis-serveur.linuxhint.local serveur. Le nom d'hôte doit être un nom de domaine entièrement qualifié (FQDN) et configuré correctement dans le serveur NIS. Ici, le serveur NIS a le nom d'hôte nis-serveur.linuxhint.local Et le nom de domaine linuxhint.local

Vous pouvez utiliser DNS Server pour résoudre le nom d'hôte et le nom de domaine. Vous pouvez également utiliser le / etc / hôtes déposer. Dans cet article, j'utiliserai le / etc / hôtes dossier pour la résolution DNS. Le client La machine doit également être en mesure de résoudre le nom d'hôte et le nom de domaine du serveur NIS. Vous pouvez également utiliser un serveur DNS ou / etc / hôtes dossier pour la résolution DNS dans le client machine.

Définition de IP statique dans le serveur NIS:

Trouvez d'abord le nom de l'interface réseau avec la commande suivante:

$ ip a

Ici, le nom de l'interface réseau est ENS33 dans mon cas. Ça peut être différent pour toi. Assurez-vous de le remplacer par le vôtre à partir de maintenant.

Maintenant, modifiez le / etc / netplan / 50-cloud-init.yaml fichier avec la commande suivante:

$ sudo nano / etc / netplan / 50-cloud-init.yaml

Maintenant, ajoutez les lignes suivantes au fichier. Assurez-vous d'ajuster les adresses IP en fonction de votre configuration de mise en réseau. Une fois que vous avez terminé, enregistrez le fichier.

Maintenant, appliquez la configuration du réseau avec la commande suivante:

$ sudo netplan appliquer

Configuration du DNS dans le serveur NIS:

Maintenant, ouvrez le / etc / hôtes Fichier du serveur NIS comme suit:

$ sudo nano / etc / hôtes

Maintenant, ajoutez la ligne suivante au / etc / hôtes fichier et enregistrer le fichier.

192.168.20.167 NIS-Server.linuxhint.NIS-Server local Linuxhint.local

Maintenant, définissez un nom d'hôte FQDN nis-serveur.linuxhint.local au serveur NIS avec la commande suivante:

$ sudo hostnamectl set-hostname nis-server.linuxhint.local

Maintenant, redémarrez le serveur NIS comme suit:

$ sudo redémarrer

Une fois le serveur NIS au démarrage, le nom d'hôte doit être défini sur nis-serveur.linuxhint.local.

$ hostname

Installation du serveur NIS:

Maintenant, sur la machine NIS Server, mettez à jour le cache du référentiel de package APT avec la commande suivante:

$ sudo apt mise à jour

Maintenant, installez le package NIS Server avec la commande suivante:

$ sudo apt install nis

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Maintenant, saisissez votre nom de domaine (linuxhint.local Dans mon cas), sélectionnez et presser .

Le serveur NIS doit être installé.

Configuration du serveur NIS:

Maintenant, ouvrez le fichier de configuration / etc / default / nis avec la commande suivante:

$ sudo nano / etc / default / nis

Vous devez modifier les 2 lignes comme marqué dans la capture d'écran ci-dessous.

Ensemble Nisserver pour maître et Nisqueux pour FAUX Comme indiqué dans la capture d'écran ci-dessous. Ensuite, enregistrez le fichier.

Maintenant, ouvrez le / etc / ypserv.titres Fichier comme suit:

$ sudo nano / etc / ypserv.titres

Ajoutez un hachage avant la ligne marquée pour le commenter.

Ensuite, ajoutez le masque de réseau et l'adresse réseau de votre propre réseau dans le format suivant:

Addressage de réseau de réseau

Ensuite, enregistrez le fichier.

Maintenant, initialisez la base de données NIS Server avec la commande suivante:

$ sudo / usr / lib / yp / ypinit -m

Votre nom d'hôte FQDN doit être répertorié ici. Maintenant, appuyez sur + D.

Pour confirmer, appuyez sur Y Et puis appuyez sur .

La base de données NIS Server doit être initialisée.

Maintenant, redémarrez le service NIS avec la commande suivante:

$ sudo systemctl redémarrer rpcbind nis

Ajout de l'utilisateur au serveur NIS:

Maintenant, vous pouvez ajouter de nouveaux utilisateurs au serveur NIS.

Pour ajouter un nouvel utilisateur User1 (Disons), exécutez la commande suivante:

$ sudo addUser User1

Maintenant, saisissez un mot de passe pour l'utilisateur User1 et presser .

Retapez le mot de passe et appuyez sur .

Maintenant, saisissez certaines informations utilisateur.

Une fois que vous avez terminé d'ajouter toutes les informations de l'utilisateur, appuyez sur Y Et puis appuyez sur confirmer.

L'utilisateur User1 devrait être créé.

De la même manière, ajoutez un autre utilisateur user2.

$ sudo addUser User2

De la même manière, ajoutez un autre utilisateur User3.

$ sudo addUser User3

Chaque fois que vous créez de nouveaux utilisateurs ou modifiez les informations utilisateur, je.e. nom, répertoire domestique, mot de passe, etc., vous devez mettre à jour la base de données des utilisateurs NIS.

Pour ce faire, naviguer vers / var / yp Annuaire d'abord.

$ cd / var / yp

Maintenant, exécutez la commande suivante à partir du / var / yp Répertoire pour mettre à jour la base de données d'utilisateurs NIS.

$ sudo faire

Configuration du client NIS:

Dans le client NIS, ajoutez d'abord le nom d'hôte et le nom de domaine du serveur NIS au / etc / hôtes déposer.

$ sudo nano / etc / hôtes

Ajouter la ligne suivante au / etc / hôtes fichier et enregistrer le fichier.

192.168.20.167 NIS-Server.linuxhint.NIS-Server local Linuxhint.local

Maintenant, mettez à jour le cache du référentiel de package APT de la machine client NIS.

$ sudo apt mise à jour

Maintenant, installez le package NIS dans la machine client NIS comme suit:

$ sudo apt install nis

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

Tapez le nom de domaine du serveur NIS (linuxhint.local Dans ce cas) et appuyez sur .

Le package NIS doit être installé.

Ouvert / etc / yp.confli Fichier comme suit:

$ sudo nano / etc / yp.confli

Maintenant, ajoutez la ligne suivante à la fin du / etc / yp.confli fichier et enregistrer.

domaine Linuxhint.serveur local NIS-Server.linuxhint.local

Maintenant, ouvrez le / etc / nsswitch.confli Fichier comme suit:

$ sudo nano / etc / nsswitch.confli

Vous devez modifier les lignes marquées.

Ajouter nis à la fin de chaque ligne comme marqué dans la capture d'écran ci-dessous. Une fois que vous avez terminé, enregistrez le fichier.

Vous devez également monter les répertoires domestiques des utilisateurs NIS à votre client NIS. Vous pouvez utiliser ISCSI, NFS, CIFS (Samba) pour ce faire. Mais c'est hors de l'étendue de cet article. Donc, je garderai le répertoire domestique des utilisateurs NIS dans le système de fichiers local du client NIS.

Lorsque vous vous connectez en tant qu'utilisateurs NIS, ils créeront automatiquement leurs propres répertoires domestiques dans le /maison Répertoire de la machine client NIS. Pour leur permettre ce privilège, vous devez configurer PAM de la machine client NIS.

Pour configurer PAM, ouvrir / etc / pam.D / Session commune Fichier de configuration comme suit:

$ sudo nano / etc / pam.D / Session commune

Maintenant, ajoutez la ligne suivante à la fin du fichier et enregistrez le fichier.

Session en option PAM_MKHOMEDIR.donc skel = / etc / skel umask = 007

Maintenant, redémarrez la machine client NIS comme suit:

$ sudo redémarrer

Tester le serveur NIS:

Une fois que la machine client NIS bottait, vous devriez être en mesure de vous connecter en tant qu'utilisateurs que vous avez créés plus tôt dans la machine NIS Server.

Comme vous pouvez le voir, je me suis connecté avec succès comme User1 dans la machine client NIS.

Le répertoire de la maison de User1, / Home / User1 est également créé automatiquement.

Par défaut, les utilisateurs de NIS seront dans leur propre répertoire domestique comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ pwd

Une fois le client NIS configuré, vous pouvez voir des informations sur tous les utilisateurs NIS avec la commande suivante:

$ ypcat passwd

Tous les utilisateurs que vous avez créés dans la machine NIS Server devraient être répertoriés ici comme vous pouvez le voir dans la capture d'écran ci-dessous.

Comme vous pouvez le voir, je peux également me connecter comme user2 et User3 de la machine client NIS. NIS fonctionne correctement.

C'est donc ainsi que vous installez et configurez le serveur NIS sur le serveur Ubuntu 18.04 LTS. Merci d'avoir lu cet article.