openssl不修改原版本的情况下提升版本

背景:

    

1.项目中中间件是通过源码编译安装的
       例如:apache、nginx
2.中间间需要openssl的依赖,例如nginx
3.通过漏洞扫描工具,扫描出openssl漏洞,提示版本过低
4.源码安装的apache、nginx适配openssl的版本是1.0.2q,中间件、代码 中其他版本未做适配,或者不支持其他版本,
5.需要在原有组件上做版本升级

操作:

    1、修改源码文件名

       

openssl-1.0.2q  --->openssl-1.0.2w

    2、修改源码中所有文件中设计的版本,以1.0.2q版本为例,修改为1.0.2w

        

openssl-1.0.2w\CHANGES

openssl-1.0.2w\crypto\opensslv.h

openssl-1.0.2w\Makefile

openssl-1.0.2w\NEWS

openssl-1.0.2w\README

3、编译:

tar -xvf openssl-1.0.2q.tar.gz

cd openssl-1.0.2q/

./config --prefix=/opt/openssl

make CC='gcc -fPIC'

make install

4、查看版本

/opt/openssl/bin/openssl version

5、编译依赖于openssl的组件

例如:apache

tar -xvf httpd-2.4.39.tar.gz

cd httpd-2.4.39/

./configure --prefix=/opt/apache --with-apr=/opt/apr   --with-apr-util=/opt/apr-util  --with-pcre=/opt/pcre --with-ssl=/opt/openssl

make

make instal

备注:

        编译openssl的时候。执行完:config命令会生成openssl二进制文件,已经版本号编译进去,,所以需要修改所有的版本号,这样执行完config命令后生成的openssl二进制文件会是修改后的版本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要改变 OpenSSL版本,您需要使用 OpenSSL 命令行工具中的 s_client 子命令。具体步骤如下: 1. 打开终端或命令提示符窗口,输入以下命令并按回车键: ``` openssl s_client -connect <hostname>:<port> ``` 其中,<hostname> 是您要连接的主机名,<port> 是要连接的端口号。 2. 如果连接成功,您将看到一段 SSL 握手信息,其中包括 OpenSSL版本号。例如: ``` CONNECTED(00000003) depth=0 CN = www.example.com verify error:num=20:unable to get local issuer certificate verify return:1 depth=0 CN = www.example.com verify error:num=21:unable to verify the first certificate verify return:1 --- Certificate chain 0 s:/CN=www.example.com i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 --- Server certificate ... SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES256-GCM-SHA384 ... Start Time: 1624261470 Timeout : 7200 (sec) Verify return code: 21 (unable to verify the first certificate) Extended master secret: yes ``` 在 SSL-Session 部分,您可以看到 Protocol 字段,它指示了当前使用的 SSL/TLS 协议版本,例如 TLSv1.2。 3. 要改变协议版本,您需要使用 -tls1、-tls1_1、-tls1_2 或 -tls1_3 参数来指定所需的版本。例如,要使用 TLS 1.3,您可以输入以下命令: ``` openssl s_client -connect <hostname>:<port> -tls1_3 ``` 然后,您将看到 SSL-Session 中的 Protocol 字段已经更改为 TLSv1.3。 注意,您需要确保服务器也支持所需的协议版本,否则连接将失败。同时,由于 OpenSSL版本可能会影响您的应用程序安全性,建议谨慎更改 OpenSSL 版本,仅在必要时使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值