互联网服务AIX系统管理

AIX系统管理实践小记(2)关于unsuccessful login attempts和account_locked

关于unsuccessful login attempts和account_locked
系统安全加固中,我们经常要在WIN和UNIX中经常要失败登录尝试次数,当达到指定的次数后,系统禁止该用户登录;如果是WIN平台,由于失败登录而被锁定的账户过一段时间后会自动解锁(由相关参数设定);而AIX平台似乎没有自动解锁这一特性(或许有,只是我不了解?)。
而暂时不再使用的用户,管理员往往会人工把它锁定。
在AIX中,要实现以上管理,分别修改unsuccessful login attempts和account_locked。

值得注意的是,由于失败登录而导致的账户被锁定和手工锁定账户的结果及解决办法是不一样的。

一、unsuccessful login attempts
1.设定unsuccessful login attempts
方法一
用Smitty users把user1属性
Number of FAILED LOGINS before user account is locked设定为3

image001.png



方法二
也可以用命令行来实现
#chuser loginretries=3 user1
检查该用户属性
#lsuser -f user1
user1:

id=207

pgrp=staff

groups=staff

home=/home/user1

shell=/usr/bin/ksh

login=true

su=true

rlogin=true

daemon=true

admin=false

sugroups=ALL


admgroups=

tpath=nosak

ttys=ALL

expires=0

auth1=SYSTEM

auth2=NONE

umask=22

registry=files

SYSTEM=compat

logintimes=

loginretries=3

pwdwarntime=0

account_locked=false

minage=0

maxage=0

maxexpired=-1

minalpha=0

minother=0

mindiff=0

maxrepeats=8

minlen=8

histexpire=0

histsize=0

pwdchecks=

dictionlist=

fsize=-1

cpu=-1

data=262144

stack=65536

core=2097151

rss=65536

nofiles=2000

time_last_login=1262968379

time_last_unsuccessful_login=1262968719

tty_last_login=/dev/pts/4

tty_last_unsuccessful_login=/dev/pts/4

host_last_login=192.168.1.2

host_last_unsuccessful_login=192.168.1.2
        unsuccessful_login_count=0

roles=
2.尝试使用错误密码登录
尝试用错误密码登录3次后提示失败登录尝试达到限定的阈值,禁止登录
AIX Version 5
(C) Copyrights by IBM and by others 1982, 2005.
login: user1
user1's Password:
3004-007 You entered an invalid login name or password.
login: user1
user1's Password:
3004-007 You entered an invalid login name or password.
login: user1
user1's Password:
3004-007 You entered an invalid login name or password.

AIX Version 5
(C) Copyrights by IBM and by others 1982, 2005.
login: user1
user1's Password:
3004-303 There have been too many unsuccessful login attempts; please see

the system administrator.

login:

3.检查失败登录次数

检查失败登录次数可以用lsuser查看unsuccessful_login_count已经达到4次;而account_locked属性依然没有改变,仍然为false
-bash-3.00# lsuser -f user1
user1:

id=207

pgrp=staff

groups=staff

home=/home/user1

shell=/usr/bin/ksh

login=true


su=true

rlogin=true

daemon=true

admin=false

sugroups=ALL

admgroups=

tpath=nosak

ttys=ALL

expires=0

auth1=SYSTEM

auth2=NONE

umask=22

registry=files


SYSTEM=compat

logintimes=

loginretries=3

pwdwarntime=0

account_locked=false

minage=0

maxage=0

maxexpired=-1

minalpha=0

minother=0

mindiff=0

maxrepeats=8

minlen=8

histexpire=0

histsize=0

pwdchecks=

dictionlist=

fsize=-1

cpu=-1

data=262144

stack=65536

core=2097151

rss=65536

nofiles=2000

time_last_login=1262968379


time_last_unsuccessful_login=1262969926

tty_last_login=/dev/pts/4

tty_last_unsuccessful_login=/dev/pts/5

host_last_login=192.168.1.2

host_last_unsuccessful_login=192.168.1.2

unsuccessful_login_count=4

roles=

或者直接浏览/etc/security/lastlog# cat /etc/security/lastlog
root:

time_last_login = 1262969648

tty_last_login = /dev/pts/4


host_last_login = 192.168.1.2


unsuccessful_login_count = 0

time_last_unsuccessful_login = 1264252052

tty_last_unsuccessful_login = /dev/pts/6


host_last_unsuccessful_login = 192.168.1.77

guest:

time_last_unsuccessful_login = 1226279970

tty_last_unsuccessful_login = /dev/pts/1

host_last_unsuccessful_login = 192.168.1.217


unsuccessful_login_count = 3
user1:

time_last_login = 1262968379

tty_last_login = /dev/pts/4

host_last_login = 192.168.1.2


unsuccessful_login_count = 4

time_last_unsuccessful_login = 1262969926

tty_last_unsuccessful_login = /dev/pts/5

host_last_unsuccessful_login = 192.168.1.2
oracle:

time_last_unsuccessful_login = 1255304971

tty_last_unsuccessful_login = 192_168_1_189_0


host_last_unsuccessful_login = 192.168.1.189:0

unsuccessful_login_count = 0

time_last_login = 1255305015

tty_last_login = 192_168_1_189_0

host_last_login = 192.168.1.189:0
informix:

time_last_unsuccessful_login = 1261962628

tty_last_unsuccessful_login = /dev/pts/0

host_last_unsuccessful_login = 192.168.1.157

unsuccessful_login_count = 0

time_last_login = 1262104409

tty_last_login = /dev/pts/3

host_last_login = 192.168.1.157
user2:

time_last_unsuccessful_login = 1262968664

tty_last_unsuccessful_login = /dev/pts/4

host_last_unsuccessful_login = 192.168.1.2

unsuccessful_login_count = 1
-bash-3.00#

4.尝试通过su – 来切换到user1
成功。可见即使账户锁定,依然可以用su – 来切换到被锁定的账户

5.解锁账户
方法一
通过SMITTY USERS来解锁USER1

image007.png



选择Reset User's Failed Login Count,在username栏输入user1

方法二
通过修改etc/security/lastlog中unsuccessful_login_count的值来进行行解锁
vi /etc/security/lastlog,将unsuccessful_login_count=X改为0即可

登录成功

image009.png





参与8

8同行回答

manganese_zhmanganese_zh系统工程师内蒙古包头
自动解锁必须在脚本的干预下。显示全部
自动解锁必须在脚本的干预下。收起
银行 · 2012-04-06
浏览6300
txm207txm207系统工程师cct
正在学习,收获中,谢谢显示全部
正在学习,收获中,谢谢收起
IT其它 · 2012-02-27
浏览6225
myguangzhoumyguangzhou技术经理Uniwise
AIX也能自动解锁码?谁能告诉我显示全部
AIX也能自动解锁码?谁能告诉我收起
互联网服务 · 2010-01-11
浏览6283
很有用,收藏。记得AIX也有自动解锁这个功能,以前试过,现在都忘了显示全部
很有用,收藏。
记得AIX也有自动解锁这个功能,以前试过,现在都忘了收起
2010-01-11
浏览6200
lwb_aixlwb_aix系统工程师重庆南华中天技术有限公司
很有价值的东西。谢谢!显示全部
很有价值的东西。谢谢!收起
系统集成 · 2010-01-11
浏览6477
sugosugo系统运维工程师上海浦东中软科技发展有限公司
很是有用处,学习了显示全部
很是有用处,学习了收起
政府机关 · 2010-01-08
浏览6425
apsbbapsbb系统工程师mp
解除被锁的帐号由于多次输入错误的密码达到了设定的次数后,出现下面的报错信息:3004-303 There have been too many unsuccessful login attempts; please see        the system administrator.1、查看帐号的信息:  我们看到:login...显示全部
解除被锁的帐号

由于多次输入错误的密码达到了设定的次数后,出现下面的报错信息:
3004-303 There have been too many unsuccessful login attempts; please see
        the system administrator.

1、查看帐号的信息:  我们看到:
loginretries=3,
unsuccessful_login_count=15
表明错误输入超过3次将锁定帐号,目前已经达到15次了。要管理员才能解锁。
# lsuser -f apsbb
apsbb:
        id=206
        pgrp=staff
        groups=staff
        home=/home/apsbb
        shell=/usr/bin/ksh
        login=true
        su=true
        rlogin=true
        daemon=true
        admin=false
        sugroups=ALL
        admgroups=
        tpath=nosak
        ttys=ALL
        expires=0
        auth1=SYSTEM
        auth2=NONE
        umask=22
        registry=files
        SYSTEM=compat
        logintimes=
        loginretries=3
        pwdwarntime=0
        account_locked=false
        minage=0
        maxage=0
        maxexpired=-1
        minalpha=0
        minother=0
        mindiff=0
        maxrepeats=8
        minlen=0
        histexpire=0
        histsize=0
        pwdchecks=
        dictionlist=
        fsize=-1
        cpu=-1
        data=-1
        stack=-1
        core=-1
        rss=-1
        nofiles=-1
        time_last_login=1250497061
        time_last_unsuccessful_login=1250497032
        tty_last_login=/dev/pts/1
        tty_last_unsuccessful_login=/dev/pts/1
        host_last_login=192.168.1.161
        host_last_unsuccessful_login=192.168.1.161
        unsuccessful_login_count=15
        roles=

2、查看/etc/security/lastlog文件。可以看到unsuccessful_login_count = 15,已经发生15次login失败
apsbb:
        time_last_login = 1250495429
        tty_last_login = /dev/pts/1
        host_last_login = 192.168.1.161
        unsuccessful_login_count = 15
        time_last_unsuccessful_login = 1250495896
        tty_last_unsuccessful_login = /dev/pts/1
        host_last_unsuccessful_login = 192.168.1.161

解决方法:3种:::  重置用户登陆失败次数
1、使用:chsec -f /etc/security/lastlog -s apsbb -a unsuccessful_login_conut=0 即可解锁
2、或者直接用vi进行修改/etc/security/lastlog,把 unsuccessful_login_count =15改成0就行了。
3、chuser unsuccessful_login_count=0 apsbb 也是可以完成解锁的功能

另:::
有些时候,需要给某个用户加个锁,禁止这个用户登陆系统.当某个用户被加锁后,又要恢复他登陆系统的权力,就要解锁.
对用户的加锁解锁由/etc/security/userr文件中的account_locked属性决定,如果为TRUE,则表示这个用户被锁了.如果为FALSE,则表示这个用户没有被锁,可以正常登陆系统.
可以通过下面的命令进行修改这个属性.
#chuser account_locked=TRUE apsbb
也可以用#smitty lockuser收起
系统集成 · 2010-01-08
浏览6642
myguangzhoumyguangzhou技术经理Uniwise
二、account_locked1.手工锁定用户USER1方法一通过Smitty users来锁定user1,在user name栏输入user1;is this user account_locked栏选择true方法二# chuser account_locked=true user12.检查锁定状态# lsuser -f user1 |grep account_lockedaccount_locked=true尝试登录...显示全部
二、account_locked
1.手工锁定用户USER1
方法一
通过Smitty users来锁定user1,在user name栏输入user1;is this user account_locked栏选择true

image011.png




方法二
# chuser account_locked=true user1

2.检查锁定状态
# lsuser -f user1 |grep account_locked

account_locked=true
尝试登录
login: user1
user1's Password:
3004-301 Your account has been locked; please see the system administrator.

3.尝试通过su – 来切换到user1
成功登录

4.解锁账户
方法一
用smitty users,将is this user account_locked属性改为false

方法二
# chuser account_locked=false user1

注意:从以上登录提示信息可以看出,在使用由于失败登录被锁定和手工锁定的账户来登录时,系统提示的信息是不一样的;而且账户(非ROOT)被锁定后依然可以通过ROOT账户来SU到该用户。

但是root用户失败登录次数达到设定值后被锁定,是不能通过其他用户SU到ROOT的,需要用光盘或磁带引导到维护模式下进行解锁。

抛砖引玉~




收起
互联网服务 · 2010-01-08
浏览6452

提问者

myguangzhou
技术经理Uniwise
擅长领域: 服务器AIXUnix

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-01-08
  • 关注会员:0 人
  • 问题浏览:19686
  • 最近回答:2012-04-06
  • X社区推广