4.5. ドメインユーザーのログインパーミッションの管理
オーバーライドのデフォルトの Active Directory ポリシーには、クライアント側のアクセス制御が含まれています。レルム ユーティリティーは、ローカルの許可ルールと拒否ルールを適用して、特定のドメインユーザーおよびグループへのシステムアクセスを制限します。
ドメインがクライアント側のアクセス制御を適用する場合は、realmd を使用して、そのドメインのユーザーの基本的なアクセスルールである allow または deny を設定できます。
アクセスルールは、システムにあるすべてのサービスへのアクセスを許可または拒否します。特定のシステムリソースまたはドメインに、より具体的なアクセスルールを設定する必要があります。
4.5.1. ドメイン内でユーザーのアクセス権を有効化 リンクのコピーリンクがクリップボードにコピーされました!
レルム permit コマンドは、Active Directory ユーザー用のローカル許可リストを作成します。特定のアカウントに明示的に権限を付与すると、ドメインの残りのアカウントに対して自動的に制限的なデフォルト拒否ポリシーが設定されます。
デフォルトですべてへのアクセスを許可し、レルム許可 -x を使用して特定のユーザーにのみアクセスを拒否することは推奨しません。Red Hat では、代わりに、すべてのユーザーに対してデフォルトのアクセス禁止ポリシーを維持し、レルム許可を使用して選択したユーザーのアクセスのみを許可することが推奨されます。
前提条件
- RHEL システムが Active Directory ドメインのメンバーである。
手順
すべてのユーザーにアクセス権を付与します。
# realm permit --all特定のユーザーにアクセス権を付与します。
$ realm permit aduser01@example.com $ realm permit 'AD.EXAMPLE.COM\aduser01'現在、アクセスを許可できるのはプライマリードメインのユーザーのみで、信頼できるドメインのユーザーには許可できません。これは、ユーザーログインにドメイン名を含める必要があり、SSSD は、現在、
realmdに利用可能な子ドメインに関する情報を提供できないためです。
検証
SSH を使用して、
aduser01@example.comユーザーとしてサーバーにログインします。$ ssh aduser01@example.com@server_name[aduser01@example.com@server_name ~]$ssh コマンドをもう一度使用して、
aduser02@example.comユーザーと同じサーバーにアクセスします。$ ssh aduser02@example.com@server_nameAuthentication failed.
aduser02@example.com ユーザーがシステムへのアクセスを拒否する方法に注目してください。aduser01@example.com ユーザーにのみ、システムにログインするパーミッションを付与しています。指定したログインポリシーが原因で、その Active Directory ドメインの他のユーザーはすべて拒否されます。
sssd.conf ファイルで use_fully_qualified_names を true に設定すると、すべての要求で完全修飾ドメイン名を使用する必要があります。ただし、use_fully_qualified_names を false に設定すると、要求で完全修飾名を使用できますが、出力には簡略化されたバージョンのみが表示されます。