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

发布时间 - 2026-01-11 02:00:59    点击率:

本文主要给大家介绍了关于linux尝试登录失败后锁定用户账户的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍吧。

pam_tally2模块(方法一)

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

配置

使用/etc/pam.d/system-authetc/pam.d/password-auth配置文件来配置的登录尝试的访问

auth required pam_tally2.so deny=3 unlock_time=600
account required pam_tally2.so

注意:

auth要放到第二行,不然会导致用户超过3次后也可登录。

如果对root也适用在auth后添加even_deny_root.

auth required pam_tally2.so deny=3 even_deny_root unlock_time=600

pam_tally2命令

查看用户登录失败的信息

pam_tally2 -u test
Login  Failures Latest failure From
test  1 06/20/17 14:18:19 192.168.56.1

解锁用户

pam_tally2 -u test -r

pam_faillock 模块(方法二)

在红帽企业版 Linux 6 中, pam_faillock PAM 模块允许系统管理员锁定在指定次数内登录尝试失败的用户账户。限制用户登录尝试的次数主要是作为一个安全措施

通过 pam_faillock 模块,将登录尝试失败的数据储存在 /var/run/faillock 目录下每位用户的文件中

配置

添加以下命令行到 /etc/pam.d/system-auth 文件和/etc/pam.d/password-auth 文件中的对应区段:

auth  required  pam_faillock.so preauth silent audit deny=3 unlock_time=600
auth  sufficient pam_unix.so nullok try_first_pass
auth  [default=die] pam_faillock.so authfail audit deny=3
account  required  pam_faillock.so

注意:

auth required pam_faillock.so preauth silent audit deny=3 必须在最前面。

适用于root在pam_faillock 条目里添加 even_deny_root 选项

faillock命令

查看每个用户的尝试失败次数

$ faillock
test:
When    Type Source           Valid
2017-06-20 14:29:05 RHOST 192.168.56.1           V
2017-06-20 14:29:14 RHOST 192.168.56.1           V
2017-06-20 14:29:17 RHOST 192.168.56.1           V

解锁一个用户的账户

faillock --user <username> --reset

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# linux登录失败锁定  # linux 锁定用户  # linux 密码错误 锁定  # 用户登录  # 解锁  # 相关内容  # 适用于  # 也可  # 给大家  # 作为一个  # 这篇文章  # 谢谢大家  # 命令行  # 配置文件  # 最前面  # 安全措施  # 主要是  # 红帽  # 目录下  # 有疑问  # unlock_time  # account  # required 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Java类加载基本过程详细介绍  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  php json中文编码为null的解决办法  怎样使用JSON进行数据交换_它有什么限制  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何快速生成橙子建站落地页链接?  iOS发送验证码倒计时应用  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在VPS电脑上快速搭建网站?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何集成Inertia.js与Vue/React?(安装配置)  实例解析angularjs的filter过滤器  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  微信小程序 canvas开发实例及注意事项  浅析上传头像示例及其注意事项  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何在万网开始建站?分步指南解析  EditPlus中的正则表达式实战(6)  如何快速搭建FTP站点实现文件共享?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  iOS正则表达式验证手机号、邮箱、身份证号等  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在宝塔面板中创建新站点?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何安全更换建站之星模板并保留数据?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  利用vue写todolist单页应用  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  什么是javascript作用域_全局和局部作用域有什么区别?  如何做网站制作流程,*游戏网站怎么搭建?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Linux系统运维自动化项目教程_Ansible批量管理实战  如何用5美元大硬盘VPS安全高效搭建个人网站?  详解CentOS6.5 安装 MySQL5.1.71的方法  在线制作视频网站免费,都有哪些好的动漫网站?