3.2. 虚拟机安全推荐做法
红帽企业 Linux 安全指南中记录的保护红帽企业 Linux 系统的所有推荐做法均适用于传统非虚拟化系统和作为虚拟客户机安装的系统。但是,在虚拟环境中运行客户机时,有几个安全实践至关重要:
- 由于 guest 的所有管理可能远程发生,请确保仅通过安全网络通道进行系统管理。SSH 等工具以及 TLS 或 SSL 等网络协议提供身份验证和数据加密,以确保只有经过批准的管理员可以远程管理系统。
- 某些虚拟化技术使用特殊的客户机代理或驱动程序来启用某些特定的虚拟化功能。确保使用标准红帽企业 Linux 安全功能(如 SELinux)保护这些代理和应用程序。
- 在虚拟化环境中,访问敏感数据的风险更大,超过客户机系统保护边界。使用 dm-crypt 和 GnuPG 等加密工具保护存储的敏感数据;虽然需要特别注意确保加密密钥的机密性。
注意
使用页面重复数据删除技术(如 Kernel Same-page Merging(KSM))可能会引入可能会用于跨客户机泄漏信息的侧信道。在存在问题的情况下,可以全局或逐个客户禁用 KSM。有关 KSM 的详情请参考 Red Hat Enterprise Linux 7 Virtualization 调整和优化指南。