52.9.3. IdM CLI を使用して SELinux ユーザーマップを作成する
SELinux ユーザーマップを新規に作成するには、2 つの方法があります。1 つは ipa selinuxusermap-add を 実行してから、ipa selinuxusermap-add-user および ipa selinuxusermap-add-host を使用して IdM ユーザーとホストを関連付ける方法、もう 1 つは --hbacrule を使用してホストベースアクセスコントロール (HBAC) ルールを参照することにより、1 つのステップでマップを作成する方法です。--selinuxuser の 値は、IdM サーバー設定の SELinux ユーザー文字列と一致する必要があります。形式は SELinux_user:MLS[:MCS] です。明示的なユーザーとホストを使用する場合は、マッピングを有効にするために、ユーザーまたはグループとホストまたはホストグループの両方を追加する必要があります。CLI オプションは繰り返して指定することも、中括弧で囲んだコンマ区切りのリストを指定することもできます。例: --option={val1,val2,val3}。
手順
新しいマップを作成し、ユーザーとホストを個別のコマンドで割り当てるには:
まず地図レコードを作成してください。
<selinux1> をマップ名に置き換えてください。[user1@server ~]$ ipa selinuxusermap-add --selinuxuser="xguest_u:s0" <selinux1>IdM ユーザーをマップに追加します。
[user1@server ~]$ ipa selinuxusermap-add-user --users=user1 --users=user2 --users=user3 selinux1マップにクライアントホストを追加します。
[user1@server ~]$ ipa selinuxusermap-add-host --hosts=server.example.com --hosts=test.example.com selinux1
または、HBAC ルールを参照するマップを作成するには、次の方法を使用します。
--hbacruleオプションは、使用する HBAC ルールを指定します。ルールを使用すると、ログイン後に SELinux コンテキストを適用することに加えて、リモートユーザーがターゲットホストにアクセスするために使用できるホストに対して、そのルールのアクセス制御が適用されます。SELinux マップが SELinux ユーザー、IdM ユーザー、およびホストの関係を形成できるように、ルールはユーザーとホストを指定する必要があります。HBAC ルールは 1 つしか指定できません。[user1@server ~]$ ipa selinuxusermap-add --hbacrule=webserver --selinuxuser="xguest_u:s0" selinux1