一、限制指定用户登录
(操作环境:桌面版本0710 服务器版本0711)
如限制服务器root用户登录
# sudo passwd -l root //lock锁定root用户
# su - root
会拒绝root用户的直接登录,但是不妨碍sudo提权使用
恢复登录限制:
# sudo passwd -u root //unlock解锁root账户
二、密码复杂度设置
1、图形化工具更改
打开【麒麟安全中心】--->【账户安全】,有默认密码强度模板,也可自定义配置
老V10版本安全中心:
也可设置账户锁定和登录信息显示功能:
2、命令更改(适用于脚本或命令的方式)
# apt install libpam-cracklib //默认已安装
# vim /etc/pam.d/common-passwd
其中:
pam_cracklib.so是安装 libpam-cracklib 后的相关库文件,用于检查pam模块密码复杂度,相关手册可参考:pam_cracklib(8) — libpam-cracklib — Debian stretch — Debian Manpages
difok字段表示新密码至少与旧密码相比至少有n个字符不同
minlen代表密码最小长度;
minclass表示至少包含的字符种类;
upper_min表示大写字母最小数量;
lower_min表示小写字母最小数量;
digit_min表示数字字符最小数量;
other_min表示其他字符最小数量;
maxrepeat字段表示同一字符连续出现最大次数;
maxsequence字段表示同类型字符序列连续最大次数;
maxclassrepeat字段表示
reject_username字段表示密码中禁止包含用户名;
palindrome字段表示启用回文检查(即禁止使用正序和反序读是一样的密码,比如abcdcba);
enforce_for_root字段表示即使是root用户设置密码,也应强制执行复杂性策略
no_similar_check字段表示不启用新旧密码相似性检查,默认是打开,添加该字段表示关闭,密码相似性检查是指新密码为原密码仅改变大小写或由原密码平移得到的密码,如原密码为“abcd1234”,新密码“ABCD1234”将不能设置成功;
dictpath=/var/cache/cracklib/cracklib_dict字段表示启动密码字典,密码字典里包括许多人们习惯设置的密码,启用后,系统将禁止设置字典存在的密码,加强密码的安全性;
如无需任何密码复杂度限制,则把passwrod required所在行去掉即可
--------------------------
麒麟软件以安全可信操作系统技术为核心,旗下拥有“银河麒麟”、“中标麒麟”两大产品品牌,面向通用和专用领域打造安全创新操作系统产品和相应解决方案,现已形成了服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等产品。麒麟软件系列产品能同时支持飞腾、鲲鹏、龙芯、申威、海光、兆芯等国产CPU。企业坚持开放合作共建产业生态,为客户提供完整的国产化解决方案。
麒麟软件官网:https://www.kylinos.cn
麒麟生态适配查询:https://eco.kylinos.cn/zoology/commercial.html
优麒麟社区:https://www.ubuntukylin.com/comunity