閉じる

LDAP サーバー(ディレクトリサーバー)でのユーザーアカウントの管理方法

ユーザーアカウントの管理にGUIを用いたいと思います。

LDAP Account Manager と LDAPAdmin を使用します。

LDAP Account Manager のインストール

LDAP Account Manager のURLは、https://www.zoah.net/lam とします。

[root@server1 ~]# dnf install ldap-account-manager ← LDAP Account Manager をインストールします。

[root@server1 ~]# vi /etc/httpd/conf.d/virtualhost-www.zoah.net.conf ← こちらで設定したバーチャルホストの設定ファイルを編集します。

Alias / "/var/www/www.zoah.net/" の上の行に、Alias /lam /usr/share/ldap-account-manager を追記します。※ <VirtualHost *:80> と <VirtualHost *:443> の両方に追記して下さい。

※注意
/etc/httpd/conf.d/virtualhost-www.zoah.net.conf(バーチャルホスト用バーチャルホスト設定ファイル)に、
Alias / “/var/www/www.zoah.net/” のように、エイリアスが / から始まる場合は、その前の行に追記して下さい。
/ より下から始まるエイリアスの場合、 / から始まるエイリアスより前に記述しないと正常に動作しません。

[root@server1 ~]# cd /usr/share/ldap-account-manager/config

[root@server1 ~]# cp lam.conf admin.conf

[root@server1 ~]# vi admin.conf ← admin.conf を編集します。

ServerURL: ldaps://server1.zoah.lan ← 各自のLDAP サーバーを指定します。

serverDisplayName: 

useTLS: no

followReferrals: false

pagedResults: false

referentialIntegrityOverlay: false

hidePasswordPromptForExpiredPasswords: false

Passwd: パスワード ← ディレクトリマネージャーのパスワードを指定します。

Admins: cn=Manager,dc=zoah,dc=lan ← 各自のディレクトリマネージャーを指定します。

defaultLanguage: ja_JP.utf8 ← このように編集します。

timeZone: Asia/Tokyo ← このように編集します。

scriptPath: 

scriptServer: 

scriptRights: 750

scriptUserName: 

scriptSSHKey: 

scriptSSHKeyPassword: 

searchLimit: 0

activeTypes: user,group

accessLevel: 100

loginMethod: list

loginSearchSuffix: dc=yourdomain,dc=org

loginSearchFilter: uid=%USER%

loginSearchDN: 

loginSearchPassword: 

httpAuthentication: false

lamProMailFrom: noreply@example.com

lamProMailReplyTo: 

lamProMailSubject: Your password was reset

lamProMailIsHTML: false

lamProMailAllowAlternateAddress: true

lamProMailText: Dear @@givenName@@ @@sn@@,+::++::+your password was reset to: @@newPassword@@+::++::++::+Best regards+::++::+deskside support+::+

jobsBindPassword: 

jobsBindUser: 

jobsDatabase: SQLite

jobsDBHost: 

jobsDBPort: 

jobsDBUser: 

jobsDBPassword: 

jobsDBName: 

jobToken: JHsguVEzVhT2UeundqLd

pwdResetAllowSpecificPassword: true

pwdResetAllowScreenPassword: true

pwdResetForcePasswordChange: true

pwdResetDefaultPasswordOutput: 2

twoFactorAuthentication: none

twoFactorAuthenticationURL: https://localhost

twoFactorAuthenticationClientId: 

twoFactorAuthenticationSecretKey: 

twoFactorAuthenticationDomain: 

twoFactorAuthenticationInsecure: 

twoFactorAuthenticationLabel: 

twoFactorAuthenticationOptional: 

twoFactorAuthenticationCaption: 

twoFactorAuthenticationAttribute: uid

twoFactorAllowToRememberDevice: false

twoFactorRememberDeviceDuration: 28800

twoFactorRememberDevicePassword: kMlsUyK7RMGBoMLHhlVZ4BXk8ujpBz

hideDnPart: 

pwdPolicyMinLength: 

pwdPolicyMinLowercase: 

pwdPolicyMinUppercase: 

pwdPolicyMinNumeric: 

pwdPolicyMinSymbolic: 
modules: posixGroup_group_gidGenerator: range
modules: posixGroup_group_minGID: 0 ← このように編集します。
modules: posixGroup_group_maxGID: 20000
modules: posixGroup_group_sambaIDPoolDN: 
modules: posixGroup_group_windowsIDPoolDN: 
modules: posixGroup_group_magicNumber: 
modules: posixGroup_group_gidCheckSuffix: 
modules: posixGroup_group_hidememberUid: false
modules: posixAccount_user_uidGeneratorUsers: range
modules: posixAccount_user_sambaIDPoolDNUsers: 
modules: posixAccount_user_windowsIDPoolDNUsers: 
modules: posixAccount_user_minUID: 0 ← このように編集します。
modules: posixAccount_user_maxUID: 30000
modules: posixAccount_user_magicNumberUser: 
modules: posixAccount_user_uidCheckSuffixUser: 
modules: posixAccount_user_userNameSuggestion: @givenname@%sn%
modules: posixAccount_user_hidegecos: false
modules: posixAccount_user_hidepassword: false
modules: posixAccount_pwdHash: SSHA
modules: posixAccount_shells: /bin/bash+::+/bin/csh+::+/bin/dash+::+/bin/false+::+/bin/ksh+::+/bin/sh
modules: posixAccount_primaryGroupAsSecondary: false
modules: inetOrgPerson_hideDescription: false
modules: inetOrgPerson_hideStreet: false
modules: inetOrgPerson_hidePostOfficeBox: false
modules: inetOrgPerson_hidePostalCode: false
modules: inetOrgPerson_hideLocation: false
modules: inetOrgPerson_hideState: false
modules: inetOrgPerson_hidePostalAddress: false
modules: inetOrgPerson_hideRegisteredAddress: false
modules: inetOrgPerson_hideOfficeName: false
modules: inetOrgPerson_hideRoomNumber: false
modules: inetOrgPerson_hideTelephoneNumber: false
modules: inetOrgPerson_hideHomeTelephoneNumber: false
modules: inetOrgPerson_hideMobileNumber: false
modules: inetOrgPerson_hideFaxNumber: false
modules: inetOrgPerson_hidePager: false
modules: inetOrgPerson_hideEMailAddress: false
modules: inetOrgPerson_hideJobTitle: false
modules: inetOrgPerson_hideCarLicense: false
modules: inetOrgPerson_hideEmployeeType: false
modules: inetOrgPerson_hideBusinessCategory: false
modules: inetOrgPerson_hideDepartments: false
modules: inetOrgPerson_hideManager: false
modules: inetOrgPerson_hideOu: false
modules: inetOrgPerson_hideO: false
modules: inetOrgPerson_hideEmployeeNumber: false
modules: inetOrgPerson_hideInitials: false
modules: inetOrgPerson_hideLabeledURI: false
modules: inetOrgPerson_hideuserCertificate: false
modules: inetOrgPerson_hidejpegPhoto: false
modules: inetOrgPerson_hidedisplayName: false
modules: inetOrgPerson_addAddressbook: true
modules: inetOrgPerson_readOnly_ou: false
modules: inetOrgPerson_readOnly_initials: false
modules: inetOrgPerson_readOnly_labeledURI: false
modules: inetOrgPerson_readOnly_userPassword: false
modules: inetOrgPerson_readOnly_facsimileTelephoneNumber: false
modules: inetOrgPerson_readOnly_pager: false
modules: inetOrgPerson_readOnly_uid: false
modules: inetOrgPerson_readOnly_physicalDeliveryOfficeName: false
modules: inetOrgPerson_readOnly_postalAddress: false
modules: inetOrgPerson_readOnly_carLicense: false
modules: inetOrgPerson_readOnly_jpegPhoto: false
modules: inetOrgPerson_readOnly_givenName: false
modules: inetOrgPerson_readOnly_cn: false
modules: inetOrgPerson_readOnly_sn: false
modules: inetOrgPerson_readOnly_title: false
modules: inetOrgPerson_readOnly_employeeNumber: false
modules: inetOrgPerson_readOnly_mobile: false
modules: inetOrgPerson_readOnly_businessCategory: false
modules: inetOrgPerson_readOnly_street: false
modules: inetOrgPerson_readOnly_registeredAddress: false
modules: inetOrgPerson_readOnly_postOfficeBox: false
modules: inetOrgPerson_readOnly_manager: false
modules: inetOrgPerson_readOnly_o: false
modules: inetOrgPerson_readOnly_homePhone: false
modules: inetOrgPerson_readOnly_description: false
modules: inetOrgPerson_readOnly_roomNumber: false
modules: inetOrgPerson_readOnly_departmentNumber: false
modules: inetOrgPerson_readOnly_postalCode: false
modules: inetOrgPerson_readOnly_st: false
modules: inetOrgPerson_readOnly_employeeType: false
modules: inetOrgPerson_readOnly_mail: false
modules: inetOrgPerson_readOnly_telephoneNumber: false
modules: inetOrgPerson_jpegPhoto_maxWidth: 
modules: inetOrgPerson_jpegPhoto_maxHeight: 
modules: inetOrgPerson_jpegPhoto_maxSize: 
types: suffix_user: ou=People,dc=zoah,dc=lan
types: attr_user: #uid;#givenName;#sn;#uidNumber;#gidNumber
types: modules_user: inetOrgPerson,posixAccount,shadowAccount
types: suffix_group: ou=group,dc=zoah,dc=lan
types: attr_group: #cn;#gidNumber;#memberUID;#description
types: modules_group: posixGroup
tools: treeViewSuffix: dc=zoah,dc=lan
tools: tool_hide_toolFileUpload: true
tools: tool_hide_ImportExport: true
tools: tool_hide_toolMultiEdit: true
tools: tool_hide_toolOUEditor: true
tools: tool_hide_toolPDFEditor: true
tools: tool_hide_toolProfileEditor: true
tools: tool_hide_toolSchemaBrowser: true
tools: tool_hide_toolServerInformation: true
tools: tool_hide_toolTests: true
tools: tool_hide_TreeViewTool: true
tools: tool_hide_toolWebauthn: true

LDAP Account Manager の使用方法

パスワードを入力して、[ログインボタン]をクリックします。

画面右上の[Accounts]の[グループ]をクリックします。そして、[新しいグループ]をクリックします。

必要事項を入力して、[保存]をクリックします。

画面右上の[Accounts]の[ユーザ]をクリックして、[新しいユーザ]をクリックします。

[姓]を入力して、[RDN識別子]を uid に変更します。その他入力したいものがあれば入力て下さい。
※連絡先データの電子メールアドレスは絶対に入力して下さい。そうしないとSASL認証(SMTP認証)に失敗します。例:ドメイン名が zoah.net 、ユーザー名が test の場合、 test@zoah.net になります。

[unix]をクリックして、必要事項を入力します。
そして画面左上の[パスワードを設定]をクリックします。

パスワードを入力して下さい。そして、[OK]をクリックして下さい。

LDAPAdmin の使用方法

こちらからダウンロードして下さい。

LDAPAdmin を起動します。

左上の[Connect]ボタンをクリックして下さい。

画像のように各自の環境に合わせて設定して下さい。そして、[OK]ボタンをクリックして下さい。

新しく出来たアイコンをダブルクリックして下さい。

[Yes]をクリックして下さい。

ou=People の下の編集したいユーザー名をダブルクリックします。

必要事項を入力する必要があれば入力し、[Samba Account]にチェックを入れ、[OK]ボタンをクリックして下さい。

ou=People の下の編集したいユーザー名を右クリックします。そして、[Set Password]をクリックして下さい。

[Posix Password]と[Samba Password]にチェックを入れ、パスワードを入力して下さい。そして、[OK]ボタンをクリックして下さい。
これで、Posix アカウントとSamba アカウントのパスワードが変更されました。

© 2025 Linuxで自宅サーバー(ホームサーバー)-構築・設定方法- | WordPress テーマ: CrestaProject の Annina Free