开发者社区 > 云原生 > 正文

请问一下rocketmq4.9.4这个漏洞该怎么解决呢?

请问一下rocketmq4.9.4这个漏洞该怎么解决呢?漏洞信息为:服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473) 漏洞,禁掉tls1参数好像也不得行

展开
收起
游客6vdkhpqtie2h2 2022-09-09 09:13:27 4072 0
5 条回答
写回答
取消 提交回答
  • 该漏洞存在于SSL renegotiation的过程中。对于使用SSL重协商功能的服务都会受其影响。 特别的,renegotiation被用于浏览器到服务器之间的验证。 虽然目前可以在不启用renegotiation进程的情况下使用HTTPS,但很多服务器的默认设置均启用了renegotiation功能。 该漏洞只需要一台普通电脑和DSL连接即可轻易攻破SSL服务器。 而对于大型服务器集群来说,则需要20台电脑和120Kbps的网络连接即可实现。 SSL是银行、网上电子邮件服务和其他用于服务器和用户之间保护私人数据并安全通信必不可少的功能。 所以本次拒绝服务漏洞影响范围非常广危害非常大。 具体配置如下 image.png

    2022-11-07 13:35:52
    赞同 展开评论 打赏
  • 因为rocketmq使用tls协议来处理通信,但是仍然使用tlsV1协议版本,改漏洞应该是因为tls协议版本过低导致的,所以需要通过一些方案修改tls协议版本。 解决方案: rocketmq不释放或者映射端口,然后部署一个nginx的容器。将nginx容器与rocketmq-nameserver容器通过docker网桥进行连接,使用nginx代理rocketmq-nameserver的9876端口;然后在nginx代理层对该漏洞进行修复,然后释放nginx端口,映射为9876。此外需要在nginx上要采用stream的配置方式。因为nginx默认不会安装tcp的ssl组件(ngx_stream_ssl_module),重新编译nginx。配置如下

    stream {
        server {
            listen              9876 ssl;                   
            access_log logs/ldap_access.log tcp;
    
            ssl_protocols        TLSv1.2;     
            ssl_ciphers         ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
                # 设置服务端使用的密码套件
            ssl_certificate     ssl/www_nginxbar_org.pem;  
            ssl_certificate_key ssl/www_nginxbar_org.key;  
            ssl_session_timeout 5m;             # SSL TCP会话缓存超时时间为10分钟
            ssl_prefer_server_ciphers on;
            proxy_pass rocketmq-nameserver:9876;
            
            proxy_ssl   on;                      # 启用SSL/TLS协议,与被代理服务器建立连接
            proxy_ssl_session_reuse on;          # 与被代理服务器SSL TCP连接的SSL会话重用功能        
        }
    }
    
    
    2022-11-07 08:16:04
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主可以升级更新版本解决该问题,或者提个工单咨询一下阿里官方。如果不想更新版本,可以使用nginx代理来解决当前版本的问题。

    2022-10-27 12:24:22
    赞同 1 展开评论 打赏
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    消息队列RocketMQ版作为阿里系产品,既然你通过配置参数的形式无法解决TLS Client-initiated重协商攻击(CVE-2011-1473)漏洞,那么再去网上搜索解决方案的话,会是一个很耗时的过程,个人有两个小建议:第一,你可以直接升级消息队列RocketMQ版的版本,截止目前的最新版本是2022-10-09发布的rocketmq-client-java 5.0.2版本,5.x系列版本的功能特性也更加强大, image.png 第二,如果担心升级版本会有其他的问题,那么建议你可以直接提工单资讯专业技术人员解决方案,如果没有合适的解决方案就咨询一下当前最新版本5.0.2是否能完全向下兼容你的4.9.4版本,相信专业的人员一定会给你专业的解决的。

    2022-10-26 15:34:19
    赞同 展开评论 打赏
  • 亚马逊云科技合作伙伴解决方案架构师,亚马逊云科技User Group Leader,多年云计算经验,csdn/阿里云等平台优质作者,亚马逊云科技社区建设者,亚马逊云科技培训与认证云领袖合作作者,专注于云计算、云原生领域。

    你好,请您进行如下操作: rocketmq不释放或者映射端口,然后部署一个nginx的容器。 将nginx容器与rocketmq-namesrv容器通过docker网桥进行连接,使用nginx代理rocketmq-namesrv的9876端口; 然后在nginx代理层对“TLS Client-initiated 重协商攻击”漏洞进行修复,然后释放nginx端口,映射为9876.

    详细处理操作:漏洞处理方案

    2022-10-25 08:09:11
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载