4.5.2. ドメイン内のユーザーへのアクセスを拒否する
realm deny コマンドは、指定したユーザーまたはドメイン全体からのログイン試行を明示的にブロックします。このローカルでの制限により、Active Directory で付与されている権限に関係なくアクセスが防止されます。
特定のユーザーまたはグループのアクセスのみを許可する方が、一部のユーザーへのアクセスを拒否して、他のすべてのユーザーにアクセスを許可するよりも安全です。したがって、デフォルトで全ユーザーにアクセスを許可し、レルムの許可 -x を使用して特定のユーザーのみを拒否することは推奨されません。Red Hat では、代わりに、すべてのユーザーに対してデフォルトのアクセス禁止ポリシーを維持し、レルム許可を使用して選択したユーザーのアクセスのみを許可することが推奨されます。
前提条件
- RHEL システムが Active Directory ドメインのメンバーである。
手順
ドメイン内のすべてのユーザーへのアクセスを拒否します。
# realm deny --allこのコマンドは、
realmアカウントがローカルマシンにログインできないようにします。realm permitを使用して、ログインを特定アカウントに制限します。ドメインユーザーの
login-policyがdeny-any-loginに設定されていることを確認します。[root@replica1 ~]# realm listexample.net type: kerberos realm-name: EXAMPLE.NET domain-name: example.net configured: kerberos-member server-software: active-directory client-software: sssd required-package: oddjob required-package: oddjob-mkhomedir required-package: sssd required-package: adcli required-package: samba-common-tools login-formats: %U@example.net login-policy: deny-any-login-xオプションを使用して特定のユーザーへのアクセスを拒否します。$ realm permit -x 'AD.EXAMPLE.COM\aduser02'
検証
SSH を使用して、
aduser01@example.netユーザーとしてサーバーにログインします。$ ssh aduser01@example.net@server_nameAuthentication failed.
sssd.conf ファイルで use_fully_qualified_names を true に設定すると、すべての要求で完全修飾ドメイン名を使用する必要があります。ただし、use_fully_qualified_names を false に設定すると、要求で完全修飾名を使用できますが、出力には簡略化されたバージョンのみが表示されます。