自作クラスタ計算機: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:03] – [計算ノードでの作業] koudai | 自作クラスタ計算機:openldapを使ったldapサーバの基本設定 [2026/05/14 17:13] (current) – [LDAPクライアント] koudai | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== 管理ノード ====== | ====== 管理ノード ====== | ||
| + | |||
| ===== OpenLDAPのインストールと初期設定 ===== | ===== OpenLDAPのインストールと初期設定 ===== | ||
| + | |||
| + | (UFWを使用している場合)LDAPサーバ用のポートを開放 | ||
| + | < | ||
| + | $ sudo ufw allow 389 | ||
| + | </ | ||
| + | |||
| + | ソフトウェアのインストール | ||
| < | < | ||
| Line 46: | Line 54: | ||
| modifyTimestamp: | modifyTimestamp: | ||
| </ | </ | ||
| - | |||
| Line 162: | Line 169: | ||
| 正しく登録されていれば、今まで入力した情報がすべて表示されます。 | 正しく登録されていれば、今まで入力した情報がすべて表示されます。 | ||
| - | + | 以下で述べるLDAPユーザの自動homeディレクトリ作成機能を利用しないなら、手動で作成する。 | |
| - | + | ||
| - | LDAPユーザのhomeディレクトリを作成 | + | |
| < | < | ||
| $ sudo mkdir /home/taro | $ sudo mkdir /home/taro | ||
| Line 171: | Line 176: | ||
| + | ===== ユーザーの削除 ===== | ||
| - | |||
| - | LDAPサーバ用のポートを開放 | ||
| < | < | ||
| - | $ sudo ufw allow 389 | + | $ ldapdelete -x -W -D " |
| + | $ ldapdelete -x -W -D " | ||
| </ | </ | ||
| - | hostsファイルを編集 | + | ====== LDAPクライアント ====== |
| - | <file - hosts> | + | |
| - | 192.168.0.1 | + | |
| - | 192.168.0.10 | + | |
| - | 192.168.0.11 | + | |
| - | </ | + | |
| + | < | ||
| + | $ apt install libnss-ldapd libpam-ldapd | ||
| + | </ | ||
| - | + | * LDAP server URI: ldap:// | |
| - | + | * LDAP server search base: dc=cluster,dc=home,dc=arpa | |
| - | ====== 計算ノードでの作業 ====== | + | * Name services to configure: passwd, group, shadow, hosts (スペースキーでチェックを入れられます) |
| - | + | ||
| - | 必要なパッケージのインストール | + | |
| < | < | ||
| - | $ sudo apt install sssd libnss-sss libpam-sss ldap-utils | + | $ sudo pam-auth-update |
| </ | </ | ||
| - | + | * 「LDAP Authentication」を有効化(通常は自動で有効化済み) | |
| - | SSSDの設定 | + | * Create home directory on login を有効化 |
| < | < | ||
| - | $ sudo vim / | + | $ sudo systemctl restart nslcd nscd |
| </ | </ | ||
| - | <file - sssd.conf> | ||
| - | [sssd] | ||
| - | services = nss, pam | ||
| - | config_file_version = 2 | ||
| - | domains = default | ||
| - | [domain/ | + | ユーザーが見えるか確認 |
| - | id_provider = ldap | + | |
| - | auth_provider = ldap | + | |
| - | + | ||
| - | 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 = LDAPをインストールした際に設定したパスワード | + | |
| - | + | ||
| - | # パスワード | + | |
| - | ldap_tls_reqcert = never | + | |
| - | + | ||
| - | # UID/GID | + | |
| - | enumerate = false | + | |
| - | </ | + | |
| - | 権限変更 | ||
| < | < | ||
| - | $ sudo chmod 600 /etc/sssd/sssd.conf | + | $ getent passwd taro |
| + | taro: | ||
| </ | </ | ||
| - | NSS設定 | ||
| < | < | ||
| - | $ sudo vim / | + | $ id taro |
| </ | </ | ||
| - | < | + | * uidとgidが見えます。 |
| - | (略) | + | |
| - | passwd: | + | |
| - | group: | + | |
| - | shadow: | + | |
| - | (略) | + | |
| - | </ | + | |
| - | 普通はとくにいじる必要ないです。 | + | |
| - | ホームディレクトリの生成 | + | ユーザーに切り替えるには |
| - | < | + | |
| - | $ sudo apt install oddjob-mkhomedir | + | |
| - | </ | + | |
| - | |||
| - | PAM設定 | ||
| < | < | ||
| - | $ sudo pam-auth-update | + | $ su - taro |
| </ | </ | ||
| - | * 「SSS Authentication」を有効化(通常は自動で有効化済み) | ||
| - | SSSD起動 | ||
| - | < | ||
| - | $ sudo systemctl restart sssd | ||
| - | $ 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サーバの基本設定.1778641396.txt.gz · Last modified: 2026/05/13 12:03 by koudai
