【案例36】Apache未指向新的openssl

客户发现apache报openssl相关漏洞,于是升级了操作系统的openssl组件。但再次漏扫发现相关版本依旧显示openssl的版本为:1.0.2k。怀疑升级的有问题。

问题分析

查看libssl.so.10指向的是/lib64.so.10

bash 复制代码
ldd mod_ssl.so

libssl.so.10指向的是openssl1.0.2k版本。mod_ssl没有指向新安装的OpenSSL1.1.1q版本,是造成问题的主要原因。

查看新版openssl路径发现与类库ssl有关的文件为:libcrypto.so、libssl.so两个文件。

于是检查了libcrypto.so.10文件指向。发现也指向1.0.2k版本。

于是做了软连接把相关配置关联起来。

bash 复制代码
ln -s /usr/local/openssl-1.1.1q/libcrypto.so.1.1.1k libcrypto.so.10

ln -s /usr/local/openssl-1.1.1q/libssl.so.1.1.1k libssl.so.10

再次通过查看modules/mod_ssl.so文件发现apache无法指定到新的openssl版本(1.1.1q),直接报libssl.so.10 => not found

Apache启动异常,恢复软连接后系统恢复到原来状态,依旧显示1.0.2k版本。

把1.0.2k版本卸载掉,只保留1.1.1q版本,报错依旧。

经过排查资料发现一处细节,发现相关的libssl.so文件后缀并不是一定叫10,资料显示他是升级到3.0版本。于是libssl.so.3代表的应该是相关版本信息。

查看mod_ssl文件,这应该如上述图片所示为新的版本文件,不应该叫libssl.so.10 ,而应该生成新的文件名并指向新的路径。故判断问题发生在apache上。

解决方案

卸载操作系统的openssl1.0.2k版本,重新编译,并指向库地址

bash 复制代码
./configure --prefix=/data/Apache/apache_24 --enable-module=so --with-apr=/data/Apache/apr/bin/apr-1-config --with-apr-util=/data/Apache/apr-util/bin/apu-1-config --with-pcre=/data/Apache/pcre/bin/pcre-config --with-ssl=/usr/local/openssl-1.1.1q --libdir=/usr/lib64

make && make install

再次验证问题解决

相关推荐
橘子编程2 天前
Apache Hadoop知识全解析
大数据·hive·hadoop·apache
zzj_2626102 天前
实验三 循环结构程序设计(Python)
服务器·python·apache
lulu12165440783 天前
谷歌Gemma 4实战指南:Apache 2.0开源,移动端AI新时代来临
java·开发语言·人工智能·开源·apache·ai编程
饺子大魔王的男人4 天前
Linux 下 Apache RocketMQ 部署与公网访问实现指南
linux·apache·rocketmq
SeaTunnel4 天前
关于 Apache SeaTunnel 类加载器治理的一些观察与思考(欢迎讨论)
大数据·开源·apache·seatunnel·数据同步
DolphinScheduler社区4 天前
小白版 | Apache DolphinScheduler 本地启动指南
大数据·开源·apache·海豚调度·大数据工作流调度
武子康5 天前
大数据-259 离线数仓 - Apache Griffin 0.5.0 大数据质量平台:从配置到部署完整指南
大数据·后端·apache
D愿你归来仍是少年5 天前
Apache Flink 学习笔记 · Phase 1
大数据·flink·apache
D愿你归来仍是少年5 天前
Apache Spark 第 13 章:Real-Time Mode 实时计算
大数据·spark·apache
sthnyph5 天前
防火墙安全策略(基本配置)
服务器·php·apache