温馨提示×

如何设置CentOS SSH密码策略

小樊
47
2025-09-19 23:28:20
栏目: 智能运维

在CentOS系统中,您可以通过修改PAM(Pluggable Authentication Modules)配置文件来设置SSH密码策略。以下是一些常见的密码策略设置步骤:

  1. 备份原始文件: 在进行任何更改之前,建议备份原始的PAM配置文件。

    sudo cp /etc/pam.d/system-auth /etc/pam.d/system-auth.bak
    sudo cp /etc/pam.d/password-auth /etc/pam.d/password-auth.bak
    
  2. 编辑PAM配置文件: 使用您喜欢的文本编辑器(如vinano等)编辑/etc/pam.d/system-auth/etc/pam.d/password-auth文件。

    sudo vi /etc/pam.d/system-auth
    sudo vi /etc/pam.d/password-auth
    
  3. 设置密码策略: 在文件中找到以下行并进行相应的修改:

    • 密码最小长度

      password requisite pam_pwquality.so retry=3 minlen=12 difok=4
      

      这里,minlen=12表示密码最小长度为12个字符。

    • 密码复杂度

      password required pam_pwquality.so retry=3 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1
      

      这里,dcredit=-1表示必须包含数字,ucredit=-1表示必须包含大写字母,ocredit=-1表示必须包含特殊字符,lcredit=-1表示必须包含小写字母。

    • 密码过期时间

      password required pam_unix.so remember=90
      

      这里,remember=90表示用户必须在90天后更改密码。

    • 密码历史

      password required pam_pwquality.so use_authtok try_first_pass local_users_only retry=3 enforce_for_root
      

      这里,enforce_for_root表示强制root用户也遵守密码策略。

  4. 保存并退出编辑器: 保存文件并退出编辑器。

  5. 测试配置: 在应用新的配置之前,建议在一个测试用户上测试新的密码策略。

    sudo passwd <test_user>
    
  6. 重启SSH服务(可选): 如果您希望立即应用新的密码策略,可以重启SSH服务。

    sudo systemctl restart sshd
    

通过以上步骤,您可以成功设置CentOS系统的SSH密码策略。请根据您的具体需求调整密码策略参数。

0