• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >RedHat/Centos > CentOS使用PAM锁定多次登陆失败的用户的教程

CentOS使用PAM锁定多次登陆失败的用户的教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了pam rtm教程,pam stamp教程,pam rtm安装教程,pam crash教程,pam加药装置等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。

编译PAM的配置文件

# vim /etc/pam.d/login

#%PAM-1.0 
auth      required  pam_tally2.so   deny=3lock_time=300 even_deny_root root_unlock_time=10
auth [user_unknown=ignoresuccess=okignoreignore=ignore default=bad] pam_securetty.so 
auth       include      system-auth 
account    required     pam_nologin.so 
account    include      system-auth 
password   include      system-auth 
# pam_selinux.so close should be the first session rule 
session    required     pam_selinux.so close 
session    optional     pam_keyinit.so force revoke 
session    required     pam_loginuid.so 
session    include      system-auth 
session    optional     pam_console.so 
# pam_selinux.so open should only be followed by sessions to be executed in the user context 
session    required     pam_selinux.so open 
</div>

各参数解释

even_deny_root    也限制root用户; 
deny           设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户 
unlock_time        设定普通用户锁定后,多少时间后解锁,单位是秒; 
root_unlock_time      设定root用户锁定后,多少时间后解锁,单位是秒; 
此处使用的是 pam_tally2 模块,如果不支持 pam_tally2 可以使用 pam_tally 模块。另外,不同的pam版本,设置可能有所不同,具体使用方法,可以参照相关模块的使用规则。
</div>

在#%PAM-1.0的下面,即第二行,添加内容,一定要写在前面,如果写在后面,虽然用户被锁定,但是只要用户输入正确的密码,还是可以登录的!

最终效果如下图

这个只是限制了用户从tty登录,而没有限制远程登录,如果想限制远程登录,需要改SSHD文件

# vim /etc/pam.d/sshd

#%PAM-1.0 
auth          required        pam_tally2.so        deny=3unlock_time=300 even_deny_root root_unlock_time=10
auth       include      system-auth 
account    required     pam_nologin.so 
account    include      system-auth 
password   include      system-auth 
session    optional     pam_keyinit.so force revoke 
session    include      system-auth 
session    required     pam_loginuid.so
</div>

同样是增加在第2行!

查看用户登录失败的次数

[root@node100 pam.d]# pam_tally2 --user redhat 
Login           Failures Latest failure     From 
redhat              7    07/16/12 15:18:22  tty1
</div>

解锁指定用户

[root@node100 pam.d]# pam_tally2 -r -u redhat 
Login           Failures Latest failure     From 
redhat              7    07/16/12 15:18:22  tty1
</div>

这个远程ssh的时候,没有提示,我用的是Xshell,不知道其它终端有没提示,只要超过设定的值,输入正确的密码也是登陆不了的!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS使用PAM锁定多次登陆失败的用户的教程

相关文章

  • 2017-05-12extundelete实现Linux下文件 文件夹数据恢复教程
  • 2017-05-12CentOS7系统升级备份恢复实验详解
  • 2017-05-12CentOS下千兆网卡带宽测试详解
  • 2017-05-12centos系统三套硬盘分区方案[图文设置版]
  • 2017-05-12CentOS启动和停止服务详解
  • 2017-05-12CentOS中由一般用户切换为root用户的方法
  • 2017-05-12详解RedHat系的Linux系统中rpm与yum命令的使用
  • 2017-05-12Linux 下用 Python 连接 MSSql Server 2008
  • 2017-05-12CentOS7区域设置的方法
  • 2017-05-12linux构建动态WEB服务器安装篇

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • CentOS系统中的文件管理技巧详解
    • CentOS下如何刻录光盘?CentOS下光盘刻录的方法
    • CentOS上搭建PPTP VPN及使用pptpsetup建立连接的方法
    • CentOS 6.3 NFS的安装配置、启动及mount挂载方法
    • CentOS怎么无法连通端口?解决CentOS无法连通端口的方法
    • CentOS下命令汇总之正则表达式详解
    • CentOS 5 安装免费虚拟主机管理系统Kloxo
    • CentOS中安装商业主机控制面板DTC(Domain Technologie Control)
    • CentOS如何独占激活卷组?CentOS独占激活卷组的方法
    • CentOS系统上搭建Git版本控制服务器的教程

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有