21.2. ACL でローカルパーミッションの設定
pcs acl コマンドを使用して、ローカルユーザーにアクセス制御リスト (ACL) を使用してクラスター設定への読み取り専用アクセスまたは読み取り/書き込みアクセスを許可するパーミッションを設定できます。
デフォルトでは、ACL は有効になっていません。ACL が有効になっていない場合、すべてのノードの haclient グループのメンバーである任意のユーザーには、クラスター設定へのローカルの読み取り/書き込みに関する完全なパーミッションが付与されます。一方、haclient グループのメンバーではないユーザーには、パーミッションが付与されません。ただし、ACL が有効になっている場合は、haclient グループのメンバーであっても、ACL からそのユーザーに付与されたものにしかアクセスできません。ACL が有効になっている場合でも、root および hacluster ユーザーアカウントはクラスター設定に常にフルアクセスできます。
ローカルユーザーのパーミッションを設定するには、以下の 2 つの手順を実行します。
-
pcs acl role create…コマンドを実行して、そのロールのパーミッションを定義する ロール を作成します。 -
pcs acl user createコマンドで、作成したロールをユーザーに割り当てます。複数のロールを同じユーザーに割り当てると、拒否パーミッションが優先されてから、書き込み、読み取りの順に適用されます。
手順
以下の例では、rouser という名前のローカルユーザーに、クラスター設定に対する読み取り専用アクセスを提供します。設定の特定の部分のみにアクセスを制限することもできます。
この手順を root として実行するか、すべての設定の更新を作業ファイルに保存して、完了したらアクティブな CIB にプッシュできるようにすることが重要です。それ以外の場合は、それ以上変更を加えられないようにすることができます。作業ファイルに設定の更新を保存する方法は、作業ファイルへの設定変更の保存 を参照してください。
この手順では、
rouserユーザーがローカルシステムに存在し、rouserユーザーがhaclientグループのメンバーであることが必要です。adduser rouser usermod -a -G haclient rouser
# adduser rouser # usermod -a -G haclient rouserCopy to Clipboard Copied! Toggle word wrap Toggle overflow pcs acl enableコマンドを使用して、Pacemaker ACL を有効にします。pcs acl enable
# pcs acl enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow cib に対して読み取り専用のパーミッションが付与されている
read-onlyという名前のロールを作成します。pcs acl role create read-only description="Read access to cluster" read xpath /cib
# pcs acl role create read-only description="Read access to cluster" read xpath /cibCopy to Clipboard Copied! Toggle word wrap Toggle overflow pcs ACL システムで
rouserユーザーを作成し、そのユーザーにread-onlyロールを割り当てます。pcs acl user create rouser read-only
# pcs acl user create rouser read-onlyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 現在の ACL を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rouserがpcsコマンドを実行する各ノードでrouserとしてログインし、ローカルのpcsdサービスに対して認証します。これは、ACL ユーザーとしてpcs statusなどの特定のpcsコマンドを実行する場合に必要になります。pcs client local-auth
[rouser ~]$ pcs client local-authCopy to Clipboard Copied! Toggle word wrap Toggle overflow