升级openssl

https://blog.youkuaiyun.com/kadwf123/article/details/80809004

yum install zlib zlib-devel -y


./config shared zlib
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo “/usr/local/lib” >> /etc/ld.so.conf
ldconfig -v

ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

 

servyou的nginx配置
./configure --prefix=/usr/local/nginx --with-http_gunzip_module --with-http_secure_link_module --with-http_random_index_module --with-stream --with-http_mp4_module --with-http_dav_module --with-http_sub_module --with-http_addition_module --with-openssl-opt='enable-tls1_3 enable-weak-ssl-ciphers' --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --add-module=/usr/local/src/nginx_upstream_check_module-master --with-http_gzip_static_module --with-pcre=/usr/local/src/pcre-8.37 --with-openssl=/usr/local/src/openssl-1.0.1u --with-file-aio --with-http_image_filter_module --with-http_perl_module --with-http_realip_module --with-ld-opt=-Wl,-E --with-zlib=/usr/local/src/zlib-1.2.11 --add-module=/usr/local/src/nginx-module-vts --add-module=/usr/local/src/lua-nginx-module-0.10.13 --add-module=/usr/local/src/ngx_devel_kit-0.3.0 --with-ld-opt=-ljemalloc --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/usr/local/src/nginx_ajp_module-master --add-module=/usr/local/src/redis2-nginx-module-master --add-module=/usr/local/src/echo-nginx-module-master

转载于:https://www.cnblogs.com/wangsl1204/p/10267686.html

### 如何升级 OpenSSL 至最新版本 #### 1. 检查当前 OpenSSL 版本 在执行升级操作前,需确认系统上已安装的 OpenSSL 版本。可以通过以下命令完成此操作: ```bash openssl version -a ``` 如果检测到旧版本,则需要按照后续步骤进行升级。 --- #### 2. 备份现有数据和配置文件 由于 OpenSSL 是许多服务的核心组件(如 Apache、Nginx 和 SSH),因此在升级过程中可能存在中断风险。为了降低风险,在升级前应备份重要的配置文件和服务状态[^2]。 --- #### 3. 下载并解压最新的 OpenSSL 源码 访问官方 GitHub 开源仓库获取最新稳定版本的 OpenSSL 源代码[^4]: ```bash wget https://www.openssl.org/source/openssl-latest.tar.gz tar -xzvf openssl-latest.tar.gz cd openssl-<version> ``` --- #### 4. 编译并安装新的 OpenSSL 根据操作系统平台的不同,编译过程略有差异: ##### Linux 平台 运行以下命令来配置、编译和安装 OpenSSL: ```bash ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib make depend make sudo make install ``` 完成后创建软链接以便系统识别新版本: ```bash ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl echo "/usr/local/openssl/lib" >> /etc/ld.so.conf ldconfig -v ``` 验证安装成功与否: ```bash openssl version -a ``` ##### Windows 平台 对于 Windows 用户,推荐使用 Visual Studio 或 MinGW 工具链进行编译。以下是基于 Perl 的典型流程[^5]: ```perl perl Configure VC-WIN32 shared no-asm --prefix="C:\Program Files\OpenSSL" nmake nmake test nmake install ``` 注意:Windows 上的操作路径可能因具体需求而异,请调整 `--prefix` 参数指向目标目录。 --- #### 5. 更新依赖的服务或工具 某些应用程序(例如 OpenSSH)会绑定特定版本的 OpenSSL 库。当升级完成后,这些程序可能仍引用旧库,从而无法正常工作。此时需要重新编译受影响的应用程序以适配新版本的 OpenSSL[^3]。 示例:重新编译 OpenSSH ```bash yum groupinstall "Development Tools" -y wget http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-latest.tar.gz tar -xzvf openssh-latest.tar.gz cd ssh-<version> ./configure --with-ssl-dir=/usr/local/openssl make && sudo make install ``` --- #### 6. 验证升级效果 最后通过测试确保所有功能均能正常使用,并再次核验 OpenSSL 是否达到预期版本号: ```bash ssh -V openssl version -a ``` --- ### 注意事项 - **系统稳定性**:切勿随意移除核心软件包(如 openssl-libs),以免破坏基础架构[^1]。 - **兼容性评估**:提前审查哪些应用依赖于原生 OpenSSL 实现,并制定迁移计划。 - **环境隔离**:优先考虑利用 Docker 容器或其他沙盒技术实施局部更新而非全局替换。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值