linux centos7口令复杂度、登陆失败策略详解

 更新时间:2026年04月12日 10:18:26   作者:@王先生1  
本文介绍了在Linux CentOS 7中配置口令复杂度和有效期策略的方法,包括修改PAM配置文件设置密码复杂度、编辑密码策略文件设置密码有效期、配置登录失败锁定账户策略以及配置超时退出策略

前言

整改内容:

linux centos7配置口令复杂度和有效期策略

在服务器中配置口令复杂度策略:如密码由至少1位大小写字母、数字、特殊字符组成,口令有效期为90天。

在服务器中配置登录失败5次锁定账户3分钟,超时退出15分钟。

1、修改密码复杂度设置

编辑PAM配置文件/etc/pam.d/system-auth,加入以下行:

password requisite pam_cracklib.so try_first_pass retry=3 minlen=8 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

解释:

  • pam_cracklib.so 是一个密码强度检查模块。
  • try_first_pass 表示优先使用前面已经输入的密码。
  • retry=3 表示输入密码最多尝试3次。
  • minlen=8 表示密码长度至少为8个字符。
  • ucredit=-1 表示密码中至少要有1个大写字母。
  • lcredit=-2 表示密码中至少要有2个小写字母。
  • dcredit=-1 表示密码中至少要有1个数字。
  • ocredit=-1 表示密码中至少要有1个特殊字符(如 @、#、$ 等)。

保存文件后,重新启动服务器或重新加载PAM模块以使更改生效。

2、设置密码有效期

编辑密码策略文件/etc/login.defs,在其中加入以下行:

PASS_MAX_DAYS 90
PASS_MIN_DAYS 0
PASS_WARN_AGE 14

解释:

  • PASS_MAX_DAYS 90 表示密码的最长有效期为90天。
  • PASS_MIN_DAYS 0 表示可以在任何时候更改密码。
  • PASS_WARN_AGE 14 表示在密码过期之前14天发出警告。

保存文件后,重新启动服务器或重新加载PAM模块以使更改生效。

3、配置登录失败锁定账户策略

编辑PAM配置文件/etc/pam.d/system-auth,在其中加入以下行:

auth required pam_tally2.so deny=5 unlock_time=180

解释:

  • pam_tally2.so 是一个帐户访问控制和计数模块。
  • deny=5 表示当有5次登录失败时,账户被锁定。
  • unlock_time=180 表示账户在被锁定后,需要等待180秒(3分钟)才能再次登录。

保存文件后,重新启动服务器或重新加载PAM模块以使更改生效。

4、配置超时退出策略

编辑SSH服务配置文件/etc/ssh/sshd_config,在其中加入以下行:

ClientAliveInterval 900
ClientAliveCountMax 0

解释:

  • ClientAliveInterval 900 表示SSH客户端将每900秒(15分钟)发送一次保持活动消息。
  • ClientAliveCountMax 0 表示保持活动消息的数量没有限制。

保存文件后,重新启动SSH服务以使更改生效。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Ubuntu服务器上部署xinference流程

    在Ubuntu服务器上部署xinference流程

    文章主要介绍了如何拉取镜像、启动容器(特别是涉及GPU的容器)以及最终的访问步骤,并强调这些是个人经验总结,供参考
    2026-03-03
  • Apache伪静态(Rewrite).htaccess文件详解与配置技巧

    Apache伪静态(Rewrite).htaccess文件详解与配置技巧

    Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等
    2025-03-03
  • linux中grep命令使用实战详解

    linux中grep命令使用实战详解

    这篇文章主要介绍了linux中grep命令使用实战详解的相关资料,需要的朋友可以参考下
    2023-02-02
  • 如何创建Linux的swap交换分区文件的方法步骤

    如何创建Linux的swap交换分区文件的方法步骤

    这篇文章主要介绍了如何创建Linux的swap交换分区文件的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Linux如何修改SSH端口号

    Linux如何修改SSH端口号

    这篇文章主要介绍了Linux如何修改SSH端口号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Linux系统新增硬盘挂载全流程指南

    Linux系统新增硬盘挂载全流程指南

    这篇文章主要为大家详细介绍了Linux系统新增硬盘挂载全流程指南,包括分区、格式化和挂载操作,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-02-02
  • CentOS6.5安装glibc-2.14后locale出现No such file or directory解决办法

    CentOS6.5安装glibc-2.14后locale出现No such file or directory解

    大家好,本篇文章主要讲了CentOS6.5安装glibc-2.14后locale出现No such file or directory解决办法,感兴趣的同学赶快来看看吧,希望对你有帮助
    2021-11-11
  • Linux中的信号(注册,注销,处理,阻塞)

    Linux中的信号(注册,注销,处理,阻塞)

    这篇文章主要介绍了Linux中的信号(注册,注销,处理,阻塞),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 阿里云添加的安全组端口以及添加后无法访问问题排查

    阿里云添加的安全组端口以及添加后无法访问问题排查

    这篇文章主要介绍了阿里云添加的安全组端口以及添加后无法访问问题排查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Linux设置文件夹权限的几种常用操作方法

    Linux设置文件夹权限的几种常用操作方法

    在Linux系统里,若要把文件夹权限修改成所有用户都能对其进行修改,可借助chmod命令达成这一目的,不过,这样的设置会带来较大的安全风险,所以建议仅在测试环境或者对安全性要求不高的场景中使用,下面为你介绍几种常用的操作方法,需要的朋友可以参考下
    2025-05-05

最新评论