• 1657阅读
  • 1回复

linux尝试登录失败后锁定用户账户的两种方法

楼层直达
这篇文章主要给大家分享了linux尝试登录失败后锁定用户账户的两种方法,分别是利用pam_tally2模块和pam_faillock 模块实现,文中通过详细的示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。 Fwm$0=BXL  
T2{e 1 =Z7  
本文主要给大家介绍了关于linux尝试登录失败后锁定用户账户的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍吧。 lH fZw})d  
pam_tally2模块(方法一) .EYL  
用于对系统进行失败的ssh登录尝试后锁定用户帐户。此模块保留已尝试访问的计数和过多的失败尝试。 HOW<IZ^  
配置 B<W}:>3  
使用/etc/pam.d/system-auth或etc/pam.d/password-auth配置文件来配置的登录尝试的访问 pj'gTQ),0  
? f/\!=sa:  
1 ]dycesc'  
2 88Pt"[{1  
auth required pam_tally2.so deny=3 unlock_time=600 3mgvWR  
account required pam_tally2.so ui]iO p  
注意: ,#a4P`q'iC  
auth要放到第二行,不然会导致用户超过3次后也可登录。 ,Csdon  
如果对root也适用在auth后添加even_deny_root. v}>g* @  
? 6Ga'_P:  
1 zU5@~J  
auth required pam_tally2.so deny=3 even_deny_root unlock_time=600 Y XhZWo{B  
pam_tally2命令 Q}#4Qz~n  
查看用户登录失败的信息 mtUiO p  
? V7$ m.P#uM  
1 %/eG{ oh-  
2 Uahh|> s  
3 "t2T*'j{  
pam_tally2 -u test Dw=L]i :0v  
Login  Failures Latest failure From Eu |/pH=:  
test  1 06/20/17 14:18:19 192.168.56.1 s.(.OXD&  
解锁用户 4n#u?)  
? ]n=z(2Z9lD  
1 ~U+<JC Z  
pam_tally2 -u test -r #h.N#{9  
pam_faillock 模块(方法二) gvVy0nJI~  
在红帽企业版 Linux 6 中, pam_faillock PAM 模块允许系统管理员锁定在指定次数内登录尝试失败的用户账户。限制用户登录尝试的次数主要是作为一个安全措施,旨在防止可能针对获取用户的账户密码的暴力破解 LBio$67F  
通过 pam_faillock 模块,将登录尝试失败的数据储存在 /var/run/faillock 目录下每位用户的独立文件中 M_O$]^I3w  
配置 %2RXrH2&H  
添加以下命令行到 /etc/pam.d/system-auth 文件和/etc/pam.d/password-auth 文件中的对应区段: Ob%iZ.D|3<  
? r E1ouz!D  
1 f$</BND  
2 6oKlr,.  
3 #WA7}tHb  
4 Ym%# "  
auth  required  pam_faillock.so preauth silent audit deny=3 unlock_time=600 w2$ L;q  
auth  sufficient pam_unix.so nullok try_first_pass 0#c-qy  
auth  [default=die] pam_faillock.so authfail audit deny=3 AU*]D@H  
account  required  pam_faillock.so qZQm*q(jM  
注意: @#"K6  
auth required pam_faillock.so preauth silent audit deny=3 必须在最前面。 2AqcabI9  
适用于root在pam_faillock 条目里添加 even_deny_root 选项 +vFqHfmP  
faillock命令 KJn 3&7  
查看每个用户的尝试失败次数 AzGbvBI&V  
? u`L*  
1 (^=kV?<  
2 _#<l -R`  
3 }k1[Fc|  
4 qyIy xJ  
5 .<P@6Jq  
6 [xs`Pi  
$ faillock 7 dG_E]&  
test: zpcm`z  
When    Type Source           Valid =2wy;@f  
2017-06-20 14:29:05 RHOST 192.168.56.1           V (i'wa6[E8  
2017-06-20 14:29:14 RHOST 192.168.56.1           V ?y{"OuRf.  
2017-06-20 14:29:17 RHOST 192.168.56.1           V !P)7t`X  
解锁一个用户的账户  s@3<]  
? [TpW$E0H  
1 |Oaj Jux  
faillock --user <username> --reset =HvLuVc  
总结 z3}4 +~~  
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
只看该作者 安逸沙发  发表于: 2017-09-10
linux中如何添加用户并赋予root权限详解
这篇文章主要先是给大家介绍了linux中如何添加用户并赋予root权限,而后有详细的介绍了Linux系统用户组的管理,文中通过示例代码介绍的很详细,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起学习学习吧。 Q~k5 }n8  
Yo%ph%e  
一、linux添加用户并赋予root权限 >PuQ{T I  
1、添加用户,首先用adduser命令添加一个普通用户,命令如下: lT^/ 8Z<g  
? 0\zY?UUww  
1 9*Q6/?v  
2 &cGa~#-u  
3 8Sxk[`qx\K  
4 ; DXsPpZC  
5 wKU9I[]  
6 mUj_V#v  
7 s<>d& W 0=  
8 /q,vQ[ R/  
#adduser eric ?lE&o w  
x8w l  
//添加一个名为eric的用户 `>0%Ha   
#passwd eric//修改密码 4#qZ`H,Ur)  
Changing password for user eric. sZI"2[bk  
New UNIX password:   //在这里输入新密码 ,wf:Fr  
Retype new UNIX password: //再次输入新密码 IaZmN.k*  
passwd: all authentication tokens updated successfully. wBDHhXi0  
2、赋予root权限 0K'{w]Q  
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉 9a[1s|>w-  
? `dw">z,  
1 (gnN </%  
2 _TLspqi  
## Allows people in group wheel to run all commands #.rkvoB0N  
%wheel  ALL=(ALL)  ALL eL>wKu:r  
然后修改用户,使其属于root组(wheel),命令如下: ~/X8Hy!-  
? [[HCP8Wk   
1 ep~+]7\  
#usermod -g root eric fP:]s@$  
修改完毕,现在可以用eric帐号登录,然后用命令 su – ,即可获得root权限进行操作。 whYk"N  
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: BYu(a  
? )H@<A93  
1 TFG? EO  
2 u(FOSmNkN  
3 J90:c@O"w  
## Allow root to run any commands anywhere T9}~]zW7P  
root  ALL=(ALL)   ALL |||m5(`S  
eric  ALL=(ALL)   ALL Z'`\N@c#  
修改完毕,现在可以用eric帐号登录,然后用命令 sudo – ,即可获得root权限进行操作。 !?_CIt$p  
方法三:强烈推荐使用此方法,修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 *#E_KW1RV  
如下所示: u:']jw=f  
? M*bsA/Z  
1 [u;(4sa}  
eric:x:0:33:eric:/data/webroot:/bin/bash 5 =8v\q?)c  
二、Linux系统用户组的管理 8\9W:D@"x  
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。 p>kny?AJ  
不同Linux 系统对用户组的规定有所不同, AA)pV-  
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 wEl7mg !  
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。 ern\QAhXX  
1、增加一个新的用户组使用groupadd命令。 L~e0^X?  
语法: M@7U]X$g  
     groupadd 选项 用户组 [qV/&t|O*h  
选项: c$)>$&([  
     -g GID   指定新用户组的组标识号(GID)。 cAGM|%  
     -o       一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。 X jxa 2D  
例1: t5_76'@cX  
? -hfkF+=U'  
1 mXhC-8P  
$ groupadd group1 rQNm2h  
释义: J =8Y D"1  
  此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。 _1O .{O  
例2: =`>ei  
? As5l36  
1 8-H:5E 4Y  
$ groupadd -g 101 group2 =Ez@kTvOs  
释义: 9bRUN<  
  此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。 hT_Q_1,  
2、如果要删除一个已有的用户组,使用groupdel命令. DzA'MX  
语法: .waj.9&[l  
    groupdel 用户组 wpC .!T  
例1: @c"s6h&  
? M&q~e@P  
1 k#~oagW_Gw  
$ groupdel group1 FqGMHM\J  
释义: nQ|($V1?W  
  此命令从系统中删除组group1。 xe(7q1   
3.修改用户组的属性使用groupmod命令。 %qE"A6j  
语法: GcA|JS=>  
    groupmod 选项 用户组 7F]Hq  
选项: So~QZ%YA  
    -g GID           为用户组指定新的组标识号。 |%#NA!e4wA  
    -o               与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。 {(asy}a9K  
    -n  新用户组     将用户组的名字改为新名字 ,!,M'<?"  
例1: (|<+yQ,@>  
? *wd=&Z^19  
1 =(P$P  
$ groupmod -g 102 group2 X&rsWk  
释义: (]&B' 1b  
此命令将组group2的组标识号修改为102。 ]BRwJ2< x  
例2: jA~omX2A  
? 1P 'L<z  
1 hcYqiM@8>  
$ groupmod –g 10000 -n group3 group2 4f ~q$Sf]<  
释义: <HS{A$]  
此命令将组group2的标识号改为10000,组名修改为group3。 63$`KG3  
4.如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。 []yIz1P=j  
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。 4k<U5J  
例如: HB*BL+S06  
? 0a@tPskV  
1 [(TmAEON  
$ newgrp root ? IlT[yMw  
释义: o"P)(;  
这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。 n? =O@yq  
类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。 e85E+S%  
总结 <1x u&Z7  
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
快速回复

限100 字节
安逸网提示:如果您在写长篇帖子又不马上发表,建议存为草稿
 
认证码:
上一个 下一个