讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么配置Linux系统在执行rm -rf敏感危险指令时自动备份到受隔离的内网存储端口

轻静酱_4525

轻静酱_4525

发布时间:2026-06-06 11:53:19

|

568人浏览过

|

来源于php中文网

原创

Linux不原生支持rm -rf自动备份,需通过三步实现:一、挂载隔离内网存储为/mnt/internal-backup;二、用safe-rm脚本拦截-rf命令并rsync备份;三、alias+PATH接管调用,禁用原始rm。

怎么配置linux系统在执行rm -rf敏感危险指令时自动备份到受隔离的内网存储端口

Linux 系统本身不支持“执行 rm -rf 时自动备份到内网存储端口”这一行为——这不是内核或 shell 的原生能力,而是需要人工构建防护链路:拦截命令 → 拦截后触发备份 → 再执行删除(或跳过)。关键在于,“受隔离的内网存储端口”不是网络端口(如 TCP 80),而是指物理/逻辑隔离的内网存储服务(如 NFS 共享目录、SFTP 服务器、CIFS 挂载点或本地挂载的专用 NAS 分区)。

下面给出可落地的三步配置逻辑,兼顾安全性、隔离性与生产可用性:

一、准备隔离存储目标(先建“保险箱”)

确保内网中存在一个仅限本机访问、权限严格控制的备份位置,例如:

  • 一台内网 NAS,IP 为 192.168.10.50,共享路径 /backup/rm_trash
  • 本机通过只读+写入权限挂载(建议用 noexec,nosuid,nodev 限制):
    sudo mkdir -p /mnt/internal-backup
    sudo mount -t nfs -o rw,soft,noexec,nosuid,nodev,vers=4.2 192.168.10.50:/backup/rm_trash /mnt/internal-backup

    ✅ 验证:ls -ld /mnt/internal-backup 应显示 drwxr-x--- 且属主为当前用户;非 root 用户无法访问该挂载点外路径。

    linux-performance-analyzer
    linux-performance-analyzer

    Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

    下载

二、用 wrapper 脚本替代 rm -rf(核心拦截层)

创建安全封装脚本 /usr/local/bin/safe-rm(需 root 安装,避免被普通用户覆盖):

#!/bin/bash
# safe-rm: 拦截 rm -rf,先备份再删除(仅对明确含 -rf 的调用生效)
if [[ "$*" == *"-rf"* ]] && [[ "$*" != *"--help"* ]] && [[ "$*" != *"--version"* ]]; then
    # 提取待删路径(简化版,生产建议用 getopts 增强解析)
    target=$(echo "$*" | sed -E 's/.*-rf[[:space:]]+([^[:space:]]+).*/\1/')
    if [[ -n "$target" ]] && [[ -e "$target" ]]; then
        # 生成唯一备份子目录:时间戳 + 主机名 + 随机串
        stamp=$(date +%Y%m%d_%H%M%S)_$(hostname -s)_$RANDOM
        backup_path="/mnt/internal-backup/$(whoami)/$stamp"
        mkdir -p "$backup_path"
        # 使用 rsync -a 实现原子快照(保留权限、软硬链接、稀疏文件等)
        if rsync -a --delete-after "$target/" "$backup_path/"; then
            echo "[BACKUP OK] $target → $backup_path"
            # 真正删除(加 --no-preserve-root 防误触,但默认已启用)
            /bin/rm -rf "$target"
        else
            echo "[ERROR] Backup failed for $target — aborting delete"
            exit 1
        fi
    fi
else
    # 非 -rf 场景,直通原 rm(保持兼容)
    /bin/rm "$@"
fi

赋予执行权限:

sudo chmod +x /usr/local/bin/safe-rm

三、全局接管并加固调用环境

  • 替换系统级别名(影响交互式终端):
    echo "alias rm='/usr/local/bin/safe-rm'" | sudo tee -a /etc/bash.bashrc
  • 强制脚本/定时任务也走 wrapper(关键!避免 crontab 绕过):
    # 在 /etc/environment 中设置 PATH,确保 safe-rm 优先于 /bin/rm
    echo 'PATH="/usr/local/bin:/usr/bin:/bin"' | sudo tee -a /etc/environment
  • 禁用原始 /bin/rm 直接调用(可选高安全策略):
    sudo chmod 700 /bin/rm  # 仅 root 可执行(需 root 权限才能删,普通用户必须走 safe-rm)

⚠️ 注意事项:

  • 此方案不拦截 rm -r 或 rm -f 单独使用,只响应明确含 -rf 的组合(最危险场景)
  • 备份依赖 rsync,请确保已安装:sudo apt install rsync(Debian/Ubuntu)或 sudo yum install rsync(RHEL/CentOS)
  • 若目标路径含空格或特殊字符,建议在脚本中改用 getopts 或 eval set -- "$@" 做健壮解析(基础版已满足多数场景)
  • 所有备份存于内网存储,不上传公网、不落本地磁盘,满足“受隔离”要求

不复杂但容易忽略:safe-rm 脚本里调用的是 /bin/rm(绝对路径),确保它不会递归调用自己;同时 /mnt/internal-backup 必须提前挂载成功,否则备份失败将中止删除,这是主动防御的设计意图。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

417

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

840

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2472

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

836

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

729

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

374

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2236

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

4112

2023.10.20

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn