Linux 安全加固:设置命令行无操作超时退出

在 Linux 系统安全基线检查中,未配置命令行超时退出是一个常见的中危风险。如果用户长时间保持登录状态但未操作,攻击者可能利用这一点进行未授权访问。


🔎 为什么需要超时退出

  • 安全风险:如果管理员忘记退出终端,攻击者可能直接利用已登录的会话。
  • 合规要求:等保要求命令行超时退出时间不大于 600 秒。
  • 最佳实践:在服务器环境中,建议设置 300 秒(5 分钟),既能保证安全,又不会过于频繁打断正常操作。

⚠️ 风险描述

检查结果显示:系统未配置命令行超时退出。

这意味着用户在终端长时间无操作时,仍然保持登录状态,存在安全隐患。


🛠️ 解决方案

1. 修改配置文件

编辑 /etc/profile,添加以下内容:

bash 复制代码
TMOUT=300
export TMOUT

说明:

  • TMOUT 单位为秒,这里设置为 300 秒(5 分钟)。
  • 超过该时间未操作,终端会自动退出。

2. 立即生效

执行:

bash 复制代码
source /etc/profile

3. 验证结果

打开一个新的终端,保持无操作,超过 300 秒后会自动退出。


📌 注意事项

  • 范围:此配置对所有用户生效。

  • 灵活调整:如果需要更长时间,可以设置为 600 秒,但不建议超过合规要求。

  • 临时关闭 :某些场景下可以在会话中临时取消:

    bash 复制代码
    unset TMOUT
  • 脚本执行:不会影响后台脚本运行,只针对交互式 shell。


✅ 最佳实践

  1. 生产环境统一设置 300 秒,确保安全。
  2. 开发/测试环境,可根据需要适当放宽,但建议不超过 600 秒。
  3. 将此配置纳入 安全基线检查脚本,定期验证。

📝 总结

通过设置命令行无操作超时退出,可以有效防止因管理员疏忽导致的安全风险。这是 Linux 安全加固的重要一环,建议纳入日常运维流程。

相关推荐
天天进步20155 小时前
UI-TARS 源码解析 #10:parse_action 源码解析:如何用 AST 安全解析模型生成的函数调用?
安全·ui
大耳朵-小飞象7 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技7 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++8 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室9 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
wuhanzhanhui9 小时前
视觉革命与主动安全:2026武汉汽车电子展会定档,看芯片如何定义驾驶
安全·汽车
生活爱好者!10 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
王维同学11 小时前
[原创][Windows C++]LSA 认证、安全与通知包的注册表枚举
c++·windows·安全
groundhappy11 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
尽兴-12 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops