Ubuntu使用crablib实现系统密码复杂度管理
2013-05-29 15:52
204 查看
安装软件包:
apt-get install libpam-cracklib
修改PAM配置文件:
vim /etc/pam.d/common-password
在“password requisite pam_cracklib.so”后加上参数
retry=N:用户最多可以几次输入密码后报错。默认是1次。
difok=N:新密码有几个字符不能和旧密码相同,默认是5个。另外如果新密码有1/2的字符于旧不同,也会被接受。
diginore=N:默认当新密码有23个字符时,difok选项会被忽略。
minlen=N:最小密码长度。
dcredit=N:阿拉伯数字个数。N>=0,代表新密码最多可以有多少个阿拉伯数字;N<0,最少要有多少个数字。
ucredit=N:大写字母个数。N>=0,代表新密码最多可以有多少大写字母;N<0,最少要有多少个大写字母。
lcredit=N:小写字母个数。N>=0,代表新密码最多可以有多少小写字母;N<0,最少要有多少个小写字母。
ocredit=N:特殊字符个数。N>=0,代表新密码最多可以有多少特殊字符;N<0,最少要有多少个特殊字符。
例如:password requisite pam_cracklib.so retry=3 minlen=8 difok=3 dcredit=-1 lcredit=-1 ocredit=-1 ucredit=-1
密码最多尝试3次,新密码最短8个字符,要有3个字符不能与旧密码相同,最少要有1个数字、1个大写字母、1个小写字母、1个特殊字符
以后要修改密码就都会要求符合该规定了
apt-get install libpam-cracklib
修改PAM配置文件:
vim /etc/pam.d/common-password
在“password requisite pam_cracklib.so”后加上参数
retry=N:用户最多可以几次输入密码后报错。默认是1次。
difok=N:新密码有几个字符不能和旧密码相同,默认是5个。另外如果新密码有1/2的字符于旧不同,也会被接受。
diginore=N:默认当新密码有23个字符时,difok选项会被忽略。
minlen=N:最小密码长度。
dcredit=N:阿拉伯数字个数。N>=0,代表新密码最多可以有多少个阿拉伯数字;N<0,最少要有多少个数字。
ucredit=N:大写字母个数。N>=0,代表新密码最多可以有多少大写字母;N<0,最少要有多少个大写字母。
lcredit=N:小写字母个数。N>=0,代表新密码最多可以有多少小写字母;N<0,最少要有多少个小写字母。
ocredit=N:特殊字符个数。N>=0,代表新密码最多可以有多少特殊字符;N<0,最少要有多少个特殊字符。
例如:password requisite pam_cracklib.so retry=3 minlen=8 difok=3 dcredit=-1 lcredit=-1 ocredit=-1 ucredit=-1
密码最多尝试3次,新密码最短8个字符,要有3个字符不能与旧密码相同,最少要有1个数字、1个大写字母、1个小写字母、1个特殊字符
以后要修改密码就都会要求符合该规定了
相关文章推荐
- 使用Crypto++加解密类库实现密码管理系统
- 使用python实现一个简单的学生信息管理系统
- iOS的密码管理系统 Keychain的介绍和使用
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 利用VS2010使用C#语言建立数据库Oracle_11g实现增删改查管理系统
- 使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 使用.net core ABP和Angular模板构建博客管理系统(实现博客列表页面)
- ubuntu系统下使用xampp 丢失mysql root密码
- ubuntu系统使用SSH免密码登陆
- [Linux]在ubuntu系统下编译运行c程序并使用makefile管理项目
- SpringMVC(22):使用springmvc+spring+jdbc 优化订单管理系统的示例(ID修改供应商明细的功能实现)
- 链表《5》使用链表实现学生成绩管理系统
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- 在VS平台使用mysql实现员工管理系统
- C_综合使用数组实现简单的学生成绩管理系统
- C语言使用链表实现学生信息管理系统
- 使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小
- 使用MVC实现用户登录注册系统—银行管理系统
- 使用C++实现学生管理系统
- SpringMVC(17):使用springmvc+spring+jdbc 优化订单管理系统的示例(新增用户的功能实现)