lunix操作系统账号加固

提供的方法如下:

更改操作系统账号口令有效期方法:chage -m 7 -M 90 -W 28 -I 7 $NAME

这几个参数分别表示如下:

-m:密码不可被更动的天数,记录了这个帐号的密码需要经过几天才可以被变更,如果是 0 的话, 表示密码随时可以更动的意思

-----自上次修改密码时间开始后,密码多少天内不可以修改,在界面上展示的时间是自上次修改密码日期时间开始计算总的天数。

-M:密码需要重新变更的天数(自上次修改密码后超过该天数后需要重新修改密码),超过该天数不修改密码账号将失效

-----密码自上次修改密码时间开始以后多少天后,必须修改密码。

-W:密码需要变更期限前的警告期限  

------密码需要变更日期前,设置一个警告提醒的日期。如:密码20天后需要变更(那是修改密码当天以后的第20天的时间),设置一个告警提醒日期为18天,那过了修改密码后的第2天,用户登录就会提示密码过期提示消息了。

-I:密码过期的恕限时间,密码过期后该字段指定的日期内还可以登录,超过该时间账号失效   

------密码过期的日期到了以后,在指定的几天内还是可以登录,超过该时间账号会失效。

提供的激活方法如下:

激活Linux系统账号方法:使用usermod 命令(usermod -L 禁用 , usermod -U 启用)或

passwd   命令   passowd -l  禁用,passwd -u 启用)

 

测试一:

测试目的

测试-m参数效果情况

测试条件

新建的用户(useradd -u 600 -d /home inst06

测试操作

chage -m 1 -M 2 -W 1 -I 1 inst06

-m 1 ----自上次修改密码日期后,一天内不可以修改该密码。

-M 2 ----自上次修改密码日期后,设置2天后必须修改密码,不算当天时间。

-W 1 ----提前1天提醒用户,密码将过期

-I 1  ----密码过期后的恕限时间为1天。

预期结果

立刻进行密码修改应该提示不能变更,需要1天后才能修改密码(这个1天是自上次修改密码日期开始计算的总时间)

测试结果

# su - inst06

inst06@linux123:/home/inst06> passwd

Changing password for inst06.

Less then 1 days since the last change.----(这个1天是自上次修改密码日期开始计算的总时间)

passwd: Authentication token manipulation error

结果OK

另外使用root用户修改密码不受该限制

# passwd inst06

Changing password for inst06.

New Password:

当前就可以修改密码

 

测试二:

测试目的

测试-M参数效果情况

测试条件

新建的用户(useradd -u 600 -d /home inst06

测试操作

chage -m 1 -M 2 -W 1 -I 1 inst06

-M 2 ----设置2天后必须修改密码,不算当天时间。

-W 1 ----提前1天提醒用户,密码将过期

预期结果

两天后使用用户登录,会提示用户修改密码

测试结果

当天使用用户登录,可以直接登录,不会提醒用户密码过期。

# su - inst06

结果:OK

两天后,就是第3天用户登录,会提醒用户密码24小时后过期。

# su - inst06

Your password will expire within 24 hours.

结果OK

 

测试三:

测试目的

测试-W参数效果情况

测试条件

新建的用户(useradd -u 600 -d /home inst06

测试操作

chage -m 1 -M 2 -W 1 -I 1 inst06

预期结果

在密码需要变更日期的前一天,界面会提示密码明天将过期

测试结果

新建用户的第二天,登录用户

# su - inst06

Your password will expire tomorrow.

结果OK

 

测试四:

测试目的

测试-I参数效果情况

测试条件

新建的用户(useradd -u 600 -d /home inst06

测试操作

chage -m 1 -M 2 -W 1 -I 1 inst06

预期结果

密码变更期日期过后的一天内,该账号仍可以登录,但需要修改密码,才能登录。当1天的恕限时间过后,则密码失效。

测试结果

新建用户日期后第3天,用户登录,会提示如下:

# su - inst06

Your password will expire within 24 hours.

把系统时间推后一天后,账号失效

-----应该是这个提示:

Your password has expired. Choose a new password.

Old Password:

新建用户日期后第4天,用户登录,会提示如下:

# su - inst06

su: incorrect password

结果OK

 

测试五:

测试目的

测试账号失效后进行解锁

测试操作

usermod –U inst06  或者 passwd –u inst06

预期结果

账号激活

测试结果

# passwd -u inst06

Cannot unlock the password for `inst06'!

# usermod -U inst06

Cannot unlock the password for `inst06'!

 

必须用下面的命令进行激活

chage -M 99999 inst06

 

另外当把系统时间回到当前后,账号自动生效。

猜你喜欢

转载自chxw00.iteye.com/blog/1566210