LinuxでIdMを使用してローミングホームディレクトリを作成する方法

ローミングホームディレクトリは、ローカルネットワーク内の複数のマシンを管理するための便利な方法です。これは、ユーザーのリストを維持するIdMサーバーと、ユーザーのデータを保持するNFSサーバーを利用することで機能します。これにより、ネットワーク内の任意のマシンにログインし、毎回同じファイルセットを取得できます。
この記事では、RHEL 8のRed HatのIdMを使用してローミングホームディレクトリとアイデンティティ管理サーバーを作成する方法を示します。さらに、同じアイデンティティとローミングディレクトリシステムを使用するためにローカルマシンを登録する方法も示します。
目次
- Red Hat IdMサーバーの設定
- IdMサーバーでのNFS自動マウントの有効化
- IdMにユーザーを追加
- よくある質問
ヒント: /Homeフォルダーを別のパーティションに移動したいだけの場合は、こちらに手順があります。
1. Red Hat IdMサーバーの設定
前提条件: このガイドは、IdMマシンのIPアドレスとホスト名を指すAおよびPTRレコードを持つドメイン名があることを前提としています。
注意: IdMシステムは、適切に機能するために完全なサブドメインブロックを必要とします。この場合、”mte.home.arpa.”サブドメインのIdMを設定しています。
IdMサーバーのホスト名を完全なドメイン名に設定します:
sudo hostnamectl set-hostname idm.mte.home.arpaIdMサーバーの関連ポートを開きます:
sudo firewall-cmd --permanent--add-port={80/tcp,443/tcp,389/tcp,636/tcp,88/tcp,88/udp,464/tcp,464/udp,53/tcp,53/udp}
sudo firewall-cmd --reloadIdMサーバーバイナリ用のリポジトリモジュールを有効にします:
sudo dnf module enable idm:DL1
sudo dnf distro-syncIdMサーバー側のバイナリをマシンに取得します:
sudo dnf module install idm:DL1/dnsRed Hat IdMサーバーのインストールと設定
次のコマンドを実行してIdMサーバーのインストールプロセスを開始します:
sudo ipa-server-install --mkhomedirインストーラーがIdMセットアップに統合DNSサーバーを含めるかどうか尋ねたら、「yes」と入力してEnterを押します。

サーバーのホスト名を入力し、Enterを押します。

ネットワークのドメイン名を確認するためにEnterを2回押します。
ネットワークのディレクトリマネージャーのための安全なパスワードを提供し、Enterを押します。これは、ウェブサーバーのデータベースのルートパスワードに似ています。
IdMサーバーの管理ユーザーのための異なる安全なパスワードを提供し、Enterを押します。これはネットワーク内の主要な管理アカウントとして機能します。
IdMサーバーのDNS転送機能を有効にするために「yes」と入力し、Enterを押します。
IdMサーバーのドメイン値のデフォルトを受け入れるためにEnterを2回押します。
IdMで逆ゾーンルックアップを無効にするために「no」と入力し、Enterを押します。
Enterを2回押し、「yes」と入力して再度Enterを押してサーバーの設定を最終化し、インストールプロセスを開始します。

DNSレジストラに移動し、IdMサブドメインのNSレコードを作成します。このレコードは、IdMサーバーのホスト名を指す必要があります。たとえば、私のIdMサブドメイン「mte.home.arpa.」は、私の「idm.mte.home.arpa.」IdMサーバーを指します。

知っておくと良いこと: RedHat、CentOS、Fedoraの違いを知るためのガイドをチェックしてください。
2. IdMサーバーでのNFS自動マウントの有効化
新しいNFSサービスのための関連ポートを開きます:
sudo firewall-cmd --permanent--add-service=nfs
sudo firewall-cmd --reload次のコマンドを実行してNFSサービスのためのIdMチケットを作成します:
kinit admin
sudo ipa service-add nfs/idm.mte.home.arpa
sudo ipa-getkeytab -p nfs/idm.mte.home.arpa -k/etc/krb5.keytabローミングホームディレクトリのために「/etc/exports.d/」の下に新しいファイルを作成します:
sudonano/etc/exports.d/home.exports新しいエクスポートファイル内に次の行のコードを貼り付けます:
/home *(sec=krb5:krb5p:krb5i,rw)「home.exports」ファイルを保存し、次のコマンドを実行してサーバーに適用します:
sudo exportfs -ravNFSサーバーを起動して新しい設定を有効にします:
sudo systemctl enable--now nfs-server次のコマンドを実行してIdMサーバーが「/home」を正しくエクスポートしているか確認します:
sudo exportfs -s自動マウントマップとキーを作成してNFSとIdMサーバーをリンクします:
kinit admin
sudo ipa automountmap-add-indirect default auto.home --mount=/home
sudo ipa automountkey-add default auto.home --key"*"--info"idm.mte.home.arpa:/home/&"3. IdMにユーザーを追加
ウェブブラウザを開き、IdMサーバーのドメイン名に移動します。これにより、サーバーのウェブコンソールが表示されます。このコンソールにIdM管理者の資格情報でログインします。

注意: 一部のブラウザは、コンソールのウェブページを読み込む際にセキュリティエラーを返す場合があります。Firefoxでは、「詳細」をクリックして「リスクを受け入れて続行」を選択することで回避できます。
ウェブコンソールの左サイドバーで「ステージユーザー」カテゴリを選択します。

ページの中央右隅にある「追加」ボタンをクリックします。

これにより、新しいユーザーの詳細を提供するための小さなウィンドウが表示されます。「クラス」以外のすべてのフィールドに記入し、「追加」をクリックします。

ユーザーアカウントの横にあるチェックボックスをオンにし、「アクティブ化」をクリックして新しいユーザーを有効にします。

最後に、IdMアカウントを使用してIdMサーバーにログインし、「/home」ディレクトリを生成します。
4. IdMシステムに新しいマシンを追加
ローカルコンピュータにIdMクライアント側のバイナリをインストールします:
sudo dnf module install idm次のコマンドを実行してIdMクライアントのインストールプロセスを開始します:
sudo ipa-client-install --enable-dns-updatesNTPプロンプトで「no」と入力し、Enterを押します。
ipa-client-installプログラムは、IdMサーバーの詳細の要約を印刷します。「yes」と入力してEnterを押して登録プロセスを開始します。
ネットワークのIdM管理者のユーザー名を提供し、そのパスワードを入力してEnterを押します。
IdMクライアントマシンでの自動マウントの有効化
次のコマンドを実行してIdM自動マウントの詳細をクライアントマシンにリンクします:
sudo ipa-client-automountシステムの自動マウントデーモンのためのいくつかの重要なサービスを再起動します:
sudo systemctl restart rpc-gssd
sudo systemctl restart rpcbind
sudo systemctl restart nfs-idmapdシステムを再起動し、クライアントシステムのログイン画面で「リストにない?」をクリックします。

IdMユーザーのユーザー名とそのパスワードを提供し、「サインイン」をクリックします。
IdMサーバーにファイルを作成し、それがクライアントマシンに表示されるかどうかを確認することで、ローミングディレクトリが機能するかどうかをテストします。

よくある質問
ローカル/homeを持つマシンをローミングに移行することは可能ですか?
はい。ターゲットマシンでipa-client-installコマンドを実行することでこれを行うことができます。ただし、これは「/home」ディレクトリがまだないシステムでのみ機能します。ローミングディレクトリは常に「/home」を上書きするため、通常の使用中にローカルファイルにアクセスできなくなります。
ローミングディレクトリを使用する際の制限はありますか?
ローミングディレクトリの最大の制限の1つは、ファイルシステムがNFSサーバーのネットワークインターフェースの速度に制約されることです。たとえば、サーバーの最大スループットが1ギガビットの場合、クライアントマシンの「/home」でのすべてのファイル操作は1ギガビットで実行されます。
非エンタープライズLinuxマシンをローミングディレクトリに登録できますか?
はいといいえ。ipa-server-installおよびipa-client-installプログラムは、Red Hat特有のツールであり、Red Hat系のLinuxディストリビューションで実行することを目的としています。DebianやUbuntuではこれを使用することはできませんが、FedoraやCentOS Streamなどの他のRed Hat LinuxディストリビューションをIdMサーバーに登録することは可能です。
画像クレジット: Marvin Meyer via Unsplash. すべての変更とスクリーンショットはRamces Redによるものです。