見出し画像

Appendix (準備)OpenLDAPをパッケージからインストールする:RockyLinux9


LinuC300の試験範囲は OpenLDAP と Samba ですが、OpenLDAPについては どのバージョンが対象なのかは不明なのでパッケージからインストールできるものを使います。
LinuC300の前身にあたるLPIC300 v1.0が2013年8月にリリースされているので、おそらく2.4系がターゲットになっているのではないかと推測します。

この記事ではOpenLDAPをインストールする方法についてご紹介します。

環境

  • OS:RockyLinux9.2

  • OpenLDAP:OpenLDAP2.6.2

パッケージを検索してみる

本記事の執筆時点でRockyLinux9の標準リポジトリからはOpenLDAP2.6.2がインストールできるが、opelndap-serversがインストールできないためEPELリポジトリを追加してインストールする。

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# cat /etc/rocky-release
Rocky Linux release 9.2 (Blue Onyx)
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf repolist
repo id                                                       repo の名
appstream                                                     Rocky Linu
baseos                                                        Rocky Linu
extras                                                        Rocky Linu
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf search openldap
メタデータの期限切れの最終確認: 0:05:04 前の 2023年09月10233025秒 に実施 しました。
=========================== 名前 完全一致: openldap ============================
openldap.x86_64 : LDAP support libraries
openldap.i686 : LDAP support libraries
============================= 名前 一致: openldap ==============================
openldap-clients.x86_64 : LDAP client utilities
openldap-compat.x86_64 : Package providing legacy non-threaded libldap
openldap-compat.i686 : Package providing legacy non-threaded libldap
openldap-devel.x86_64 : LDAP development libraries and header files
openldap-devel.i686 : LDAP development libraries and header files
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf install -y epel-release
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf repolist
repo id             repo の名前
appstream           Rocky Linux 9 - AppStream
baseos              Rocky Linux 9 - BaseOS
epel                Extra Packages for Enterprise Linux 9 - x86_64
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64
extras              Rocky Linux 9 - Extras
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf search openldap
Extra Packages for Enterprise Linux 9 - x86_64   13 MB/s |  19 MB     00:01
Extra Packages for Enterprise Linux 9 openh264  1.2 kB/s | 2.5 kB     00:02
=========================== 名前 完全一致: openldap ============================
openldap.x86_64 : LDAP support libraries
openldap.i686 : LDAP support libraries
========================== 名前 & 概要 一致: openldap ==========================
collectd-openldap.x86_64 : OpenLDAP plugin for collectd
============================= 名前 一致: openldap ==============================
openldap-clients.x86_64 : LDAP client utilities
openldap-compat.x86_64 : Package providing legacy non-threaded libldap
openldap-compat.i686 : Package providing legacy non-threaded libldap
openldap-devel.x86_64 : LDAP development libraries and header files
openldap-devel.i686 : LDAP development libraries and header files
openldap-servers.x86_64 : LDAP server
============================= 概要 一致: openldap ==============================
lua-ldap.x86_64 : LDAP client library for Lua, using OpenLDAP
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf info openldap
メタデータの期限切れの最終確認: 0:00:35 前の 2023年09月05005750秒 に実施 しました。
利用可能なパッケージ
名前         : openldap
バージョン   : 2.6.2
リリース     : 3.el9
Arch         : i686
サイズ       : 274 k
ソース       : openldap-2.6.2-3.el9.src.rpm
リポジトリー : baseos
概要         : LDAP support libraries
URL          : http://www.openldap.org/
ライセンス   : OpenLDAP
説明         : OpenLDAP is an open source suite of LDAP (Lightweight Directory
             : Access Protocol) applications and development tools. LDAP is a
             : set of protocols for accessing directory services (usually phone
             : book style information, but other information is possible) over
             : the Internet, similar to the way DNS (Domain Name System)
             : information is propagated over the Internet. The openldap package
             : contains configuration files, libraries, and documentation for
             : OpenLDAP.

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf info openldap-clients
メタデータの期限切れの最終確認: 0:01:51 前の 2023年09月10233905秒 に実施 しました。
利用可能なパッケージ
名前         : openldap-clients
バージョン   : 2.6.2
リリース     : 3.el9
Arch         : x86_64
サイズ       : 174 k
ソース       : openldap-2.6.2-3.el9.src.rpm
リポジトリー : baseos
概要         : LDAP client utilities
URL          : http://www.openldap.org/
ライセンス   : OpenLDAP
説明         : OpenLDAP is an open-source suite of LDAP (Lightweight Directory
             : Access Protocol) applications and development tools. LDAP is a
             : set of protocols for accessing directory services (usually phone
             : book style information, but other information is possible) over
             : the Internet, similar to the way DNS (Domain Name System)
             : information is propagated over the Internet. The openldap-clients
             : package contains the client programs needed for accessing and
             : modifying OpenLDAP directories.

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf info openldap-servers
メタデータの期限切れの最終確認: 0:01:36 前の 2023年09月10233905秒 に実施 しました。
利用可能なパッケージ
名前         : openldap-servers
バージョン   : 2.6.2
リリース     : 2.el9
Arch         : x86_64
サイズ       : 2.3 M
ソース       : openldap-epel-2.6.2-2.el9.src.rpm
リポジトリー : epel
概要         : LDAP server
URL          : http://www.openldap.org/
ライセンス   : OpenLDAP
説明         : OpenLDAP is an open-source suite of LDAP (Lightweight Directory
             : Access Protocol) applications and development tools. LDAP is a
             : set of protocols for accessing directory services (usually phone
             : book style information, but other information is possible) over
             : the Internet, similar to the way DNS (Domain Name System)
             : information is propagated over the Internet. This package
             : contains the slapd server and related files.

[root@rocky9-ldap21 ~]#

OpenLDAPをインストールする

とりあえずopenldap、openldap-servers、openldap-clientをインストールして、そのほか必要になったら都度インストールすることにします。

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# dnf install -y openldap openldap-servers openldap-clients
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# 
[root@rocky9-ldap21 ~]# rpm -qa | grep openldap
openldap-2.6.2-3.el9.x86_64
openldap-servers-2.6.2-2.el9.x86_64
openldap-clients-2.6.2-3.el9.x86_64
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# slapd -V
@(#) $OpenLDAP: slapd 2.6.2 (Sep 21 2022 00:00:00) $
        openldap

[root@rocky9-ldap21 ~]#

OpenLDAPを起動する

slapdを起動させる

slapdを起動させTCPの ldaps:638 と ldap:389 が確認できればOKです。

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl start slapd
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# ss -antl
State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port  Process
LISTEN   0        2048             0.0.0.0:636           0.0.0.0:*
LISTEN   0        2048             0.0.0.0:389           0.0.0.0:*
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# lsof -i:636
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
slapd   638 ldap    8u  IPv4  45640      0t0  TCP *:ldaps (LISTEN)
[root@rocky9-ldap21 ~]# lsof -i:389
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
slapd   638 ldap    7u  IPv4  45635      0t0  TCP *:ldap (LISTEN)
[root@rocky9-ldap21 ~]#

サービスの状態を確認する

slapdの状態を確認する

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl status slapd
● slapd.service - OpenLDAP Server Daemon
     Loaded: loaded (/usr/lib/systemd/system/slapd.service; disabled; preset: disabled)
    Drop-In: /run/systemd/system/service.d
             mqzzz-lxc-service.conf
     Active: active (running) since Tue 2023-09-05 01:02:41 JST; 1s ago
       Docs: man:slapd
             man:slapd-config
             man:slapd-mdb
             file:///usr/share/doc/openldap-servers/guide.html
    Process: 617 ExecStartPre=/usr/libexec/openldap/check-config.sh (code=exited, status=0/SUCCESS)
    Process: 637 ExecStart=/usr/sbin/slapd -u ldap -h ldap:/// ldaps:/// ldapi:/// (code=exited, status=0/SUCCESS)
   Main PID: 638 (slapd)
      Tasks: 2 (limit: 24306)
     Memory: 6.2M
     CGroup: /system.slice/slapd.service
             mq638 /usr/sbin/slapd -u ldap -h "ldap:/// ldaps:/// ldapi:///"

 905 01:02:41 rocky9-ldap21 systemd[1]: Starting OpenLDAP Server Daemon...
 905 01:02:41 rocky9-ldap21 runuser[620]: pam_unix(runuser:session): session opened for user ldap(uid=55) by (uid=0)
 9月 05 01:02:41 rocky9-ldap21 runuser[620]: pam_unix(runuser:session): session closed for user ldap
 9月 05 01:02:41 rocky9-ldap21 slapd[637]: @(#) $OpenLDAP: slapd 2.6.2 (Sep 21 2022 00:00:00) $
                                                    openldap
 9月 05 01:02:41 rocky9-ldap21 slapd[637]: daemon: IPv6 socket() failed errno=97 (Address family not supported by protocol)
 905 01:02:41 rocky9-ldap21 slapd[637]: daemon: IPv6 socket() failed errno=97 (Address family not supported by protocol)
 905 01:02:41 rocky9-ldap21 slapd[638]: slapd starting
 905 01:02:41 rocky9-ldap21 systemd[1]: Started OpenLDAP Server Daemon.
[root@rocky9-ldap21 ~]#

サービスを停止する

slapdを停止する

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl stop slapd
[root@rocky9-ldap21 ~]#

サービスを再起動する

slapdを再起動する

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl restart slapd
[root@rocky9-ldap21 ~]#

サービスの自動起動を有効化する

slapdの自動起動を有効化する

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl enable slapd
Created symlink /etc/systemd/system/openldap.service → /usr/lib/systemd/system/slapd.service.
Created symlink /etc/systemd/system/multi-user.target.wants/slapd.service → /usr/lib/systemd/system/slapd.service.
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl is-enabled slapd
enabled
[root@rocky9-ldap21 ~]#

サービスの自動起動を無効化する

slapdの自動起動を無効化する

[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl disable  slapd
Removed "/etc/systemd/system/openldap.service".
Removed "/etc/systemd/system/multi-user.target.wants/slapd.service".
[root@rocky9-ldap21 ~]#
[root@rocky9-ldap21 ~]# systemctl is-enabled slapd
disabled
[root@rocky9-ldap21 ~]#

(補足)OpenLDAPのバーション

OpenLDAP, Release Road Map
https://www.openldap.org/software/roadmap.html

  • OpenLDAP 3.0 (TBD):Future Major Releases

  • OpenLDAP 2.7 (Fall 2023):Future Minor Releases

  • OpenLDAP 2.6 (Released October 2021):Feature Release

  • OpenLDAP 2.5 (released April 2021):Long Term Support Release

  • OpenLDAP 2.4 (released October 2007)

  • OpenLDAP 2.3 (released June 2005)

  • OpenLDAP 2.2 (released December 2003)

  • OpenLDAP 2.1 (released June 2002)

  • OpenLDAP 2.0 (released August 2000):LDAPv3対応

  • OpenLDAP 1.2 (released February 1999)

  • OpenLDAP 1.1 (released December 1998)

  • OpenLDAP 1.0 (released August 1998)

この記事が気に入ったらサポートをしてみませんか?