怎么修改linux密码策略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么修改linux密码策略相关的知识,希望对你有一定的参考价值。

我设置了密码策略,
进入/etc/login.defs修改了下最短密码为9位数,
但是我试着passwd一下,还是可以设置123456为密码,这是为什么呢,我知道有些东西修,改后要刷新启动下,我就试着。 /etc/login.defs,
但是不成功啊,提示一大串指令没找到,
求解求解,我的问题是修改了不能执行,不考虑电脑重启

  一、准备工作

  安装 PAM 的 cracklib 模块,cracklib 能提供额外的密码检查能力。
  Debian、Ubuntu 或 Linux Mint 系统上:
  $ sudo apt-get install libpam-cracklib

  CentOS、Fedora、RHEL 系统已经默认安装了 cracklib PAM 模块,所以在这些系统上无需执行上面的操作。

  为了强制实施密码策略,需要修改 /etc/pam.d 目录下的 PAM 配置文件。一旦修改,策略会马上生效。
  注意:此教程中的密码策略只对非root 用户有效,对 root 用户无效。

  二、禁止使用旧密码

  找到同时有 “password” 和 “pam_unix.so” 字段并且附加有 “remember=5” 的那行,它表示禁止使用最近用过的5个密码(己使用过的密码会被保存在 /etc/security/opasswd 下面)。

  Debian、Ubuntu 或 Linux Mint 系统上:
  $ sudo vi /etc/pam.d/common-password password [success=1 default=ignore] pam_unix.so obscure sha512 remember=5

  CentOS、Fedora、RHEL 系统上:
  $ sudo vi /etc/pam.d/system-auth password sufficient pamunix.so sha512 shadow nullok tryfirstpass useauthtok remember=5

  三、设置最短密码长度

  找到同时有 “password” 和 “pam_cracklib.so” 字段并且附加有 “minlen=10” 的那行,它表示最小密码长度为(10 - 类型数量)。这里的 “类型数量” 表示不同的字符类型数量。PAM 提供4种类型符号作为密码(大写字母、小写字母、数字和标点符号)。如果你的密码同时用上了这4种类型的符号,并且你的 minlen 设为10,那么最短的密码长度允许是6个字符。

  Debian、Ubuntu 或 Linux Mint 系统上:
  $ sudo vi /etc/pam.d/common-password password requisite pam_cracklib.so retry=3 minlen=10 difok=3

  CentOS、Fedora、RHEL 系统上:
  $ sudo vi /etc/pam.d/system-auth password requisite pam_cracklib.so retry=3 difok=3 minlen=10

  四、设置密码复杂度

  找到同时有 “password” 和 “pam_cracklib.so” 字段并且附加有 “ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1” 的那行,它表示密码必须至少包含一个大写字母(ucredit),两个小写字母(lcredit),一个数字(dcredit)和一个标点符号(ocredit)。

  Debian、Ubuntu 或 Linux Mint 系统上:
  $ sudo vi /etc/pam.d/common-password password requisite pam_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

  CentOS、Fedora、RHEL 系统上:
  $ sudo vi /etc/pam.d/system-auth password requisite pam_cracklib.so retry=3 difok=3 minlen=10 ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1

  五、设置密码过期期限

  编辑 /etc/login.defs 文件,可以设置当前密码的有效期限,具体变量如下所示:

  $ sudo vi /etc/login.defs PASSMAXDAYS 150 PASSMINDAYS 0 PASSWARNAGE 7

  这些设置要求用户每6个月改变他们的密码,并且会提前7天提醒用户密码快到期了。
  如果你想为每个用户设置不同的密码期限,使用 chage 命令。下面的命令可以查看某个用户的密码限期:
  $ sudo chage -l xmodulo Last password change : Dec 30, 2013 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7

  默认情况下,用户的密码永不过期。

  下面的命令用于修改 xmodulo 用户的密码期限:
  $ sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 xmodulo

  上面的命令将密码期限设为2014年6月3日。另外,修改密码的最短周期为5天,最长周期为90天。密码过期前14天会发送消息提醒用户,过期后帐号会被锁住30天。
参考技术A source /etc/login.defs

linux账户密码安全策略

前言

对于服务器安全来说,服务器的账号密码是很重要的事情

我们可以选择取消账号密码登陆,只使用公钥登录,但有时可能并不方便

这里告诉大家账号密码如何管理更加安全

一、账号密码最大使用天数

在/etc/login.defs 里面修改 PASS_MAX_DAYS 1095

同一个密码最多只能使用1095天

二、密码修改最小间隔天数

在/etc/login.defs 里面修改 PASS_MIN_DAYS 7

密码最少也要7天换一个

三、账号不活动最长天数

useradd -D -f 1095

账号如果在1095天内无活动,则注销

 

以上是关于怎么修改linux密码策略的主要内容,如果未能解决你的问题,请参考以下文章

Linux(Unix)密码策略问题导致root密码不能修改

mysql怎么配置密码复杂度配置策略

OpenLDAP 密码策略(转载)

linux账户密码安全策略

我想在WIN SERVER 2008 R2域里修改用户密码策略,想改为域用户无密码。

如何在 Linux 为系统用户设置密码复杂度策略