tcpdump 对 FTP 与 SSH 协议的数据流量审计

阿强大大_8268

阿强大大_8268

2026-07-22

168人浏览

原创

tcpdump可审计ftp和ssh流量,但ftp明文可读命令与路径,ssh仅能分析连接行为与元数据;抓ftp需捕获端口21及pasv范围,抓ssh则聚焦syn统计、版本协商等非加密信息。

tcpdump 对 ftp 与 ssh 协议的数据流量审计

tcpdump 可以有效审计 FTP 和 SSH 的数据流量,但二者在可读性与分析难度上有本质区别:FTP(明文)的命令和文件名能直接看到,SSH(加密)只能看到连接行为和元数据,无法解密内容。

抓取 FTP 流量:看清明文指令与传输路径

FTP 默认使用端口 21(控制连接)和随机高位端口(数据连接),控制通道全程明文。用以下命令可捕获完整交互过程:

  • 基础抓包:`sudo tcpdump -i eth0 -nn port 21 -w ftp_ctrl.pcap` —— 保存控制流,含 USER、PASS、CWD、RETR、STOR 等命令及响应
  • 同时捕获数据流:`sudo tcpdump -i eth0 -nn 'port 21 or portrange 20000-21000' -w ftp_full.pcap` —— 若 FTP 使用被动模式(PASV),需配合常见 PASV 端口范围;也可用 `tcpdump -i eth0 -nn 'tcp[tcpflags] & (tcp-syn|tcp-ack) != 0 and port 21'` 快速定位新建连接
  • 实时查看命令:`sudo tcpdump -i eth0 -nn -A port 21 | grep -i "user\|pass\|retr\|stor\|cwd"` —— `-A` 以 ASCII 显示载荷,适合快速筛查敏感操作

抓取 SSH 流量:聚焦连接行为与异常模式

SSH 流量本身加密,tcpdump 无法还原密码、命令或文件内容,但可审计连接来源、频率、时长、端口、协议版本等关键行为指标:

Audo Studio
Audo Studio

Audo Studio是一款用于自动降噪、增强语音和清理录音的 AI 音频处理工具。

下载
  • 标准抓包:`sudo tcpdump -i eth0 -nn port 22 -c 500 -w ssh_basic.pcap` —— 限制 500 包,避免日志爆炸;`-nn` 防止反向 DNS 查询拖慢捕获
  • 识别高频登录尝试:`sudo tcpdump -i eth0 -nn -c 1000 'port 22 and tcp[tcpflags] & tcp-syn != 0' | awk '{print $3}' | cut -d. -f1-4 | sort | uniq -c | sort -nr` —— 统计 SYN 包源 IP,辅助发现暴力破解迹象
  • 区分 SSH 版本协商(非加密部分):`sudo tcpdump -i eth0 -nn -A port 22 | grep "SSH-"` —— 初始 TCP 握手后,双方会明文交换 SSH 协议标识(如 SSH-2.0-OpenSSH_8.9),可用于资产识别与合规检查

后续分析建议:pcap 文件不只用来“看”

单独用 tcpdump 输出屏幕信息效率低、难追溯。推荐保存为 pcap 后交由专业工具深度处理:

  • 用 Wireshark 打开 `.pcap` 文件,应用显示过滤器如 `ftp.request.command == "RETR"` 或 `ssh.direction == "client_to_server"` 提升定位效率
  • 对 SSH 流量,可用 tshark 提取统计维度:`tshark -r ssh_basic.pcap -q -z conv,tcp,ip.src==192.168.1.100` 查看某客户端所有会话汇总
  • FTP 抓包中若含 `PASV` 响应,Wireshark 可自动关联对应的数据连接(需开启 “Decode As → FTP-DATA”),还原完整文件传输上下文

注意事项与限制

审计有效性依赖部署位置与权限配置:

  • 必须在流量经过的路径上运行(如服务器本地、网关、镜像端口),不能跨网络段盲抓
  • SSH 加密不可绕过:即使获得私钥,tcpdump 也无法解密已建立的会话(需用 OpenSSL 或 OpenSSH 的调试日志等更底层方式)
  • FTP over TLS(FTPS)或 SFTP(基于 SSH)同样加密,上述明文分析方法失效,仅剩连接层元数据可审
  • 长期审计建议结合 `vnstat` 或 `iftop` 做带宽基线比对,再用 tcpdump 定向深挖异常时段流量

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

网络流量

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 网络安全
Java 网络安全

本专题聚焦 Java 在网络安全与加密通信中的应用,系统讲解常见加密算法(MD5、SHA、AES、RSA)、数字签名、HTTPS证书配置、令牌认证(JWT、OAuth2)及常见安全漏洞防护(XSS、SQL注入、CSRF)。通过实战项目(如安全登录系统、加密文件传输工具),帮助学习者掌握 Java 安全开发与加密技术的实战能力。

2025.10.13

4385

12

PHP 安全与防护
PHP 安全与防护

本专题聚焦于PHP开发中的安全问题与防御措施,详细讲解SQL注入、XSS攻击、CSRF攻击、文件包含漏洞等常见安全风险及其修复方法。通过结合实际案例,帮助开发者理解漏洞成因,掌握输入验证、会话安全、加密存储与安全编码规范,全面提升PHP网站的安全防护水平。

2025.11.04

395

21

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

60

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

40

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

40

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

240

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

160

15

热门下载

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

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习