ubuntu 22.04 配置用户密码输错N次锁定用户策略

Ubuntu2204配置连续失败后账户锁定 配置启用pam_faillock。在最上面添加以下内容。 阅读详情
AI摘要

本文介绍在Ubuntu 22.04中通过PAM模块faillock实现用户密码输错N次后自动锁定的运维策略。涵盖common-auth与common-account的PAM配置顺序、/etc/security/faillock.conf参数设置、锁定状态查询及手动解锁方法,强调faillock对pam_tally2的替代关系及配置生效前提。

Ubuntu 20.04 及之后的版本默认情况下并不包含登录失败三次后自动锁定账户的功能。
如果你想手动设置在Ubuntu 22.04上实现类似的机制,可以使用​​faillock​​​或​​pam_tally2​​​(ubuntu 22.04及以后的系统中被​​faillock​​取代)来配置PAM(Pluggable Authentication Modules)以限制用户在多次失败登录尝试后的访问。

要配置这个功能,请按照以下步骤操作:
注意:修改配置文件一定要按照本文中的顺序添加配置,否则配置可能不生效

配置PAM启用faillock

common-auth

查看common-auth配置

egrep -v "^$|^#" /etc/pam.d/common-auth

image.png

图中标红的就是要添加的配置,一定要添加到第一行之下。
编辑common-auth配置文件

vi /etc/pam.d/common-auth

在第一样配置下,添加如下配置

auth     [default=die]      pam_faillock.so authfail
auth     sufficient         pam_faillock.so authsucc

在这里插入图片描述

common-account

查看common-account配置

egrep -v "^$|^#" /etc/pam.d/common-account

image.png

图中标红的就是要添加的配置,一定要添加到最后一行。
编辑common-account配置文件

vi /etc/pam.d/common-account

找到最后一行,添加如下配置

account required            pam_faillock.so

配置faillock.conf

vi /etc/security/faillock.conf

添加如下配置

dir = /var/run/faillock
audit
# 输入错误密码几次进行锁定
deny = 3
# 统计时间
fail_interval = 900
# 普通用户锁定600秒
unlock_time = 600
# 启用对root用户的失败锁定
even_deny_root
# 对root用户的失败锁定1800秒
root_unlock_time = 1800

查看锁定情况

faillock

image.png

解锁用户

faillock --user testuser --reset
问题记录——/etc/pam.d/common-auth 修改后无法登录服务器系统(SuSE 12 SP5) 背景: 为了响应公司三级等保问题的整改要求,我们需要对suse12 SP5系统的服务器进行登录失败处理功能的配置。具体方法是在/etc/pam.d/common-auth文件中添加相关参数策略,以便在用户连续登录失败一定次数后,账户能够自动锁定一段时间。 配置内容如下: auth required pam_tally2.so onerr=fail deny=5 unlock_time=300 e... 阅读详情

相关推荐

Linux操作系统安全加固指导

linux加固指南(超详细版)

乐大厨串串香飘万里 5426

ubuntu 配置用户登录失败尝试次数限制

通过修改pam配置来达到限制密码尝试次数!

weixin_43441262的博客 3424

Ubuntu 22.04 配置 xrdp 实现 Windows RDP 远程桌面

远程桌面协议(RDP)是企业混合办公中 Windows 客户端访问 Linux 工作站的核心标准,其本质是基于 TCP 3389 的网络层会话协议,支持驱动器映射、剪贴板同步与 TLS 加密等关键能力。而 Ubuntu 22.04 默认采用 GNOME 42 桌面环境,原生仅提供 VNC 协议的 gnome-remote-desktop 服务,与 Windows 自带 mstsc.exe 客户端存在协议不兼容断层。xrdp 作为轻量级 RDP 协议网关,无需替换桌面环境,即可在 Xorg 或兼容会话(如 g

weixin_33725515的博客 407

【Linux】Ubuntu登录账户时多次输错密码锁定账户策略

一、编辑PAM的配置文件 vim /etc/pam.d/sshd(ssh远程登录) vim /etc/pam.d/login (终端窗口登录) 二、在第二行添加 只设置普通用户 auth required pam_tally2.so deny=3 unlock_time=5 设置普通用户和root用户 auth required pam_tally2.so deny=3 unlock_time=5 even_d...

m0_51706315的博客 9174

Ubuntu 22.04 手动部署 Elasticsearch 完整实践指南

Elasticsearch 是一款基于 Lucene 构建的分布式搜索与分析引擎,其核心依赖 JVM 运行时、Linux 系统资源调度及网络配置协同。理解其底层原理——如 mmap 内存映射机制、堆内存与 Compressed Oops 的关系、systemd 服务资源限制——是保障高可用与高性能的关键。在 Ubuntu 22.04 这一主流 LTS 环境中,手动部署 .deb 包而非依赖 apt 或 Docker,可实现版本精确控制、配置完全可审计与故障精准回溯。该方案广泛适用于日志分析平台搭建、技术面试

weixin_30819085的博客 561

Ubuntu 18.04 安装 Elasticsearch 7.17.22 实战指南

Elasticsearch 是基于 Lucene 构建的分布式搜索与分析引擎,其核心依赖 JVM 内存管理、Linux 系统参数调优及安全网络配置。理解倒排索引原理和分片分配机制,是实现高性能检索与稳定集群运行的技术基础。在老旧但广泛使用的 Ubuntu 18.04 环境中,需特别关注 OpenJDK 11 兼容性、vm.max_map_count 内核限制、bootstrap.memory_lock 锁定机制等关键配置。本文聚焦 Elasticsearch 7.17.22 这一长期支持终版,覆盖从系统校验

weixin_30570101的博客 432

Ubuntu 22.04企业级密码策略实战:基于PAM构建系统安全防线

在Linux系统安全领域,身份认证是访问控制的第一道关口,其核心在于密码策略的制定与执行。Pluggable Authentication Modules(PAM,可插拔认证模块)作为Linux系统中模块化、灵活的认证框架,是实现这一目标的技术基石。它允许系统管理员在不修改应用程序源码的情况下,通过配置不同的模块来定制认证流程,从而为系统安全提供强大的可扩展性和控制力。从技术价值看,一套严谨的密码策略能有效抵御暴力破解、弱密码、密码重用等常见攻击,是满足CIS基准、等级保护等合规要求的关键实践。其应用场景广

weixin_29326909的博客 285

Ubuntu 22.04 部署 Elasticsearch 8.x 实战指南

Elasticsearch 是一个基于 Lucene 构建的分布式实时搜索与分析引擎,其核心原理依赖 JVM 内存管理、内存映射(mmap)和分片集群架构。在 Ubuntu 22.04 这类企业级 LTS 系统上部署时,需特别关注内核参数(如 vm.max_map_count)、systemd 安全策略(PrivateTmp、ProtectSystem)及 JDK 17 兼容性等底层适配问题。这些技术细节直接决定服务能否稳定启动与持续响应,是日志分析、应用监控、全文检索等典型场景落地的前提。本文聚焦 Ubu

蓝色妖姬 325

Ubuntu 22.04 Samba 连接故障排查记:从“用户名或密码错误”到 NTLM 版本不兼容

在Ubuntu 22.04配置Samba时,Windows客户端提示“用户名或密码错误” 或 “拒绝访问”,而另一台Ubuntu 18.04正常。记录排查问题过程

wkd_007的博客 578

Ubuntu 22.04 LTS 下 Rsync 服务配置:从 SSH 到 Daemon 模式的深度实践

在服务器运维和数据备份领域,文件同步是保障数据一致性与可用性的核心技术。其核心原理在于通过高效的差异算法,仅传输源与目标之间的变化部分,从而极大节省带宽与时间。这项技术对于构建自动化备份、跨主机文件分发及持续集成等场景具有重要价值。本文聚焦于在 Ubuntu 22.04 LTS 系统上,深入实践 Rsync 这一经典同步工具。我们将从基础安装入手,详细对比其两种核心工作模式:简单安全的 SSH 模式与高性能、功能丰富的 Daemon 模式。内容涵盖 SSH 免密登录配置、增量同步、权限控制,以及 Daemo

weixin_34198762的博客 381

Ubuntu 20.04 SSH密钥配置实战:Ed25519加密与密码登录禁用

SSH密钥认证是Linux系统安全访问的基础机制,其核心原理是利用非对称加密实现‘拥有即证明’的身份验证,替代易受暴力破解和中间人攻击的密码认证。在Ubuntu 20.04这一LTS版本中,OpenSSH 8.2p1原生支持高性能、高安全的Ed25519算法,具备生成快、密钥小、抗侧信道等显著优势,成为密钥配置的最优技术选型。通过禁用PasswordAuthentication并启用PubkeyAuthentication,可彻底关闭明文凭证传输通道,大幅提升远程运维、CI/CD自动化、VS Code远程开

cnvdkx2837的博客 582

Ubuntu 22.04 LTS安装与生产环境配置实战指南

Linux操作系统安装不仅是介质启动和分区选择,更是对UEFI固件、GPT分区表、LVM逻辑卷、Secure Boot安全机制等底层原理的系统性实践。理解这些概念,才能规避/boot填满导致无法启动、NVIDIA驱动与安全启动冲突、DNS解析阻塞apt更新等高频故障。其技术价值在于构建稳定、可复现、易维护的开发与生产环境,广泛应用于深度学习实验、嵌入式编译、MySQL主从集群及VS Code远程开发等场景。本文聚焦Ubuntu 22.04 LTS这一长期支持版本,覆盖从裸机安装、分区策略、SSH密钥预置到D

602

Ubuntu 22.04服务器初始化:Ansible安全加固实战指南

服务器初始化是将裸机转化为可审计、可复现、可漂移的基础设施单元的关键过程。其核心原理在于操作系统启动后第一时间完成身份认证、权限锁定、网络边界定义与服务注册四重锚定,而非简单安装系统。技术价值体现在消除人工操作导致的配置漂移、权限失控与安全遗漏,显著降低运维风险与重复成本。典型应用场景包括云服务器批量部署、混合环境(AWS/VMware)统一纳管、CI/CD流水线自动化交付。本文聚焦Ubuntu 22.04 LTS(Jammy Jellyfish)这一广泛使用的长期支持版本,深度结合Ansible Play

weixin_30572613的博客 431

Ubuntu 22.04 启用Root桌面登录:原理、步骤与安全实践

在Linux系统中,用户权限管理是系统安全的核心机制之一,通常通过sudo机制实现临时提权。其原理基于PAM(可插拔认证模块)和显示管理器(如GDM3)的协同工作,对用户登录进行多层验证。这种设计在保障系统安全的同时,也为特定场景下的高效操作带来了挑战。在开发测试、沙箱环境或专用设备管理等场景中,频繁的权限切换可能影响工作效率。为此,通过修改PAM配置与GDM3设置,可以安全地启用root用户直接登录图形桌面环境。本文以Ubuntu 22.04 LTS为例,详细解析了涉及PAM、GDM3等关键组件的配置步骤

weixin_34320724的博客 325

单片机OTA升级:Bootloader如何多重校验保障APP完整性?

本文详细介绍了单片机OTA升级中Bootloader如何通过CRC校验、数字签名、版本比对和存储位置检查等多重校验机制保障APP完整性。CRC校验作为快速检测数据完整性的核心手段,结合其他安全措施有效防止设备变砖和安全漏洞,确保远程升级的可靠性。

l3m4n的博客 981

第十六届蓝桥杯大赛软件赛(编程类)知识点大纲

难度:[1-3]难度:[1-5]难度:[1-3]难度:[2-5]难度:[1-5]

Future_yzx的博客 4115

Ubuntu 22.04 安装 Neo4j 常见失败原因与生产级配置指南

图数据库是处理高度关联数据的核心技术,其运行依赖底层操作系统、JVM 和网络协议栈的深度协同。Neo4j 作为主流图数据库,对 Linux 系统参数(如 vm.max_map_count)、Java 17 运行时环境及 systemd 服务模型具有强约束。在 Ubuntu 22.04 LTS 这一广泛用于云服务器和开发环境的发行版上,常见启动失败并非源于安装命令错误,而是因 DNS 解析阻塞、内存映射限制不足或端口冲突等系统级隐性不兼容所致。掌握这些原理,可显著提升部署成功率,并支撑社交推荐、金融风控等典型

weixin_34221036的博客 700

AES128加密算法开发(含源码)

本文详解了AES128加密算法的原理与C语言实现。AES128是当前广泛使用的对称加密标准,采用128位密钥和10轮变换,具有高安全性和高效性。文章从算法背景、核心概念(混淆与扩散)入手,详细解析了4×4状态矩阵表示、4个核心变换(字节替换、行移位、列混合、轮密钥加)以及密钥扩展过程。特别针对汽车电子应用场景,如ECU通信加密、车钥匙认证等,说明了AES128在资源受限环境中的优势。通过分步图解和原理剖析,帮助开发者深入理解这一加密标准的技术细节与实现方法。

汽车电子软件开发笔记 2920

OpenROAD在WSL2+Ubuntu22.04上的可靠部署指南

OpenROAD作为主流开源EDA工具链,其核心价值在于支持数字电路从RTL到GDSII的全流程自动化实现。它依赖严格的Linux内核特性(如cgroup v2、POSIX线程)、ABI级二进制兼容性(glibc/tcl版本锁定)以及稳定IO性能(virtio-fs/ext4)。在Windows平台部署时,WSL2提供完整Linux内核环境,而Ubuntu 22.04 LTS因与OpenROAD-flow-scripts官方CI深度对齐,成为唯一经大规模验证的宿主系统。该组合有效支撑GUI渲染、GPU加速、

weixin_33861800的博客 426

Altium Designer 17 PCB设计入门教程:从原理图到布线全流程

对于刚接触电子设计的工程师而言,PCB设计是一项基础且关键的工程技能。Altium Designer作为业界使用广泛的EDA工具,其17版本以成熟稳定的流程和大量现成教程资源,成为新手入门的高性价比选择。理解从原理图绘制、封装分配、到PCB布局布线的完整技术链路,是掌握硬件设计核心逻辑的必经之路。通过编译检查与DRC规则验证,设计者可在打样前规避开路、短路等常见电气错误,提升产品一次成功率。本文围绕AD17环境下的工程创建、初始偏好设置、常见报错排查及效率技巧展开,结合实际操作经验,帮助学习者快速建立一套可

weixin_42522669的博客 179

语义通信理论必看论文:Towards a Theory of Semantic Communication

了解语义通信发展必看的一篇文章

一去不复返的通信er 3927

Ubuntu 22.04安装深度指南:UEFI分区、驱动适配与系统奠基

Linux操作系统安装远不止图形化向导的点击操作,其本质是硬件固件(UEFI/BIOS)、磁盘分区表(GPT/MBR)、引导加载程序(GRUB)、内核模块(如nouveau、i915)与文件系统(ext4、EFI FAT32)的协同工程。理解Secure Boot禁用原理、/boot/efi分区必要性、NVIDIA显卡驱动预加载机制,是规避黑屏、双系统丢失、WiFi失联等高频故障的技术前提。该过程直接决定后续开发环境(AI模型训练、Docker容器、Linux运维)的稳定性与可维护性。本文聚焦Ubuntu

chuchen7021的博客 634

基于Transformer的相似度匹配在AI原生应用中的实现

在AI原生应用(完全基于AI能力构建的应用,如ChatGPT、Notion AI)中,“理解文本之间的相似性”是核心需求:智能搜索需要找到与用户查询最匹配的文档,推荐系统需要挖掘用户兴趣与内容的关联,对话机器人需要识别用户问题的意图是否重复……本文将聚焦“基于Transformer的相似度匹配”,覆盖技术原理、代码实现、应用场景三大模块,帮助开发者掌握从理论到落地的完整链路。本文将按照“生活场景→核心概念→技术原理→代码实战→应用案例→未来趋势”的逻辑展开。

AI 原生应用开发的博客 984
上一篇: springboot 2.0 上传文件报错 Servlet.service() for servlet [dispatcherServlet] in context with path [] thre
下一篇: ubuntu 22.04 使用ssh-keygen创建ssh互信账户
fire_in_java
博客等级 码龄14年 122粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fire_in_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值