启用服务器登录失败处理与超时自动退出功能

启用服务器登录失败处理与超时自动退出功能

以下是针对 Linux 服务器(以 Ubuntu 为例)的配置步骤:

一、启用登录失败处理功能
bash 复制代码
# 1. 编辑 PAM 认证配置文件
sudo nano /etc/pam.d/common-auth

# 在文件开头添加以下行(限制连续失败3次后锁定10分钟)
auth required pam_tally2.so deny=3 unlock_time=600 even_deny_root audit silent
二、启用登录连接超时自动退出
bash 复制代码
# 1. 全局配置(对所有用户生效)
sudo nano /etc/profile

# 在文件末尾添加(300秒=5分钟无操作自动退出)
export TMOUT=300
readonly TMOUT

# 2. 单独配置SSH超时
sudo nano /etc/ssh/sshd_config

# 修改/添加以下参数:
ClientAliveInterval 300     # 每5分钟检测一次连接
ClientAliveCountMax 0        # 超时立即断开
LoginGraceTime 60           # 登录过程超时60秒
三、应用配置
bash 复制代码
# 1. 重启SSH服务
sudo systemctl restart sshd

# 2. 使全局超时设置生效
source /etc/profile

# 3. 安装账户锁定工具
sudo apt install pam-utils

# 4. 查看失败登录记录
sudo pam_tally2 --user=用户名
四、验证配置
bash 复制代码
# 1. 测试登录失败处理
ssh 用户名@服务器
# 故意输错密码3次,第四次应显示"Account locked"

# 2. 测试超时自动退出
ssh 用户名@服务器
# 不进行任何操作,5分钟后应自动断开
五、高级安全加固(可选)
bash 复制代码
# 1. 安装fail2ban增强防护
sudo apt install fail2ban
sudo systemctl enable fail2ban

# 2. 配置fail2ban监控SSH
sudo nano /etc/fail2ban/jail.local

添加以下内容:

ini 复制代码
[sshd]
enabled = true
maxretry = 3
bantime = 1h
findtime = 10m

关键配置说明

  1. deny=3:允许3次失败尝试
  2. unlock_time=600:锁定10分钟(600秒)
  3. TMOUT=300:5分钟无操作自动退出
  4. ClientAliveInterval 300:每5分钟检测连接状态

这些配置符合等保要求,能有效防止暴力破解和闲置会话带来的安全风险。

相关推荐
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean4 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩4 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰5 天前
【免费】PHP主机=域名+解析+主机
服务器
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅5 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒5 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
芝士雪豹只抽瑞克五5 天前
Nginx 高性能Web服务器笔记
服务器·nginx