On dit que CentOS 8 a commencé à utiliser 389 Directory Server d'OpenLDAP.

What's?

J'ai entendu dire qu'OpenLDAP n'est plus inclus en standard à partir de CentOS 8.

Faisons quelques recherches, y compris le 389 Directory Server que nous utiliserons à la place.

Serveur OpenLDAP obsolète dans RHEL 7.4

Les Notes de publication de Red Hat Enterprise Linux 7.4 indiquent que le serveur OpenLDAP est obsolète.

Chapitre 39 Fonctionnalités obsolètes

Fonctionnalités obsolètes liées à la gestion des identités Les fonctionnalités suivantes seront supprimées ou remplacées par d'autres composants à l'avenir.

Serveur OpenLDAP

En fait, il semble qu'il ne soit plus inclus dans RHEL 8 et CentOS 8.

Alors, que dois-je utiliser si je veux utiliser LDAP? À l'histoire.

What is the support status of the LDAP servers shipped with Red Hat Enterprise Linux?

Il semble y avoir quelque chose qui s'appelle 389-ds.

The 389-ds packages provide the core directory services components for Identity Management (IdM) in Red Hat Enterprise Linux and the Red Hat Directory Server (RHDS). The package is not supported as a stand-alone solution to provide LDAP services.

Il semble être proposé dans le cadre de Red Hat Directory Server, mais pas de manière autonome.

À propos, la raison pour laquelle le serveur OpenLDAP n'est plus inclus est décrite ci-dessous.

Starting with Red Hat Enterprise Linux 7.4, the openldap-servers package has been deprecated and will not be included in a future major release of Red Hat Enterprise Linux. There is a variety of open source tools and solutions that provide directory services. With the raise of the adoption of the Identity Management in Red Hat Enterprise Linux (IdM) solution and decline in use of the OpenLDAP server for the enterprise use cases Red Hat made a decision to focus on the technologies that Red Hat historically had deep understanding, expertise and been investing into for more than a decade.

Je voulais savoir ici que j'ai décidé de me concentrer sur la technologie que Red Hat comprend profondément, car l'utilisation d'OpenLDAP diminue et l'adoption de l'IdM dans RHEL augmente.

IdM semble être répertorié dans les documents suivants.

Installation de la gestion des identités

De plus, le serveur d'annuaire Red Hat lui-même a été mentionné.

Red Hat Directory Server

donc. Que dois-je faire avec CentOS?

Il semble que vous utiliserez 389 Directory Server.

Jetons un coup d'œil à l'état du serveur OpenLDAP sur CentOS 7 et 8.

Commençons par vérifier la situation actuelle.

CentOS 7

Pour CentOS 7.8.

$ cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)

Essayez de rechercher le référentiel avec ʻopenldap`.

$ yum search openldap
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: ftp.tsukuba.wide.ad.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
=========================================================================== N/S matched: openldap ============================================================================
compat-openldap.i686 : OpenLDAP compatibility shared libraries
compat-openldap.x86_64 : OpenLDAP compatibility shared libraries
openldap-servers-sql.x86_64 : SQL support module for OpenLDAP server
openldap.i686 : LDAP support libraries
openldap.x86_64 : LDAP support libraries
openldap-clients.x86_64 : LDAP client utilities
openldap-devel.i686 : LDAP development libraries and header files
openldap-devel.x86_64 : LDAP development libraries and header files
openldap-servers.x86_64 : LDAP server
perl-Mozilla-LDAP.x86_64 : LDAP Perl module that wraps the OpenLDAP C SDK

  Name and summary matches only, use "search all" for everything.


$ yum list *openldap*
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Installed Packages
openldap.x86_64                                                                         2.4.44-21.el7_6                                                              @anaconda
Available Packages
compat-openldap.i686                                                                    1:2.3.43-5.el7                                                               base     
compat-openldap.x86_64                                                                  1:2.3.43-5.el7                                                               base     
openldap.i686                                                                           2.4.44-21.el7_6                                                              base     
openldap-clients.x86_64                                                                 2.4.44-21.el7_6                                                              base     
openldap-devel.i686                                                                     2.4.44-21.el7_6                                                              base     
openldap-devel.x86_64                                                                   2.4.44-21.el7_6                                                              base     
openldap-servers.x86_64                                                                 2.4.44-21.el7_6                                                              base     
openldap-servers-sql.x86_64                                                             2.4.44-21.el7_6                                                              base     

Eh bien, vous pouvez le trouver.

Pour CentOS 8

Pour CentOS 8.2.

$ cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core)

À propos, dans CentOS 8, la commande «yum» est un alias pour «dnf».

$ ll /usr/bin/yum
lrwxrwxrwx. 1 root root 5 Jul 21 18:46 /usr/bin/yum -> dnf-3

Recherchez le référentiel avec ʻopenldap`.

$ dnf search openldap
Last metadata expiration check: 0:00:18 ago on Tue Oct 27 03:03:31 2020.
======================================================================= Name Exactly Matched: openldap =======================================================================
openldap.x86_64 : LDAP support libraries
openldap.i686 : LDAP support libraries
====================================================================== Name & Summary Matched: openldap ======================================================================
collectd-openldap.x86_64 : OpenLDAP plugin for collectd
=========================================================================== Name Matched: openldap ===========================================================================
openldap-devel.i686 : LDAP development libraries and header files
openldap-devel.x86_64 : LDAP development libraries and header files
openldap-clients.x86_64 : LDAP client utilities
========================================================================= Summary Matched: openldap ==========================================================================
perl-Mozilla-LDAP.x86_64 : LDAP Perl module that wraps the OpenLDAP C SDK


$ dnf list *openldap*
Last metadata expiration check: 0:03:06 ago on Tue Oct 27 03:03:31 2020.
Installed Packages
openldap.x86_64                                                                         2.4.46-11.el8_1                                                                @BaseOS
Available Packages
collectd-openldap.x86_64                                                                5.9.0-5.el8                                                                    epel   
openldap.i686                                                                           2.4.46-11.el8_1                                                                BaseOS 
openldap-clients.x86_64                                                                 2.4.46-11.el8_1                                                                BaseOS 
openldap-devel.i686                                                                     2.4.46-11.el8_1                                                                BaseOS 
openldap-devel.x86_64                                                                   2.4.46-11.el8_1                                                                BaseOS 

Je peux trouver des packages pour les clients et le développement, mais le package ʻopenldap-servers` est manquant.

Au fait, le serveur OpenLDAP utilise 389 Directory Server, qui sera décrit plus loin, mais il semble que les outils clients utilisés soient ceux d'OpenLDAP.

389 Directory Server semble être uniquement côté serveur.

Client Software

389 Installer Directory Server sur CentOS 8

389 Directory Server est un serveur LDAP open source.

389 Directory Server

C'est comme un serveur, vous avez donc besoin d'un client séparé.

Client Software

Installons ceci sur CentOS 8.

$ cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core)

Seule l'exécution de la commande de l'installation du package est effectuée. Cette fois, je ne ferai rien de plus.

La page de téléchargement vous indiquera comment l'installer. Sonne comme utiliser EPEL.

Download 389 Directory Server / CentOS 8.1+ (ds 1.4.x)

Utilisez dnf pour rechercher des modules et vous trouverez ceux pour AppStream et EPEL.

$ dnf module list 389*
Last metadata expiration check: 0:22:33 ago on Tue Oct 27 03:03:31 2020.
CentOS-8 - AppStream
Name                                        Stream                        Profiles                                           Summary                                          
389-ds                                      1.4                                                                              389 Directory Server (base)                      

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                                        Stream                        Profiles                                           Summary                                          
389-directory-server                        stable                        default [d], legacy, minimal                       389 Directory Server                             
389-directory-server                        testing                       default [d], legacy, minimal                       389 Directory Server                             

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Cette fois, je vais essayer les deux.

Utilisez AppStream

À partir de dnf list, rien sur 389 Directory Server ne peut être trouvé.

$ dnf list 389*
Last metadata expiration check: 0:16:49 ago on Tue Oct 27 03:10:34 2020.
Error: No matching Packages to list

Regardons à nouveau la liste des modules.

$ dnf module list 389*
Last metadata expiration check: 0:22:33 ago on Tue Oct 27 03:03:31 2020.
CentOS-8 - AppStream
Name                                        Stream                        Profiles                                           Summary                                          
389-ds                                      1.4                                                                              389 Directory Server (base)                      

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                                        Stream                        Profiles                                           Summary                                          
389-directory-server                        stable                        default [d], legacy, minimal                       389 Directory Server                             
389-directory-server                        testing                       default [d], legacy, minimal                       389 Directory Server                             

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Activez ceci.

389-ds                                      1.4                                                                              389 Directory Server (base)    

Activez 389-ds sur le module.

$ sudo dnf module enable 389-ds

Ensuite, il apparaîtra dans la liste.

$ dnf list 389*
Last metadata expiration check: 1:20:08 ago on Tue Oct 27 03:03:31 2020.
Available Packages
389-ds-base.x86_64                                                             1.4.2.4-10.module_el8.2.0+489+38ed056a                                                AppStream
389-ds-base-devel.x86_64                                                       1.4.2.4-10.module_el8.2.0+489+38ed056a                                                AppStream
389-ds-base-legacy-tools.x86_64                                                1.4.2.4-10.module_el8.2.0+489+38ed056a                                                AppStream
389-ds-base-libs.x86_64                                                        1.4.2.4-10.module_el8.2.0+489+38ed056a                                                AppStream
389-ds-base-snmp.x86_64                                                        1.4.2.4-10.module_el8.2.0+489+38ed056a                                                AppStream

Il est désormais valide en tant que module ([e]).

$ dnf module list 389*
Last metadata expiration check: 1:22:15 ago on Tue Oct 27 03:03:31 2020.
CentOS-8 - AppStream
Name                                       Stream                           Profiles                                          Summary                                         
389-ds                                     1.4 [e]                                                                            389 Directory Server (base)                     

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                                       Stream                           Profiles                                          Summary                                         
389-directory-server                       stable [x]                       default [d], legacy, minimal                      389 Directory Server                            
389-directory-server                       testing [x]                      default [d], legacy, minimal                      389 Directory Server                            

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Installez 389-ds-base.

$ sudo dnf install 389-ds-base

Confirmation de version.

$ /usr/sbin/ns-slapd --version
389 Project
389-Directory/1.4.2.4 B2020.255.2048

Cette fois, il semble que cela soit installé.

http://mirror.centos.org/centos/8.2.2004/AppStream/x86_64/os/Packages/

Supprimé car la confirmation est terminée.

$ sudo dnf remove 389-ds-base
$ sudo dnf module disable 389-ds

Utilisez EPEL

Si vous souhaitez utiliser EPEL, procédez comme suit.

Download 389 Directory Server / CentOS 8.1+ (ds 1.4.x)

Il s'agit de remplacer «yum» par «dnf».

$ sudo dnf module install 389-directory-server:stable/default

Il sera activé en tant que module en même temps que l'installation.

$ dnf module list 389*
Last metadata expiration check: 0:36:21 ago on Tue Oct 27 03:03:31 2020.
CentOS-8 - AppStream
Name                                      Stream                          Profiles                                             Summary                                        
389-ds                                    1.4 [x]                                                                              389 Directory Server (base)                    

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                                      Stream                          Profiles                                             Summary                                        
389-directory-server                      stable [e]                      default [d] [i], legacy, minimal                     389 Directory Server                           
389-directory-server                      testing                         default [d], legacy, minimal                         389 Directory Server                           

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Vérifiez la version.

$ /usr/sbin/ns-slapd -v
389 Project
389-Directory/1.4.2.16 B2020.217.1124

Il semble que celui-ci a été installé.

https://dl.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/3/

Supprimer.

$ sudo dnf module remove 389-directory-server:stable/default

Avec cela seul, il semble qu'il soit toujours activé en tant que module

$ dnf module list 389*
Last metadata expiration check: 0:46:15 ago on Tue Oct 27 03:03:31 2020.
CentOS-8 - AppStream
Name                                       Stream                           Profiles                                          Summary                                         
389-ds                                     1.4 [x]                                                                            389 Directory Server (base)                     

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                                       Stream                           Profiles                                          Summary                                         
389-directory-server                       stable [e]                       default [d], legacy, minimal                      389 Directory Server                            
389-directory-server                       testing                          default [d], legacy, minimal                      389 Directory Server                            

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

Laissez-le comme «désactiver».

$ sudo dnf module disable 389-directory-server:stable/default

C'est revenu à la normale.

$ dnf module list 389*
Last metadata expiration check: 0:46:37 ago on Tue Oct 27 03:03:31 2020.
CentOS-8 - AppStream
Name                                       Stream                           Profiles                                          Summary                                         
389-ds                                     1.4 [x]                                                                            389 Directory Server (base)                     

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                                       Stream                           Profiles                                          Summary                                         
389-directory-server                       stable [x]                       default [d], legacy, minimal                      389 Directory Server                            
389-directory-server                       testing [x]                      default [d], legacy, minimal                      389 Directory Server                            

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

En gros, j'ai étudié pourquoi le serveur OpenLDAP avait disparu de CentOS 8 et comment installer le package de 389 Directory Server.

Recommended Posts

On dit que CentOS 8 a commencé à utiliser 389 Directory Server d'OpenLDAP.
L'histoire selon laquelle OpenJDK a été regroupé à partir d'Elasticsearch 7.0