自作クラスタ計算機:openldapを使ったldapサーバの基本設定
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 自作クラスタ計算機:openldapを使ったldapサーバの基本設定 [2026/05/13 12:01] – [計算ノードでの作業] koudai | 自作クラスタ計算機:openldapを使ったldapサーバの基本設定 [2026/05/15 11:58] (current) – [ユーザーの削除] koudai | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== 管理ノード ====== | ====== 管理ノード ====== | ||
| + | |||
| ===== OpenLDAPのインストールと初期設定 ===== | ===== OpenLDAPのインストールと初期設定 ===== | ||
| + | |||
| + | (UFWを使用している場合)LDAPサーバ用のポートを開放 | ||
| + | < | ||
| + | $ sudo ufw allow 389 | ||
| + | </ | ||
| + | |||
| + | ソフトウェアのインストール | ||
| < | < | ||
| Line 46: | Line 54: | ||
| modifyTimestamp: | modifyTimestamp: | ||
| </ | </ | ||
| - | |||
| Line 65: | Line 72: | ||
| objectClass: | objectClass: | ||
| ou: groups | ou: groups | ||
| + | |||
| + | dn: ou=hosts, | ||
| + | objectClass: | ||
| + | ou: hosts | ||
| </ | </ | ||
| Line 162: | Line 173: | ||
| 正しく登録されていれば、今まで入力した情報がすべて表示されます。 | 正しく登録されていれば、今まで入力した情報がすべて表示されます。 | ||
| - | + | 以下で述べるLDAPユーザの自動homeディレクトリ作成機能を利用しないなら、手動で作成する。 | |
| - | + | ||
| - | LDAPユーザのhomeディレクトリを作成 | + | |
| < | < | ||
| $ sudo mkdir /home/taro | $ sudo mkdir /home/taro | ||
| Line 171: | Line 180: | ||
| + | ===== ユーザーの削除 ===== | ||
| - | |||
| - | LDAPサーバ用のポートを開放 | ||
| < | < | ||
| - | $ sudo ufw allow 389 | + | $ ldapdelete -x -W -D " |
| + | $ ldapdelete -x -W -D " | ||
| </ | </ | ||
| - | hostsファイルを編集 | + | ===== ユーザーの削除 |
| - | + | ||
| - | <file - hosts> | + | |
| - | 192.168.0.1 | + | |
| - | 192.168.0.10 | + | |
| - | 192.168.0.11 | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ====== 計算ノードでの作業 | + | |
| - | + | ||
| - | 必要なパッケージのインストール | + | |
| < | < | ||
| - | $ sudo apt install sssd libnss-sss libpam-sss ldap-utils | + | $ ldapdelete |
| + | $ ldapdelete -x -W -D " | ||
| </ | </ | ||
| + | ====== LDAPクライアント ====== | ||
| - | SSSDの設定 | + | * 最近はLDAPクライアントとしてSSSDが推奨されているらしいが、設定が面倒なので昔ながらのNSLCDを使う。 |
| + | * 管理ノード、計算ノードで行う。 | ||
| < | < | ||
| - | $ sudo vim / | + | $ apt install libnss-ldapd libpam-ldapd |
| </ | </ | ||
| - | <file - sssd.conf> | ||
| - | [sssd] | ||
| - | services = nss, pam | ||
| - | config_file_version = 2 | ||
| - | domains = default | ||
| - | [domain/default] | + | * LDAP server URI: ldap:// |
| - | id_provider | + | * LDAP server search base: dc=cluster,dc=home, |
| - | auth_provider | + | * Name services to configure: passwd, group, shadow, hosts (スペースキーでチェックを入れられます) |
| - | ldap_uri = ldap:// | ||
| - | ldap_search_base = dc=cluster, | ||
| - | |||
| - | # ユーザー・グループの場所 | ||
| - | ldap_user_search_base = ou=people, | ||
| - | ldap_group_search_base = ou=groups, | ||
| - | |||
| - | # 認証 | ||
| - | ldap_default_bind_dn = cn=admin, | ||
| - | ldap_default_authtok = admin_password | ||
| - | |||
| - | # パスワード | ||
| - | ldap_tls_reqcert = never | ||
| - | |||
| - | # UID/GID | ||
| - | enumerate = false | ||
| - | </ | ||
| - | |||
| - | 権限変更 | ||
| < | < | ||
| - | $ sudo chmod 600 / | + | $ sudo pam-auth-update |
| </ | </ | ||
| + | * 「LDAP Authentication」を有効化(通常は自動で有効化済み) | ||
| + | * Create home directory on login を有効化 | ||
| - | NSS設定 | ||
| < | < | ||
| - | $ sudo vim / | + | $ sudo systemctl restart nslcd nscd |
| </ | </ | ||
| - | < | ||
| - | (略) | ||
| - | passwd: | ||
| - | group: | ||
| - | shadow: | ||
| - | (略) | ||
| - | </ | ||
| - | 普通はとくにいじる必要ないです。 | ||
| + | ユーザーが見えるか確認 | ||
| - | ホームディレクトリの生成 | ||
| < | < | ||
| - | $ sudo apt install oddjob-mkhomedir | + | $ getent passwd taro |
| + | taro: | ||
| </ | </ | ||
| - | |||
| - | PAM設定 | ||
| < | < | ||
| - | $ sudo pam-auth-update | + | $ id taro |
| </ | </ | ||
| - | * 「SSS Authentication」を有効化(通常は自動で有効化済み) | + | * uidとgidが見えます。 |
| - | SSSD起動 | + | ユーザーに切り替えるには |
| < | < | ||
| - | $ sudo systemctl restart sssd | + | $ su - taro |
| - | $ sudo systemctl enable sssd | + | |
| </ | </ | ||
| - | ユーザーが見えるか確認 | + | |
| + | === おまけ === | ||
| + | |||
| + | ラズパイ5で組んだクラスタマシンで実行すると、追加したtaroのログインに失敗します。 | ||
| < | < | ||
| - | $ getent passwd | + | $ su - taro |
| + | Password: | ||
| + | su: Authentication failure | ||
| </ | </ | ||
| - | * なにも表示されなかったら失敗しています。 | + | |
| + | / | ||
| + | < | ||
| + | 2026-05-14T16: | ||
| + | </ | ||
| + | となっていたので、AppAmorを修正しました。 | ||
| < | < | ||
| - | $ id taro | + | $ sudo nano / |
| </ | </ | ||
| - | * uidとgidが見えます。 | + | < |
| - | + | (略) | |
| - | + | | |
| - | ユーザーに切り替えるには | + | |
| + | / | ||
| + | } | ||
| + | </ | ||
| < | < | ||
| - | $ su - taro | + | $ sudo apparmor_parser |
| </ | </ | ||
| + | ====== 参考資料 ====== | ||
| - | SSSD.confの設定をいじったら | + | * https://server-network-note.net/2022/11/openldap-client-ubuntu22-04lts-server/ |
| - | + | * https:// | |
| - | < | + | |
| - | $ sudo apt install sssd-tools | + | |
| - | $ sudo nano /etc/sssd/sssd.conf | + | |
| - | $ sudo chmod 600 /etc/sssd/sssd.conf | + | |
| - | $ sudo systemctl restart sssd | + | |
| - | $ sudo sss_cache | + | |
| - | </code> | + | |
自作クラスタ計算機/openldapを使ったldapサーバの基本設定.1778641302.txt.gz · Last modified: 2026/05/13 12:01 by koudai
