在 Ubuntu 上“修复 OpenSSL 漏洞”通常不是重新编译 OpenSSL,而是更新系统里的 openssl 软件包。下面按常见场景说明。
sudo apt update
sudo apt upgrade openssl libssl3
如果是老版本 Ubuntu(20.04 及以前),可能是
libssl1.1
openssl version
例如:
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2)1.1.1flsb_release -a
例如:
apt-cache policy openssl
对照 Ubuntu 安全公告: https://ubuntu.com/security/notices
升级 OpenSSL 不会自动重启正在运行的服务,需要重启:
sudo systemctl restart nginx
sudo systemctl restart apache2
sudo systemctl restart ssh
或重启整个系统(最保险):
sudo reboot
可用以下命令查看哪些进程仍在使用旧库:
sudo lsof | grep libssl | grep DEL
系统 openssl 和 /usr/local/openssl 是两个东西
✅ 不建议自己编译替换系统 OpenSSL
如果必须:
需要更新 基础镜像:
FROM ubuntu:22.04
RUN apt update && apt upgrade -y
❌ 删除系统 openssl(会导致系统不可用)
❌ 随便下载 tar 包覆盖
❌ 只升级 openssl 不重启服务
如果你能告诉我:
openssl version 输出我可以给你精确的修复命令。