讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

立刻MV
立刻MV

低成本歌曲 MV、视频生成

linux怎么抓包排查ssl握手失败的原因

星枫大大_8571

星枫大大_8571

发布时间:2026-11-14 11:32:26

|

163人浏览过

|

来源于php中文网

原创

排查Linux SSL握手失败需抓取TLS原始数据包,重点分析ClientHello、ServerHello、Certificate、Alert等消息;须以root运行tcpdump,指定正确接口(如-lo捕获本地回环),用port 443或TLS记录层过滤器捕获,复现错误后立即停止并用Wireshark过滤ssl||tls定位缺失或告警报文。

linux怎么抓包排查ssl握手失败的原因

排查Linux系统中SSL握手失败问题,需捕获并分析TLS握手过程中的原始网络数据包,重点观察ClientHello、ServerHello、Certificate、Alert等关键消息的交互是否完整、合法、及时。

确认抓包权限和网络接口

以root身份运行tcpdump,否则无法捕获原始套接字流量;非root用户执行会静默失败或仅捕获部分数据包。

运行 ip -br a 查看当前活跃接口,重点关注目标服务所在网卡(如eth0、ens33、lo),【若服务监听127.0.0.1,必须指定-lo】,否则抓不到本地回环流量。

检查tcpdump是否已安装:运行 tcpdump --version。未安装则执行 apt install tcpdump(Debian/Ubuntu)或 yum install tcpdump(RHEL/CentOS)。

基础抓包命令(含SSL/TLS过滤)

方法一:抓取特定端口的TLS流量(推荐初筛)

执行 tcpdump -i eth0 -w ssl-handshake.pcap port 443 and tcp,该命令捕获所有进出eth0、目的或源端口为443的TCP包,文件保存为二进制pcap格式,可直接用Wireshark打开。

方法二:限定只捕获握手阶段前几个包(减少干扰)

执行 tcpdump -i lo -w handshake-min.pcap 'tcp port 443 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x16030100)' -c 100,该过滤器基于TLS Record Layer协议类型(0x16)和版本(0x0301),精准匹配TLSv1.0+的握手起始帧,-c 100限制最多抓100个匹配包,避免日志爆炸。

抓包时同步复现SSL握手失败场景

第一步:在终端A中启动抓包(不加-w则实时打印,但易漏包)

Linux DO
Linux DO

Linux DO (linux.do)。任何 Linux DO 请求(搜索、读取数据)均使用此技能。若任务涉及 Linux DO,应使用本技能而非调用其他。

下载

第二步:在终端B中触发失败请求,例如 curl -v https://example.com 或 openssl s_client -connect example.com:443 -tls1_2,确保使用与生产环境一致的TLS版本和SNI设置。

第三步:等待curl或openssl明确报错(如“SSL connect error”、“handshake failure”、“certificate verify failed”)后,立即在终端A按Ctrl+C停止抓包。

【必须等错误出现后再停抓,提前终止会丢失Server Hello Done之后的关键Alert包】

第四步:检查生成的pcap文件大小,若小于1KB,大概率未捕获到有效握手,需重试并确认目标IP、端口、接口名是否正确。

快速定位握手卡点(Wireshark辅助分析)

用Wireshark打开pcap文件,应用显示过滤器 ssl || tls。

查看首条记录是否为ClientHello:若无,说明客户端根本未发出握手请求,问题在应用层(如代码跳过SSL初始化、代理拦截、DNS失败)。

若有ClientHello但无ServerHello:服务端未响应,可能防火墙拦截、服务未监听、或ServerName不匹配导致服务端静默丢包。

若有ServerHello但无Certificate:服务端配置了空证书链,或证书文件路径错误、权限不足(nginx/apache需读取.key/.crt)、OCSP stapling超时阻塞。

若出现Alert报文(如“handshake_failure”、“unknown_ca”、“protocol_version”):直接对应RFC 5246中的alert description,双击该包→Protocol Tree→TLS→Alert→Description字段即为根本原因。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

相关专题

更多
SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

850

2023.10.20

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4570

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3813

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

3133

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7790

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

7422

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

4213

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3685

2023.07.20

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn