系统文档需求¶
系统角色和类型¶
通常构成 OpenStack 安装的两种广泛定义的节点类型是
- 基础设施节点
运行与云相关的服务,例如 OpenStack Identity 服务、消息队列服务、存储、网络以及支持云运行所需的其他服务。
- 计算、存储或其他资源节点
为您的云提供存储容量或虚拟机。
系统清单¶
文档应提供 OpenStack 环境的总体描述,并涵盖所有使用的系统(例如,生产、开发或测试)。记录系统组件、网络、服务和软件通常可以提供彻底覆盖和考虑安全问题、攻击向量以及可能的安全域桥接点的鸟瞰视图。系统清单可能需要捕获临时资源,例如虚拟机或虚拟磁盘卷,这些资源在传统的 IT 系统中通常是持久资源。
硬件清单¶
对于书面文档有严格合规性要求的云,可能受益于拥有配置管理数据库 (CMDB)。CMDB 通常用于硬件资产跟踪和整体生命周期管理。通过利用 CMDB,组织可以快速识别云基础设施硬件,例如计算节点、存储节点或网络设备。CMDB 可以帮助识别网络上存在的资产,这些资产可能由于维护不足、保护不当或被遗忘而存在漏洞。如果底层硬件支持必要的自动发现功能,OpenStack 配置系统可以提供一些基本的 CMDB 功能。
软件清单¶
与硬件一样,OpenStack 部署中的所有软件组件都应记录。示例包括
系统数据库,例如 MySQL 或 mongoDB
OpenStack 软件组件,例如 Identity 或 Compute
支持组件,例如负载均衡器、反向代理、DNS 或 DHCP 服务
在评估库、应用程序或软件类中的漏洞或妥协的影响时,权威的软件组件列表可能至关重要。
网络拓扑¶
应提供网络拓扑,并突出显示专门指出安全域之间的数据流和桥接点。应识别网络入口和出口点以及任何 OpenStack 逻辑系统边界。可能需要多个图表才能提供系统的完整视觉覆盖。网络拓扑文档应包括系统代表租户创建的虚拟网络以及 OpenStack 创建的虚拟机实例和网关。
服务、协议和端口¶
了解组织资产的信息通常是一种最佳实践。资产表可以帮助验证安全要求并有助于维护标准安全组件,例如防火墙配置、服务端口冲突、安全修复区域和合规性。此外,该表可以帮助理解 OpenStack 组件之间的关系。该表可能包括
在 OpenStack 部署中使用的服务、协议和端口。
云基础设施中所有正在运行的服务概述。
强烈建议 OpenStack 部署记录类似的信息。该表可以从 CMDB 派生的信息创建,也可以手动构建。
下面提供了一个表格示例
服务 |
协议 |
端口 |
目的 |
由...使用 |
安全域(s) |
|---|---|---|---|---|---|
beam.smp |
AMQP |
5672/tcp |
AMQP 消息服务 |
RabbitMQ |
MGMT |
tgtd |
iSCSI |
3260/tcp |
iSCSI 发起程序服务 |
iSCSI |
PRIVATE(数据网络) |
sshd |
ssh |
22/tcp |
允许安全登录到节点和客户机 VM |
各种 |
MGMT、GUEST 和 PUBLIC(如配置) |
mysqld |
mysql |
3306/tcp |
MySQL 数据库服务 |
各种 |
MGMT |
apache2 |
http |
443/tcp |
仪表盘 |
租户 |
PUBLIC |
dnsmasq |
dns |
53/tcp |
DNS 服务 |
客户机 VM |
GUEST |