mount -o remount,ro可在线将已挂载分区设为只读,阻断DoS攻击中的恶意写入;需满足已挂载、路径正确、root权限及文件系统健康;典型保护目标包括/var/log、/tmp、/home等;执行后写操作立即报“Read-only file system”错误。

当系统正在遭受拒绝服务(DoS)攻击,尤其是针对文件系统写入行为的滥用(如日志刷爆、临时文件泛滥、恶意上传等),快速将关键数据分区设为只读,能有效阻止攻击者进一步写入、篡改或填充磁盘,为应急响应争取时间。mount -o remount,ro 正是实现这一目标的核心命令——它无需卸载,可在线立即生效。
前提条件必须满足
- 该分区当前已挂载(不能对未挂载设备使用
remount) - 挂载点路径准确无误(例如
/data、/var/log) - 当前用户具备 root 权限(通常需
sudo) - 分区本身未处于严重损坏或只读失败状态(如
fsck报错后强制挂载)
执行只读锁定的标准操作
sudo mount -o remount,ro /data
其中 /data 是你要保护的数据分区挂载点。执行后,所有对该分区的写操作(如 touch、cp、echo >、日志追加等)会立即返回 Read-only file system 错误。
常见需锁定的高风险分区示例
-
/var/log:防止攻击者伪造或填满日志掩盖痕迹 -
/tmp或/var/tmp:阻断临时文件类 DoS(如大量创建小文件耗尽 inode) -
/home(若业务用户主目录集中存放敏感数据) - 自定义数据目录(如
/srv/appdata、/data/db)
配合使用的验证与加固动作
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
立即检查是否生效:
mount | grep " /data "
输出中应含
ro(而非rw)且无errors=字样 防止误恢复:避免后续脚本或服务自动执行
remount,rw,可临时注释/etc/fstab中对应行,或移除相关 systemd mount 单元的 auto-mount 依赖-
同步保留当前状态:若原挂载含
sync或noatime等选项,建议显式带上,避免选项丢失:sudo mount -o remount,ro,sync,noatime /data
注意事项
- 若分区正被某个进程大量写入(如数据库事务、日志轮转),强制
remount,ro可能导致该进程报错甚至异常退出,需提前评估服务容忍度 -
remount,ro对根分区/同样有效,但须极度谨慎——多数系统服务依赖/var/run、/tmp等可写子路径,盲目只读根可能引发连锁故障 - 它不阻止内存中已加载的恶意代码运行,也不替代入侵检测和网络层防护,仅是文件系统层面的“紧急刹车”
不复杂但容易忽略

















