Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.7. 管理域用户的登录权限

默认情况下会应用域端访问控制,这意味着域用户的登录策略在域本身中定义。此默认行为可以被覆盖,以便使用客户端访问控制。使用客户端访问控制时,登录权限仅由本地策略定义。
如果域应用客户端访问控制,您可以使用 realmd 系统为来自该域的用户配置基本的允许或拒绝访问规则。请注意,这些访问规则允许或拒绝访问系统上的所有服务。必须在特定系统资源或域中设置更具体的访问规则。
要设置访问规则,请使用以下两个命令:
realm deny
realm deny 命令只是拒绝对域内所有用户的访问。使用此命令及 --all 选项。
域允许
realm allow 命令可用于:
  • 使用 --all 选项授予所有用户的访问权限,例如:
    $ realm permit --all
  • 向指定用户授予访问权限,例如:
    $ realm permit user@example.com
    $ realm permit 'AD.EXAMPLE.COM\user'
    
  • 使用 -x 选项拒绝对指定用户的访问,例如:
    $ realm permit -x 'AD.EXAMPLE.COM\user'
请注意,当前仅允许主域中的用户进行访问,不适用于可信域中的用户。这是因为虽然用户登录必须包含域名,但 SSSD 当前无法提供有关可用子域的信息
重要
更为安全的一点是,仅允许特定选定用户或组进行访问,而不是拒绝访问某些用户或组,同时让其他用户均可访问。因此,我们不建议默认允许访问 all,而仅拒绝域允许 -x 的指定用户访问。相反,红帽建议为所有用户维护默认无访问权限策略,仅使用域允许向选定的用户授予访问权限
有关 realm denyrealm allow 命令的详情请参考 realm(8) man page。