龙空技术网

Linux系统帐号密码安全管理

JasonTang 733

前言:

当前你们对“linux系统账号密码”大体比较关心,朋友们都需要了解一些“linux系统账号密码”的相关资讯。那么小编同时在网摘上收集了一些关于“linux系统账号密码””的相关内容,希望我们能喜欢,小伙伴们快快来学习一下吧!

摘要:Linux服务器以其安全、高效和稳定的显著优势而得以广泛应用,不过,如果不做好用户账号密码的安全管理,系统的安全性得不到更好的保障。因此,为提高系统的稳定性,加强账号密码安全管理必不可少。比如账号密码的安全策略配置,因为账号密码的安全又是Linux安全中的第一道安全锁,需要给予足够的重视。

本文将使用CentOS7操作系统,详细介绍账号密码管理的风险点及其防范措施。详细内容请参考下文。

一、访问Linux

1、登录Linux

2、查看linux版本

二、账号密码管理

1、查看当前用户的帐号密码策略

执行指令# chage -l root

备注:上述的帐号密码策略存在风险,一旦root帐号被破解,风险极大,需要加强帐号密码的安全管理。

2、设置帐号密码策略

说明:加强帐号密码的安全管理,需要从设置SSH登录的安全管理;设置账户的锁定策略,设置密码的复杂度,密码失效时间,修改密码的最小间隔时间,密码到期的警告天数,检查密码的重用是否受限制等七个方面加强管理。

(1)、设置SSH空闲超时退出时间

执行指令# vim /etc/ssh/sshd_config

备注:编辑/etc/ssh/sshd_config,将ClientAliveInterval(闲置时间)设置为300到900,即5-15分钟,将ClientAliveCountMax(活跃用户数)设置为0-3之间。本文中将闲置时间设置为600,即为10分钟,活跃用户限定为2位。

(2)、设置账户的锁定策略

说明:帐号锁定策略可以根据需要设置,包括帐号锁定的阈值,锁定的时间以及用户范围三个方面。本文中将帐号锁定的阈值设置为5次,即如果输错5次密码,将会锁定帐号;这期间帐号锁定的时间设置为10分钟,即10分钟内帐号不允许尝试登录,只能等过了10分钟才能输入密码登录;上述策略将对所有帐号(包括root)进行策略设置。

设置root帐号锁定策略

执行指令# chage --maxdays 180 root 设置root密码的失效时间

执行指令# chage --mindays 7 root 设置root密码修改的最小间隔时间

设置非root帐号的锁定策略

执行指令# vim /etc/pam.d/system-auth-ac

执行指令# vim /etc/pam.d/ password-auth-ac

备注:/etc/pam.d/ password-auth-ac文件和/etc/pam.d/system-auth文件的规则设置对非root用户起作用,在root用户下则不会生效!如果设置root用户密码过期时间等,需要用chage命令进行设置。

(3)、设置密码的复杂度

说明:简单的密码安全性很差,一般建议密码为强密码,即密码长度大于8,包括大小写字母、数字、特殊字等。

执行指令# vim /etc/pam.d/common-password创建并输入以下内容

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

password [success=1 default=ignore] pam_unix.so sha512

password requisite pam_deny.so

password required pam_permit.so

备注:以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令。

(4)、设置密码失效时间

说明:设置密码失效时间,强制定期修改密码,减少密码被泄漏和猜测风险,使用非密码登陆方式(如密钥对)请忽略此项。

执行指令# vim /etc/login.defs设置密码失效时间参数,将其中的参数PASS_MAX_DAYS设置为60-360之间。

备注:参数PASS_MAX_DAYS表示两次改变密码之间相距的最大天数,密码有效最大天数。还有,以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令。

(5)、修改密码的最小间隔时间

说明:设置密码修改最小间隔时间,限制密码更改过于频繁。

执行指令# vim /etc/login.defs修改参数PASS_MIN_DAYS值

备注:参数PASS_MIN_DAYS的值表示两次改变密码之间相距的最小天数,为零时代表任何时候都可以更改密码。本文将该参数的值设置为7,则表示禁止7天内再次修改密码。还有,以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令。

(6)、设置密码到期前的警告天数

说明:设备密码到期的警告天数,方便为修改密码做好准备,备份旧密码并准备新密码。

备注:参数PASS_WARN_AGE的值表示密码到期前出现警告的天数,该值为7,表示在密码到期的7天出现警告,提醒用户修改密码。同样,以上只对之后新增的用户有效,如果要修改已存在的用户密码规则,需要使用chage命令。

(7)、检查密码重用时是否受限制

说明:强制用户不重用最近使用的密码,降低密码猜测攻击风险。/etc/pam.d/password-auth/etc/pam.d/system-auth中password sufficient pam_unix.so 这行的末尾配置remember参数为5-24之间,原来的内容不用更改,只在末尾加了remember=5。

执行指令# vim /etc/pam.d/system-auth

执行指令# vim /etc/pam.d/password-auth

标签: #linux系统账号密码 #linux账户被锁 #linux登录有效时间