Oracle® Solaris 11 安全准则

退出打印视图

更新时间: 2014 年 9 月
 
 

如何为一般用户设置账户锁定

使用此过程可在登录尝试失败特定次数后锁定一般用户帐户。


注 -  角色是共享帐户。请勿对可承担角色的用户设置帐户锁定,也不要对角色设置帐户锁定,因为锁定用户会同时将角色锁定。

开始之前

请勿在用于管理活动的系统上在系统范围内设置此保护。相反,请监视管理系统的异常使用情况并保持其可供管理员使用。

您必须承担 root 角色。有关更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  1. 将 LOCK_AFTER_RETRIES 安全属性设置为 YES

    选择属性值的范围。

    • 在系统范围内设置。

      这种保护适用于尝试使用系统的任何用户。

      # pfedit /etc/security/policy.conf
      ...
      #LOCK_AFTER_RETRIES=NO
      LOCK_AFTER_RETRIES=YES
      ...
    • 对每个用户设置。

      这种保护仅适用于您对其运行此命令的用户。如果存在许多用户,这种保护将不是一个可伸缩的解决方案。

      # usermod -K lock_after_retries=yes username
    • 创建并分配权限配置文件。

      这种保护适用于您为其分配了此权限配置文件的任何用户或系统。

      1. 创建权限配置文件。
        # profiles -p shared-profile -S ldap
        shared-profile: set lock_after_retries=yes
        ...

        有关创建权限配置文件的更多信息,请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的创建权限配置文件和授权

      2. 将权限配置文件分配给用户或在系统范围内分配。

        如果许多用户共享同一个权限配置文件,则在权限配置文件中设置此值将是一个可伸缩的解决方案。

        # usermod -P shared-profile username

        此外,也可以在 policy.conf 文件中为每个系统分配一个配置文件。

        # pfedit /etc/security/policy.conf
        ...
        #PROFS_GRANTED=Basic Solaris User
        PROFS_GRANTED=shared-profile,Basic Solaris User
  2. 将 RETRIES 安全属性设置为 3

    选择属性值的范围。

    • 在系统范围内设置。
      # pfedit /etc/default/login
      ...
      #RETRIES=5
      RETRIES=3
      ...
    • 对每个用户设置。
      # usermod -K lock_after_retries=3 username
    • 创建并分配权限配置文件。

      按照Step 4 中的步骤创建包含 lock_after_retries=3 的权限配置文件。

另请参见