《物联网设备安全基线解读》
第4章 操作系统安全基线
4. 操作系统安全基线:最小化安装、内核加固、文件系统权限管理
操作系统是物联网设备的“地基”,其安全性直接决定了上层应用与数据的安危。本章节聚焦三大核心安全实践:最小化安装(减少攻击面)、内核加固(提升系统韧性)与文件系统权限管理(控制访问边界)。通过这三道防线,可有效抵御针对物联网终端的常见攻击。
▲ 操作系统安全基线三层防御架构(由底向上逐层加固)
4.1 最小化安装
物联网设备资源受限,且通常功能单一。最小化安装的核心原则是:只安装运行所需的最小软件集合,删除或禁用一切不必要的组件。
▲ 最小化安装前后对比:移除冗余组件,仅保留核心功能
4.2 内核加固
内核是操作系统的核心,加固内核可显著提升系统对漏洞利用的抵抗力。主要措施包括:
- 🔹 sysctl 参数调优:禁用 IP 转发、关闭 ICMP 重定向、启用反向路径过滤等。
- 🔹 内核模块黑名单:通过
/etc/modprobe.d/blacklist.conf禁用不必要的模块(如 firewire、pcmcia)。 - 🔹 LSM(Linux Security Module):启用 SELinux 或 AppArmor,实施强制访问控制。
- 🔹 内核地址空间布局随机化(KASLR):确保内核内存地址随机化,增加利用难度。
- 🔹 限制用户空间访问:通过
kernel.kptr_restrict=2和kernel.dmesg_restrict=1限制内核信息泄露。
▲ 常见内核加固参数配置(建议写入 /etc/sysctl.d/99-hardening.conf)
4.3 文件系统权限管理
文件系统权限是访问控制的最后一道闸门。物联网设备中,需严格遵循最小权限原则,并利用 Linux 高级特性进行加固。
4.3.1 关键实践
4.3.2 文件系统权限管理流程图
▲ 文件系统权限检查决策流程(最小权限原则)
4.3.3 代码示例:加固脚本片段
#!/bin/bash # 物联网设备文件系统加固脚本(示例) # 1. 设置关键文件不可变 chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow # 2. 挂载 /tmp 为 noexec,nosuid mount -o remount,noexec,nosuid /tmp # 3. 移除其他用户的写权限 chmod -R o-w /etc /var/log /usr/lib # 4. 设置 ACL:仅允许 syslog 用户读取日志 setfacl -m u:syslog:r /var/log/syslog # 5. 限制 suid 二进制文件 find / -perm -4000 -type f -print | xargs chmod u-s
💡 提示: 以上脚本需根据实际设备环境调整。建议在测试设备上验证后再部署到生产环境,避免影响系统正常运行。
📌 本章小结
- 最小化安装:从源头减少攻击面,是安全基线的第一步。
- 内核加固:通过 sysctl、模块黑名单、LSM 等手段提升系统韧性。
- 文件系统权限管理:利用 chmod、chattr、ACL、挂载选项实现精细化控制。
- 三者相辅相成,共同构建物联网操作系统的安全底座。
专注课程资料整理