Ctrl+Alt+Del 在 Linux 上做了什么
在采用 systemd 的 Linux 上,物理控制台按下 Ctrl+Alt+Del 会触发 ctrl-alt-del.target,进而开始一次正常重启流程。它不会直接断电,但对生产机来说仍是一次业务中断,而且多数情况是运维在机房里整理键盘或误碰造成的。加固动作就是把这个 target 屏蔽掉,让按键不再产生任何动作。
基本信息
| 加固项 | 控制台重启防护 |
|---|---|
| 适用平台 | Linux(systemd 体系) |
| 核心机制 | mask ctrl-alt-del.target |
| 生效范围 | 物理键盘与带外虚拟控制台的按键输入 |
| 恢复方式 | systemctl unmask |
| 风险等级 | 中 |
典型使用场景
- 机房巡检或接线时误碰键盘,避免整机非预期重启
- 带外虚拟控制台粘键导致重复输入,屏蔽后不再触发重启
- 合规基线核查:控制台快捷键不应产生非预期重启或关机
- 批量交付:把 mask 动作写进装机流程或配置管理,避免逐台手工处理
- 共享测试环境:多人接触控制台时降低误操作带来的中断
加固与核查
加固与核查
# 屏蔽按键触发的重启目标
systemctl mask ctrl-alt-del.target
# 核查:符号链接应指向 /dev/null
ls -l /etc/systemd/system/ctrl-alt-del.target
# 查看单元当前状态,masked 才是期望值
systemctl status ctrl-alt-del.target
# 需要恢复时
systemctl unmask ctrl-alt-del.target核查项判读
| 检查项 | 正常表现 | 异常与处理 |
|---|---|---|
| 符号链接 | 指向 /dev/null | 仍指向 reboot.target 说明未生效,重新 mask |
| 单元状态 | masked | 显示 active 时检查是否有同名单元覆盖 |
| 配置残留 | /etc/systemd/system 下无多余链接 | 有残留用 systemctl unmask 清理,不要手工删除 |
机箱电源键、复位键与 BMC/IPMI 的电源控制属于硬件与带外层,本项覆盖不到,需要单独评估与物理管控。
容器环境里没有这个 target,基线判读时缺该项属预期,不应记为不通过。
没有 systemd 的老系统用 inittab 中的 ca::ctrlaltdel 行控制同一行为,两代系统写法完全不同,改造前先确认系统属于哪一代。