加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何设置Linux系统的密码策略

发布时间:2019-04-12 02:42:44 所属栏目:Windows 来源:Sk
导读:副标题#e# 虽然 Linux 的设计是安全的,但还是存在许多安全漏洞的风险,弱密码就是其中之一。作为系统管理员,你必须为用户提供一个强密码。因为大部分的系统漏洞就是由于弱密码而引发的。本教程描述了在基于 DEB 系统的 Linux,比如 Debian、Ubuntu、Linux

类似地,使用以下命令去设置密码中至少有一个大写字母:

  1. # authconfig --enablerequpper --update

查看该设置:

  1. # grep "^ucredit" /etc/security/pwquality.conf

输出样例:

  1. ucredit = -1

设置密码中至少有一个数字,执行:

  1. # authconfig --enablereqdigit --update

查看该设置,执行:

  1. # grep "^dcredit" /etc/security/pwquality.conf

输出样例:

  1. dcredit = -1

设置密码中至少含有一个其他字符,执行:

  1. # authconfig --enablereqother --update

查看该设置,执行:

  1. # grep "^ocredit" /etc/security/pwquality.conf

输出样例:

  1. ocredit = -1

在 RHEL 6.x / CentOS 6.x / Scientific Linux 6.x systems 中,以 root 身份编辑 /etc/pam.d/system-auth 文件:

  1. # nano /etc/pam.d/system-auth

找到下面这行并且在该行末尾添加:

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

如上设置中,密码必须要至少包含 8 个字符。另外,密码必须至少包含一个大写字母、一个小写字母、一个数字和一个其他字符。

在基于 DEB 的系统中设置密码有效期

现在,我们将要设置下面的策略。

  1. 密码被使用的最长天数。
  2. 密码更改允许的最小间隔天数。
  3. 密码到期之前发出警告的天数。

设置这些策略,编辑:

  1. $ sudo nano /etc/login.defs

在你的每个需求后设置值。

  1. PASS_MAX_DAYS 100
  2. PASS_MIN_DAYS 0
  3. PASS_WARN_AGE 7

正如你在上面样例中看到的一样,用户应该每 100 天修改一次密码,并且密码到期之前的 7 天开始出现警告信息。

请注意,这些设置将会在新创建的用户中有效。

为已存在的用户设置修改密码的最大间隔天数,你必须要运行下面的命令:

  1. $ sudo chage -M <days> <username>

设置修改密码的最小间隔天数,执行:

  1. $ sudo chage -m <days> <username>

设置密码到期之前的警告,执行:

  1. $ sudo chage -W <days> <username>

显示已存在用户的密码,执行:

  1. $ sudo chage -l sk

这里,sk 是我的用户名。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!