精华内容
下载资源
问答
  • # faillog –a ////查看用户登录错误次数 如果超过三的话,用户不能登录并且此后登录用户错误登录次数还是会增加。 在登录错误次数不满三时,登录成功后,则这个用户登录错误值将清零,退出后重新telnet登录将...

    在服务器端以root用户登录执行命令:        

    # faillog –a          查看用户登录错误次数       如果超过三次的话,用户不能登录并且此后登录用户错误登录次数还是会增加。      在登录错误次数不满三次时,登录成功后,则这个用户登录错误值将清零,退出后重新telnet登录将采用新的计数。        

    # faillog -u user –r       清空指定用户user的错误登录次数    

    # faillog –r            清空所有用户错误登录次数
     

    展开全文
  • 在linux系统中,用户多次登录失败被锁定,一段时间内将不能再登录系统,这是一般会用到Pam_Tally2进行账户解锁。 了解PAM Linux-PAM (Pluggable Authentication Modules for Linux)可插拔认证模块。Linux-PAM是...

    在linux系统中,用户多次登录失败会被锁定,一段时间内将不能再登录系统,这是一般会用到Pam_Tally2进行账户解锁。

    了解PAM

    Linux-PAM (Pluggable Authentication Modules for Linux)可插拔认证模块。Linux-PAM是一套适用于Linux的身份验证共享库系统,它为系统中的应用程序或服务提供动态身份验证模块支持。在Linux中,PAM是可动态配置的,本地系统管理员可以自由选择应用程序如何对用户进行身份验证。PAM应用在许多程序与服务上,比如登录程序(login、su)的PAM身份验证(口令认证、限制登录),passwd强制密码,用户进程实时管理,向用户分配系统资源等。

    PAM的主要特征是认证的性质是可动态配置的。PAM的核心部分是库(libpam)和PAM模块的集合,它们是位于文件夹/lib/security/中的动态链接库(.so)文件,以及位于/etc/pam.d/目录中(或者是/etc/pam.conf配置文件)的各个PAM模块配置文件。/etc/pam.d/目录中定义了各种程序和服务的PAM配置文件,其中system-auth文件是PAM模块的重要配置文件,它主要负责用户登录系统的身份认证工作,不仅如此,其他的应用程序或服务可以通过include接口来调用它(该文件是system-auth-ac的软链接)。此外password-auth配置文件也是与身份验证相关的重要配置文件,比如用户的远程登录验证(SSH登录)就通过它调用。而在Ubuntu、SuSE Linux等发行版中,PAM主要配置文件是common-auth、common-account、common-password、common-session这四个文件,所有的应用程序和服务的主要PAM配置都可以通过它们来调用。

    使用如下命令判断程序是否使用了PAM:
    root@test~ # ldd /usr/bin/passwd | grep libpam

    libpam_misc.so.0 => /lib64/libpam_misc.so.0 (0x00007fb74f748000)

    libpam.so.0 => /lib64/libpam.so.0 (0x00007fb74eb45000)

    如看到有类似的输出,说明该程序使用了PAM,没有输出,则没有使用。

    pam_tally2模块用于某些数对系统进行失败的ssh登录尝试后锁定用户帐户。 此模块保留已尝试访问的计数和过多的失败尝试。

    pam_tally2模块有两个部分,一个是pam_tally2.so,另一个是pam_tally2。 它是基于PAM模块上,并且可以被用于检查和调节计数器文件。 它可以显示用户登录尝试次数,单独设置计数,解锁所有用户计数。

    PAM身份验证配置文件

    /etc/pam.d/目录包含应用程序的PAM配置文件。例如,login程序将其程序/服务名称定义为login,与之对应的PAM配置文件为/etc/pam.d/login。

    PAM配置文件语法格式
    每个PAM配置文件都包含一组指令,用于定义模块以及控制标志和参数。每条指令都有一个简单的语法,用于标识模块的目的(接口)和模块的配置设置,语法格式如下:

    module_interface control_flag module_name module_arguments
    如在/etc/pam.d/password-auth-ac配置文件中(CentOS),其中一行PAM模块接口定义如下
    多次登录失败用户被锁定及使用Pam_Tally2解锁

    PAM身份验证安全配置实例
    一、强制使用强密码(用户密码安全配置)

    PAM配置文件:/etc/pam.d/system-auth-ac

    模块名称:pam_cracklib(仅适用于password模块接口)

    模块参数:

    minlen=12 密码字符长度不少于12位(默认为9)

    lcredit=-1 至少包含1个小写字母

    ucredit=-1 至少包含1个大写字母

    dcredit=-1 至少包含1个数字

    ocredit=-1 至少包含1个特殊字符

    retry=3 配置密码时,提示3次用户密码错误输入

    difok=6 配置密码时,新密码中至少6个字符与旧密码不同(默认为5)

    其他常用参数:

    reject_username 新密码中不能包含与用户名称相同的字段

    maxrepeat=N 拒绝包含超过N个连续字符的密码,默认值为0表示此检查已禁用

    maxsequence=N 拒绝包含大于N的单调字符序列的密码,例如’1234’或’fedcb’,默认情况下即使没有这个参数配置,一般大多数这样的密码都不会通过,除非序列只是密码的一小部分

    maxcla***epeat=N 拒绝包含相同类别的N个以上连续字符的密码。默认值为0表示此检查已禁用。

    use_authtok 强制使用先前的密码,不提示用户输入新密码(不允许用户修改密码)

    例 修改配置/etc/pam.d/system-auth-ac文件,在password模块接口行修改或添加配置参数如下:

    password requisite pam_cracklib.so try_first_pass retry=3 type= reject_username minlen=12 lcredit=-1 ucredit=-1 dcredit=-1 ocredit=-1 difok=6

    需要注意的是,我在这里展示的是在RHEL/CentOS下的配置,passwd程序的PAM配置文件涉及主配置文件/etc/pam.d/passwd和/etc/pam.d/system-auth-ac(也可以是/etc/pam.d/password-auth-ac),其中/etc/pam.d/passwd配置文件默认只包含了/etc/pam.d/system-auth-ac配置文件,因此对于以上PAM身份验证密码模块配置,只修改/配置该文件即可。或者在Ubuntu中,配置文件包括:/etc/pam.d/common-password、/etc/pam.d/common-account、/etc/pam.d/common-auth、/etc/pam.d/common-session。

    修改如下文件:

    /etc/pam.d/sshd (远程ssh)

    /etc/pam.d/login (终端)

    在第一行下即#%PAM-1.0的下面添加:
    auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root root_unlock_time=1200

    各参数解释:
    even_deny_root 也限制root用户;

    deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户

    unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;

    root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒;

    手动解除锁定:
    查看某一用户错误登陆次数:
    pam_tally --user
    例如,查看work用户的错误登陆次数:
    pam_tally --user work
    清空某一用户错误登陆次数:
    pam_tally --user --reset
    例如,清空 work 用户的错误登陆次数,
    pam_tally --user work –-reset

    如果使用pam_tally没生效的话,也可以使用pam_tally2命令:

    pam_tally2 --u tom --reset将用户的计数器重置清零(SLES 11.2和12版本下用此命令才重置成功)

    查看错误登录次数:pam_tally2 --u tom

    faillog -r 命令清空所有用户错误登录次数
    在服务器端以root用户登录
    执行命令:
    # faillog –a 查看用户登录错误次数

    faillog -u user –r 清空指定用户user的错误登录次数

      如果超过三次的话,用户不能登录并且此后登录用户错误登录次数还是会增加。
      在登录错误次数不满三次时,登录成功后,则这个用户登录错误值将清零,退出后重新telnet登录将采用新的计数。
    

    其他例子:
    Pam_tally2锁定SSH登录

    默认情况下,pam_tally2模块已经安装在大多数Linux发行版,它是由PAM包本身的控制。 本文演示如何锁定和深远的登录尝试的失败一定次数后解锁SSH帐户。

    如何锁定和解锁用户帐户
    使用“/etc/pam.d/password-auth”配置文件来配置的登录尝试的访问。 打开此文件并以下AUTH配置行举行的“ 身份验证 ”部分的开头添加到它。

    auth required pam_tally2.so file=/var/log/tallylog deny=3 even_deny_root unlock_time=1200
    接下来,添加以下行“ 账户 ”部分。

    account required pam_tally2.so
    参数
    文件= /无功/日志/ tallylog -默认的日志文件是用来保持登录计数。
    否认= 3 -拒绝后,3次尝试访问和锁定用户。
    even_deny_root -政策也适用于root用户。
    unlock_time = 1200 -帐户将被锁定,直到20分钟 。 (如果要永久锁定,直到手动解锁,请删除此参数。)
    一旦你使用上面的配置完成,现在尽量尝试使用任何“ 用户名 ”3失败的登录尝试到服务器。 当你取得了超过3次,你会收到以下消息。

    [root@test01 ~]# ssh test01@172.16.25.126
    test01@172.16.25.126’s password:
    Permission denied, please try again.
    test01@172.16.25.126’s password:
    Permission denied, please try again.
    test01@172.16.25.126’s password:
    Account locked due to 4 failed logins
    Account locked due to 5 failed logins
    Last login: Mon Apr 22 21:21:06 2017 from 172.16.16.52
    现在,使用以下命令验证或检查用户尝试的计数器。

    [root@test01 ~]# pam_tally2 --user=test01
    Login Failures Latest failure From
    test01 15 04/22/17 21:22:37 172.16.16.52
    如何重置或解锁用户帐户以再次启用访问。

    [root@test01 pam.d]# pam_tally2 --user=test01 --reset
    Login Failures Latest failure From
    test01 15 04/22/13 17:10:42 172.16.16.52
    验证登录尝试已重置或解锁

    [root@test01 pam.d]# pam_tally2 --user=test01
    Login Failures Latest failure From
    test01 0
    PAM模块是所有Linux发行版中都有的, 在命令行中执行“ 人pam_tally2”可更多地了解它。

    展开全文
  • 在服务器端以root用户登录执行命令: # faillog –a ////查看用户登录错误次数 如果超过三的话,用户不能登录并且此后登录用户错误登录次数还是会增加。 在登录错误次数不满三时,登录成功后,则这个用户登录...
    在服务器端以root用户登录
    执行命令:
            # faillog –a          查看用户登录错误次数
     
          如果超过三次的话,用户不能登录并且此后登录用户错误登录次数还是会增加。
          在登录错误次数不满三次时,登录成功后,则这个用户登录错误值将清零,退出后重新telnet登录将采用新的计数。
     
            # faillog -u user –r       清空指定用户user的错误登录次数
    # faillog –r            清空所有用户错误登录次数
    展开全文
  • Oracle ORA-28000: the account is locked 多次登录失败用户被锁定 一般Oracle默认密码错误重试次数是10次,超过最大次数会被锁定。 如果是因为Oracle默认180天账户过期,则参考:《Oracle密码过期ORA-28001》 1....

    Oracle ORA-28000: the account is locked 多次登录失败用户被锁定

    一般Oracle默认密码错误重试次数是10次,超过最大次数会被锁定。

    如果是因为Oracle默认180天账户过期,则参考:《Oracle密码过期ORA-28001

    1.看用户的proifle是哪个,一般是default
    select username, profile from dba_users where username='TEST';

    2.查看用户的登录错误最大尝试次数,一般默认是10次
    select * from dba_profiles where profile='DEFAULT';

    3.修改最大登录尝试次数为50(如果取消限制,则设置为unlimited)
    alter profile default limit FAILED_LOGIN_ATTEMPTS 50;

    4.解锁账户(如果不需要修改错误次数,只需要解锁,只执行解锁账户即可)
    alter user test account unlock;

    展开全文
  • Linux centos7 ssh多次登录失败锁定用户 可以有效地防止密码暴力破解(ssh密码的暴力破解,将在后续的博客中介绍) 1、修改配置文件 vi /etc/pam.d/sshd 增加 auth required pam_tally2.so deny=3 unlock_...
  • 1、修改配置文件 # vi /etc/pam.d/sshd 增加 auth required pam_tally.so deny=3 (deny=N为登录失败N...
  • 从控制台中用root登陆输入以下命令解锁用户: pam_tally2 -u username -r 如果root用户禁止登陆,可以使用单用户(安全)模式进入系统
  • 我在这里只设置错误三次锁定当前用户(不包括root),锁定时间为60秒 auth required pam_tally2.so file=/var/log/tallylog deny=3 unlock_time=60 account required pam_tally2.so 参数 作用 even_deny_...
  • 最近公司的内部OA系统的root账户不知道谁尝试了多次登录root账户导致root账户锁定再也无法登录,现在问题解决了,特此把问题在这里记录下来。 问题分析: 原因是由于设置了系统的安全策略,用户登录失败3次以后...
  • 用户多次密码输入错误达到一定值就会被锁定。 -- 用户锁定方法 alter user 数据库名 account lock; -- 用户解锁方法 alter user 数据库名 account unlock; 当锁定时连接数据库就会报如下错误。 查看锁定用户的密码...
  • 真实场景中的企业服务器,有时需要限制远程用户的登录次数,避免恶意用户多次尝试输入不同的密码,进行碰运气的撞库攻击,这个功能可以通过PAM认证模块的pam_tally2.so动态库来实现 操作步骤: 1)对Linux的进行...
  • 1.集成Spring Security框架[里边有登陆成功和失败的监听] 2.集成Redis框架 2.具体实现思路 1.用户输入错误密码登陆失败的监听 @Component public class LoginLimitFailed implements Application...
  • linux 用户登录失败 N ,锁定用户 (几分钟后该用户再自动解锁 ) 1. 确定使用 PAM_TALLY2.SO 模块还是 PAM_TALLY.SO 模块 1 2. 使用 PAM_TALLY2.SO 模块限制用户登录失败 N 次锁定用户几分钟后自动解锁 .1 2.1. ...
  • 如何在Linux环境中使用PAM锁定多次登录失败用户 修改如下文件: /etc/pam.d/sshd (远程ssh) /etc/pam.d/login (终端) 内容如下: 1 2 3 4 5 6 #%PAM-1.0 authrequiredpam_tally2.sodeny=3unlock_time=120...
  • 1.原因:尝试多次失败登陆造成的锁 2.查看具体的锁时间 a. 登录sys用户 查看具体的锁时间 SQL> select username,lock_date from dba_users where username=’用户名’; 解锁 输入解锁语句 SQL> alter ...
  • 因项目中同时用普通用户登录ssh服务器时,密码过期尝试登录次数过多,找到我们运维处理,经过对用户修改密码,并测试账户本地可以正常登录,但测试xshell进行ssh登录失败,检查账户并未处于锁定状态。 【问题分析】 ...
  • 1.实体 /** * * <p>Title: LoginLog<...Description: 登陆失败记录表</p> * <p>Company: </p> * @author chenlf * @date 2020年4月22日 上午9:28:49 */ public class LoginLog...
  • root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒; 手动解除锁定: 查看某一用户错误登陆次数: pam_tally –-user 例如,查看work用户的错误登陆次数: pam_tally –-...
  • Linux中如何使用PAM锁定多次登陆失败的用户时间:2014-10-21Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。编译PAM的配置文件# vim /etc/pam.d/login#%PAM-1.0...
  • (密码输入错误多次用户自动被锁定)解决办法:alter user user_name account unlock;
  • 修改了用户密码,第二天过来发现用户被锁定,晚上走的时候还好好的 。 alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED; alter user xxxx account unlock; ok!   --1. --系统参数配置 ...
  • 如果账号在短时间内,俩连续错误登录多次。SQLsever会认为是恶意攻击,并将账号锁定。在 windows身份验证登录下,在查询分析器运行一下语句解锁: ALTER LOGIN 用户名 ENABLE ; GO ALTER LOGIN 用户名 ...
  • 现象:生产库业务用户多次被锁定锁定后伴有library cache lock问题 应急措施: 1、查询library cache lock等待事件的blocking_session,考虑这些blocking_session对应的sid为业务机器连到数据库等待验证的错误密码...
  • 1.登录失败处理功能策略(服务器终端) vim /etc/pam.d/system-auth (服务器终端) 在首行#%PAM-1.0下增加: ... 简要说明:普通帐户和 root 的帐户登录连续 3 次失败,就统一锁定 40 秒, 40 秒后可以解锁。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,933
精华内容 9,973
关键字:

多次解锁失败被锁定