【发布时间】:2014-01-03 22:19:26
【问题描述】:
我们公司使用 ANT 来自动化构建脚本。
现在有人提出了如何保护此类构建脚本免受(意外或有意)威胁的问题?
示例 1:有人签入了一个构建脚本,该脚本删除了 Windows 驱动器 T:\ 下的所有内容,因为这是为特定开发机器安装 Apache 部署目录的位置。几个月后,其他人可能会运行构建脚本并擦除 T:\ 上的所有内容,这是这台机器上的共享驱动器。
示例 2:入侵者修改单个项目中的默认构建目标以扫描整个本地硬盘。持续集成机器(例如 Jenkins)被配置为执行默认构建目标,因此会将其整个本地目录结构发送给入侵者,即使对于入侵者不应访问的项目也是如此。
关于如何防止此类情况的任何建议(除了“开发政策”或“不要挂载共享驱动器”)?
我唯一的想法是使用 chroot 环境进行构建?!
【问题讨论】:
标签: security ant build jenkins continuous-integration