本章进度 11 / 18
61%
安全、权限与隐私·判断·13 分钟
正文已完成

限制沙箱的资源与外部连接

用 CPU、内存、时间、文件大小和网络白名单阻止失控代码拖垮系统或外传数据。

L196
为什么现在学

把“沙箱隔离”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。

本课会用什么
  • 无需安装新工具
  • 准备一个可对照的真实问题或样本

文件隔离只解决一部分风险。无限循环、内存爆炸、磁盘填满和任意网络访问同样会把沙箱变成事故入口。

这一课的结果

能为一次代码执行任务制定可执行的资源配额和网络策略。

核心概念

先把关键判断说清楚

01

配额必须成组

同时限制运行时长、CPU、内存、进程数、磁盘与输出大小,避免从未限制的维度逃逸。

02

网络默认关闭

确需下载依赖时开放受控代理或域名白名单,不给任意出站连接。

03

超限要可解释

终止任务后向用户说明触发了哪项限制,并保留安全的调整或重试路径。

案例拆解

图像脚本耗尽共享内存

用户生成的脚本不断创建超大数组,导致同一机器上的其他执行任务全部卡顿。

  1. 01

    为单任务设置内存与进程数上限

  2. 02

    增加墙钟超时和输出文件限制

  3. 03

    把超限事件写入监控并返回可诊断错误

案例结果

异常任务被局部终止,其他租户不再受到连带影响。

提交前练习

现在轮到你

给一项 CSV 分析任务设定沙箱预算与联网规则。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

墙钟60秒、1核、1GB内存、最多32进程;临时盘200MB、输出20MB;默认禁网,只允许经代理读取批准的数据域名;超限立即终止并记录指标。

评分标准

  • 至少覆盖四类资源
  • 网络例外足够具体
  • 超限处置不只写‘报错’

本课收口 · 应用检查

完成一次应用,再检查理解

完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。

0 / 2
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04补一句总结(可选)可以留空,不影响完成本课。
沙箱需要访问一个固定数据源时,哪种网络策略更合适?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。