OpenStack 安全

安全性是 OpenStack 架构的一个基本目标,需要在堆栈的所有层面上加以解决。 像任何复杂且不断发展的系统一样,安全性必须始终保持警惕,并消除漏洞。 我们需要您的帮助。

OpenStack 有两种机制可以与下游利益相关者沟通安全信息,即“公告”和“说明”。 OpenStack 安全公告 (OSSA) 是为解决 OpenStack 中存在的严重安全问题而创建的,并且已经提供了修复方案 - OSSA 由 OpenStack 漏洞管理团队 (VMT) 发布。 OpenStack 安全说明 (OSSN) 用于不符合公告要求的安全问题,通常是设计问题、部署和配置漏洞。

如何向 OpenStack 报告安全问题

有关详细的漏洞报告说明,请参阅 如何向 OpenStack 报告安全问题

漏洞管理团队

请参阅 漏洞管理团队,以获取 OpenStack 漏洞管理人员的列表。

OpenStack 部署者安全信息

OpenStack 部署者有四个主要的安全性指导来源

  • OpenStack 安全公告 (OSSA)

  • OpenStack 安全说明 (OSSN)

  • OpenStack 安全指南

OpenStack 安全公告 (OSSA)

最近的 OSSA

您可以在这里找到已发布公告的完整列表

OpenStack 安全说明

安全说明告知用户与安全相关的问题。 安全说明类似于公告;它们通常解决 OpenStack 部署中常用的第三方工具中的漏洞,并提供有关可能导致不安全操作环境的常见配置错误的指导。

完整的 安全说明 在线可用,但它们在发布时也会发布到 OpenStack 邮件列表中。

OpenStack 安全指南

OpenStack 安全指南为 OpenStack 部署者提供最佳实践信息。 本指南由 OpenStack 安全项目的安全专家社区编写,基于在加固 OpenStack 部署时获得的经验。 本指南涵盖计算和存储加固、速率限制、合规性和密码学等主题;它是任何希望安全部署 OpenStack 的人的起点。

立即在线阅读 该指南

发布制品签名

OpenStack 版本的交付制品,主要是 Git 标签和 Python 包文件 (.tar.gz sdists 和 .whl wheels),由我们的发布自动化进行签名。 您可以在 OpenStack Releases 网站的“密码签名”部分 找到更多详细信息。

OpenStack 开发人员安全信息

如何提出和审查安全补丁

注意

安全补丁的补丁开发和审查过程与 OpenStack 中的普通补丁不同。 由于 gerrit 审查过程是公开的,因此所有安全漏洞都必须在 StoryBoard 或 Launchpad 报告评论中提出补丁并进行审查。

在为报告的错误开发了本地补丁后,您(补丁作者)需要与社区共享该补丁。 这是一个简单的过程,但它与正常的 OpenStack 工作流程不同。

  • 使用 format-patch 命令导出它

    git format-patch --stdout HEAD~1 >path/to/local/file.patch
    

    现在您已将补丁保存在本地,可以将其作为评论附加到错误页面上。

  • 对于审查者,要审查附加的补丁,请运行以下命令

    git am <~path/to/local/file.patch
    

    这将以提交的形式在本地应用补丁,包括提交消息、作者、日期和所有其他元数据。 但是,如果补丁作者没有使用 format-patch 导出补丁(也许他们只使用了 git show >local.patch),则可以使用以下命令在本地应用补丁

    git apply path/to/local/file.patch
    

安全开发指南

OpenStack 安全团队协作开发了这套指南和最佳实践,以帮助避免导致 OpenStack 平台中安全漏洞的常见错误。