当前位置: 首页 > news >正文

Apache2.2.x版本不支持PFS,无法通过ATS的问题

有人提问,存在Apache配置Https,不能通过苹果的ATS检测问题,配置(完全正向加密)不能生效。通过查询,网上有较多相同的问题,但是没有很好的解答,最后通过排查

定位问题在Apache2.2版本上,对前向安全支持性不好。

image

image

访问存在不能支持PFS的Web应用,查看得到的密码套件信息:
image

访问可以通过ATS测试的Web应用,查看得到的密码套件信息,主要差别在于对ECDHE的支持:

image

搜索类似的相关问题,在中文站点找到一些相同情况的问题,但是都没有给出有效的方案,或者给出的方案不能解决问题:
image
image

开测试机进行测试,编译安装客户的Apache版本2.2.25,并且配置SSl进行测试。

这里Apache编译安装以及加入SSL模块还是有几个主要注意的点的。
1、需要apt-get install openssl libssl-dev,否则会提示找不到SSL、TLS的ToolKit。

2、出现下图的报错,需要修改Apache代码解决。

image

image
部署完成Apache2.2.25,并且开启SSL后,测试访问https。
在没有任何设置的情况下,不支持前向安全:
image

image

配置SSLCipherSuite项,指定ECDHE加密套件,仍然是不支持前向安全,这样就复现了提问者的问题:

image

在Google中使用英文将该问题进行描述,找到几篇相关问题的记录,时间都在2013年,提到Apache2.2.X版本不支持ECDHE和前向安全的问题:
image
image
image
image
于是进行版本测试比对,测试Apache2.4,直接apt install apache2的结果就是2.4版本的。

开启https后,上传测试证书,进行访问,通过查看是支持PSF(完美前向安全)的(套件携带ECDHE、通过ATS检测):

image

image
通过上述的一些测试和资料查找,基本确定该提问者碰到的问题是由于Apache版本问题造成的。

后来有人告诉我,有资料说可以在2.2环境下合规(下面资料中所示):
https://scottlinux.com/2013/06/26/how-to-enable-perfect-forward-secrecy-in-apache-on-linux/

image

但是根据提示进行配置,似乎不能通过检查,且不能正常访问:
image
image

相关文章:

  • 惰性计算辨析
  • 洛谷P4016 负载平衡问题(费用流)
  • JavaWeb-JSPELJSTL
  • list、dict、str虽然是Iterable,却不是Iterator
  • jQuery(一)
  • C# 中类和结构的区别
  • vue-cli 3.0 初体验
  • 谷歌 Fuchsia 上手体验,将取代Android/win10
  • dokcer安装gitlab
  • mysql启动失败
  • mybatis 源码分析二
  • 聊聊sentinel的DegradeSlot
  • 前端UI框架选择区别对比推荐
  • 解压缩软件居然还有多种工作模式!长见识了
  • 小白科普:分布式和集群
  • 分享的文章《人生如棋》
  • JavaScript 一些 DOM 的知识点
  • java小心机(3)| 浅析finalize()
  • ReactNative开发常用的三方模块
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 初探 Vue 生命周期和钩子函数
  • 如何学习JavaEE,项目又该如何做?
  • 山寨一个 Promise
  • 十年未变!安全,谁之责?(下)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 数据仓库的几种建模方法
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 字符串匹配基础上
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # centos7下FFmpeg环境部署记录
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (pojstep1.3.1)1017(构造法模拟)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (篇九)MySQL常用内置函数
  • (十)c52学习之旅-定时器实验
  • (转)大型网站的系统架构
  • (转)大型网站架构演变和知识体系
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET Core WebAPI中封装Swagger配置
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池