问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在linux系统中设置严密的密码策略

发布网友 发布时间:2022-04-29 01:00

我来回答

1个回答

热心网友 时间:2022-06-15 11:44

1.准备 安装一个PAM模块来启用cracklib支持,这可以提供额外的密码检查功能。 在Debin,Ubuntu或者Linux Mint使用命令:sudo apt-get install libpam-cracklib
这个模块在CentOS,Fedora或者RHEL默认安装了。所以在这些系统上就没有必要安装了。
如要强制执行密码策略,我们需要修改/etc/pam.d这个与身份验证相关的文件。这个文件会在修改后立即生效。
请注意,本教程中的密码规则只有在非root用户更改密码时强制执行。
2.避免重复使用旧密码 寻找同时包含“password”和"pam_unix.so"的行,然后再这行后面加上“remember=5”。这将防止5个最近使用过的密码被用来设置为新密码(通过将它们存放在/etc/security/opasswd文件中)。 在Debin,Ubuntu或者Linux Mint使用命令:sudo vi /etc/pam.d/common-password

修改内容:password [success=1 default=ignore] pam_unix.so obscure sha512 remember=5

在Fedora,CentOS或RHEL使用命令:sudo vi /etc/pam.d/system-auth

修改内容:password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=5

3.设置最小密码长度 寻找同时包含“password”和“pam_cracklib.so”的一行,并在后面加上“minlen=10”。这将强行设置密码的最小密码长度为10位,其中<# of types>多少个不同类型的字符在密码中使用。有四种符号类型(大写、小写、数字和符号)。所以如果使用所有四种类型的组合,并指定最小长度为10,所允许的简单密码部分将是6位。 在Debin,Ubuntu或者Linux Mint使用命令:sudo vi /etc/pam.d/common-password

修改内容:password requisite pam_cracklib.so retry=3 minlen=10 difok=3

在Fedora,CentOS或RHEL使用命令:sudo vi /etc/pam.d/system-auth

修改内容:password requisite pam_cracklib.so retry=3 difok=3 minlen=10

4.设置密码复杂度 寻找同时包含“password”和“pam_cracklib.so”的一行,并在后面加上“ucredit=-1 lcredit=-2 dcredit=-1 ocredit=-1”。这将迫使你在密码中至少包括一个大写字母、两个小写字母、一个数字和一个符号。 在Debin,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

在Fedora,CentOS或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

5.设置密码的有效期 要设置当前密码的最大有效期,就修改/etc/login.defs文件的下列变量:sudo vi /etc/login.def

修改内容:PASS_MAX_DAYS 150
PASS_MIN_DAYS 0
PASS_WARN_AGE 7

这将迫使每一位用户每半年更改一次他们的密码,并且在密码过期之前七天发送密码过期还有几天到等等的警告信息给用户(到最后甚至在用户开机登录时强制用户更改密码,不然无法进入系统(个人在linux程序设计中看到的知识,非原作者观点))。如果你想基于不同的用户使用密码期限功能,那就使用chage命令。要查看针对特别用户的密码过期策略使用的命令如下:sudo chage -l xmolo
注意:xmole是原作者在linux系统中使用的用户名。 显示如下: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

默认设置中,用户的密码是不会过期的。 为用户的xmolo更改有限期限的命令如下:$ sudo chage -E 6/30/2014 -m 5 -M 90 -I 30 -W 14 xmolo

以上命令将密码设置为在2014年6月30日过期。并且,密码更改时间间隔的最大/最小数量分别为5和90。在一个密码过期后,这个账号将被锁30天。在密码过期前14天,警告信息就会发送到对应的账户。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家300多k的网速为什么玩cf总是很迟钝,连切枪都很慢 CF切换枪的速度很慢 ...东西需要输入apple ID密码 我不知道怎么办?更新微信需要appleID_百... ...一遍id苹果手机的每次更新软件都需要输入id和密码请问怎么解决_百度... ...ID 我不知道密码是什么,也不懂怎么申请,想下个软件都下不了... 微信直播王者荣耀有收益吗 王者荣耀新手主播能挣多少 华为是如何进入手机市场的? ...用的那种安在船边上承鱼竿的那个座子中文叫什么?就是下图中的那个... 放在哪里不动钓鱼的叫什么? 王凯的老婆是谁 无损检测的等级资格考试有啥要求啊?挂靠有钱吗?介绍一下吧 在手游明日方舟中,凯尔希到底何时才会实装? 无损检测证书转借手续 火影忍者迈特凯的老婆是谁 王俊凯的老婆叫什么名字 凯的老婆郑恺的老婆 凯的老婆叫什么名字王者荣耀? 在王者峡谷里凯的老婆是谁? 王俊凯的老婆叫什么名字? 亚瑟王死在哪里啊,要仔细点? 亚瑟王在哪个播放器可以下载 汉口火车站到江汉区江汉一路中心百货亚瑟影城怎么走 求亚瑟王2004年免费高清百度云资源,克里夫·欧文主演的 我想知道本周末北京各大一线影院都在放映什么片子 有一部外国片子名为《亚瑟和他的迷你墨王国》,请问在哪里可以看? 急!白蛇传说、画壁、孤单特工、亚瑟3:哪部最值得去电影院一看? 今天亚瑟的迷你王国哪个电影院播 票价多钱 急!! 亚瑟与他的迷你王国2 跪求《亚瑟3:终极对决》2010年在线免费播放百度云资源,弗莱迪·海默主演的 我有个无损检测UT二级检测资格证,如果我单位现在用不上,我想挂别的单位,怎样找雇主呢? 王俊凯真正的老婆是谁 公司特种设备挂靠无损检测人员,都需要哪些文件,需要到哪里办理相应手续,在北京 火影忍者中阿凯有老婆吗? 无损检测证书满一年继续在原单位,需要什么手续? 王俊凯的妻子是不是小螃蟹? 如何取得无损检测机构资质证书? 电影 教父2中 凯为什么离开麦克? 有四个无损检测证,可以挂4家单位吗? 现在特种设备无损检测证书四个证能挂多少钱? 王凯老婆叫什么名字 为什么说王凯老婆是王鸥 松下等离子电视机从原来英文设置怎样换成中文? 无损检测证书转到别的省需要什么程序 几岁能当上王俊凯的老婆 Linux怎么把用户的密码修改成之前使用过的用户的密码 致十年后的凯夫人内容 无损检测二级挂靠价格,行情,费用,多少钱一年 松下电视恢复出厂设置怎么没法看了 我是学船舶工程的大专生,想考一个UT无损检测证书,但是去报名的时候他们必须要单位的盖章 特种设备无损检测人员证书挂靠某公司,但实际不在该公司工作,违反什么法规