自作クラスタ計算機: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 13:20] – [計算ノードでの作業] 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 | + | $ apt install libnss-ldapd libpam-ldapd |
| </ | </ | ||
| Line 200: | Line 197: | ||
| * Name services to configure: passwd, group, shadow, hosts (スペースキーでチェックを入れられます) | * Name services to configure: passwd, group, shadow, hosts (スペースキーでチェックを入れられます) | ||
| - | ユーザーがいるか確認 | + | < |
| + | $ sudo pam-auth-update | ||
| + | </ | ||
| + | * 「LDAP Authentication」を有効化(通常は自動で有効化済み) | ||
| + | * Create home directory on login を有効化 | ||
| + | |||
| + | < | ||
| + | $ sudo systemctl restart nslcd nscd | ||
| + | </ | ||
| + | |||
| + | ユーザーが見えるか確認 | ||
| < | < | ||
| Line 206: | Line 213: | ||
| taro: | taro: | ||
| </ | </ | ||
| - | |||
| - | |||
| - | 参考 | ||
| - | |||
| - | |||
| - | https:// | ||
| - | |||
| - | https:// | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ====== SSSD ====== | ||
| - | |||
| - | |||
| - | 必要なパッケージのインストール | ||
| < | < | ||
| - | $ sudo apt install sssd libnss-sss libpam-sss ldap-utils | + | $ id taro |
| </ | </ | ||
| + | * uidとgidが見えます。 | ||
| - | SSSDの設定 | + | |
| + | ユーザーに切り替えるには | ||
| < | < | ||
| - | $ sudo vim / | + | $ su - taro |
| </ | </ | ||
| - | <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 | + | |
| - | ldap_group_search_base | + | |
| - | # 認証 | + | ラズパイ5で組んだクラスタマシンで実行すると、追加したtaroのログインに失敗します。 |
| - | ldap_default_bind_dn = cn=admin, | + | |
| - | ldap_default_authtok = LDAPをインストールした際に設定したパスワード | + | |
| - | # TLS | ||
| - | ldap_id_use_start_tls = false | ||
| - | ldap_tls_reqcert = never | ||
| - | ldap_auth_disable_tls_never_use_in_production = true | ||
| - | </ | ||
| - | |||
| - | 権限変更 | ||
| < | < | ||
| - | $ sudo chmod 600 / | + | $ su - taro |
| + | Password: | ||
| + | su: Authentication failure | ||
| </ | </ | ||
| - | NSS設定 | + | /var/log/syslogを見ると |
| - | < | + | |
| - | $ sudo vim /etc/nsswitch.conf | + | |
| - | </code> | + | |
| < | < | ||
| - | (略) | + | 2026-05-14T16:16:19.302517+09:00 kanri kernel: audit: type=1400 audit(1778742979.300: |
| - | passwd: files systemd sss | + | |
| - | group: files systemd sss | + | |
| - | shadow: files systemd sss | + | |
| - | (略) | + | |
| </ | </ | ||
| - | 普通はとくにいじる必要ないです。 | + | となっていたので、AppAmorを修正しました。 |
| - | |||
| - | ホームディレクトリの生成 | ||
| < | < | ||
| - | $ sudo apt install oddjob-mkhomedir | + | $ sudo nano / |
| </ | </ | ||
| + | < | ||
| + | (略) | ||
| + | include if exists < | ||
| - | + | / | |
| - | PAM設定 | + | } |
| + | </ | ||
| < | < | ||
| - | $ sudo pam-auth-update | + | $ sudo apparmor_parser |
| </ | </ | ||
| - | * 「SSS Authentication」を有効化(通常は自動で有効化済み) | ||
| - | SSSD起動 | ||
| - | < | ||
| - | $ sudo systemctl restart sssd | ||
| - | $ sudo systemctl enable sssd | ||
| - | </ | ||
| + | ====== 参考資料 ====== | ||
| - | ユーザーが見えるか確認 | ||
| - | < | + | * https:// |
| - | $ getent passwd taro | + | * https://zenn.dev/ |
| - | </code> | + | |
| - | * なにも表示されなかったら失敗しています。 | + | |
| - | + | ||
| - | < | + | |
| - | $ id taro | + | |
| - | </code> | + | |
| - | * uidとgidが見えます。 | + | |
| - | + | ||
| - | + | ||
| - | ユーザーに切り替えるには | + | |
| - | + | ||
| - | < | + | |
| - | $ su - taro | + | |
| - | </code> | + | |
自作クラスタ計算機/openldapを使ったldapサーバの基本設定.1778646040.txt.gz · Last modified: 2026/05/13 13:20 by koudai
