CentOS 8 于 2021年12月31日 正式结束生命周期(EOL),Red Hat 官方已停止提供:
✅ 所有安全更新(CVE 修复)
✅ 功能补丁和错误修复
✅ 官方技术支持与漏洞响应
✅ centos.org 的软件仓库(包括 baseos、appstream 等)已下线或重定向,无法再通过 dnf update 获取有效更新
❗继续使用 CentOS 8 的风险极高:
| 风险类型 | 说明 |
|---|---|
| 🔐 严重安全风险 | 已知漏洞(如 OpenSSL、glibc、kernel、Samba、Apache 等)不再修复。攻击者可利用公开 CVE 快速入侵系统。例如:CVE-2022-0847(Dirty Pipe)、CVE-2023-4911(Looney Tunables)等后续高危漏洞均无 CentOS 8 补丁。 |
| ⚙️ 软件生态停滞 | EPEL、RPM Fusion、第三方仓库大多已弃用或停止构建 CentOS 8 包;Docker 镜像、Kubernetes 发行版(如 RKE2、OpenShift)已移除对 CentOS 8 的支持。 |
| 🛑 合规与审计问题 | 不符合 PCI-DSS、ISO 27001、等保2.0 等安全合规要求(明确要求使用受支持的操作系统)。 |
| 💥 不可预测的故障 | 时间同步(chrony/NTP)、TLS 库升级、证书信任链(如 ISRG Root X1 过期)、内核模块兼容性等问题可能在无预警情况下爆发。 |
📌 实际案例:2023 年多个企业因继续运行 EOL 的 CentOS 8 遭遇勒索软件横向渗透(利用未修复的 Samba/CVE-2021-44142 或 Apache HTTP Server 漏洞)。
✅ 推荐迁移路径(官方认可):
| 目标系统 | 说明 | 迁移建议 |
|---|---|---|
| AlmaLinux 8 / Rocky Linux 8 | 100% 二进制兼容 RHEL 8,由社区主导,长期维护至 2029年5月(与 RHEL 8 同步) | ✅ 最平滑替代;dnf distro-sync + 切换仓库即可;支持直接 yum update 升级(需验证兼容性) |
| CentOS Stream 8 | Red Hat 官方推出的“滚动预发布流”,是 RHEL 8 的上游开发分支 | ⚠️ 不推荐生产环境:非稳定版,含未充分测试的新特性/回归缺陷;仅适合开发/测试或愿意参与上游反馈的团队 |
| RHEL 8(付费) | 企业级支持,含 SLA、热补丁(kpatch)、高级管理工具(Satellite、Ansible Automation Platform) | ✅ 适合关键业务系统;可申请 Red Hat 免费开发者订阅(16台/年)或评估试用 |
| 迁移到 CentOS Stream 9 / RHEL 9 | 若需新特性(如 systemd v250+、Kernel 5.14+、Btrfs 默认支持) | ⚠️ 需完整重装或跨大版本升级(不支持 dnf system-upgrade 从 8→9),建议新建部署 |
🚫 不推荐的“临时方案”(常见误区):
- ❌ 使用离线镜像或缓存仓库 → 无法获得未来的安全更新,仅延缓风险,不解决问题
- ❌ 手动编译补丁 → 极易引入兼容性问题,且无法覆盖内核/底层库漏洞
- ❌ 切换到 CentOS 7 → 版本降级,失去新硬件支持(如较新 CPU 微码、NVMe 驱动),且 CentOS 7 也已于 2024年6月30日 EOL
✅ 行动建议(立即执行):
- 清点资产:扫描所有 CentOS 8 主机(
cat /etc/redhat-release或rpm -q centos-release) - 制定迁移计划:优先迁移面向互联网、数据库、核心应用服务器
- 测试验证:在非生产环境完成 AlmaLinux/Rocky Linux 8 迁移 + 应用兼容性测试(尤其检查 SELinux 策略、systemd unit 文件)
- 更新文档与流程:同步 CI/CD 流水线、容器基础镜像(如
FROM rockylinux:8)、Ansible Playbook 等
💡 小技巧:AlmaLinux 提供 leapp-migrate 工具(基于 Red Hat Leapp),可辅助自动化迁移(需满足前提条件)。
如需具体迁移脚本、仓库配置示例(如 AlmaLinux 8 repo 替换指南)或容器化迁移方案,我可为您进一步提供。安全无小事,及时行动是唯一正确选择。
云小栈