使用tcpdump对网络上的数据包进行截获并分析

一. 安装说明
使用 yum install tcpdump 命令安装tcpdump(同时可以根据个人需求,创建一个文件夹,专门用于存放抓取的数据包文件,后续在该文件夹下执行tcpdump相关命令即可)

二. 抓取文件

  1. 打开需要抓包的服务器,根据是否存在中间代理服务来判断需要抓包的ip及端口(有中间代理服务,则ip为中间代理服务的ip)

  2. 举个栗子:抓取网卡eht0 及192.168.168.18ip和8081端口(每个服务器的网卡不一定是eht0,先使用ipconfig查看清楚自己又几个网卡,要监听那个 叫什么名字等)

    • 执行命令:tcpdump -i eht0 -w file.cap host 192.168.168.18 and tcp port 8081 或者 tcpdump -i ens192 host 192.168.168.18 and tcp port 8081 -w file.cap
    • -w:参数指定将监听到的数据包写入文件中保存,file.cap就是该文件
    • -i :参数指定tcpdump监听的网络界面
  3. 使用sz、rz命令实现服务器跟本地文件交互

    • rz中的r意为received(接收),输入rz时,意为服务器接收文件,即将文件从本地上传到服务器
    • sz中的s意为send(发送),输入sz时,意为服务器要发送文件,既从服务器发送文件到本地,或是说本地从服务器上下载文件
    • 注意:使用rz、sz的前提是服务器安装lrzsz:yum install lrzsz

三. 分析文件

  1. Wireshark下载地址:http://www.onlinedown.net/soft/2883.htm
  2. 使用Wireshark工具分析抓取的file.cap文件
    在这里插入图片描述
  3. 同时为了更准确的定位问题,可以对抓取的包进行过滤分析:https://blog.csdn.net/wojiaopanpan/article/details/69944970
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS7 的 tcpdump 可以到 iptables 过滤的数据包,原理是在网络数据包网卡中的数据链路层传输时,tcpdump取到这些数据包,而 iptables 是在数据链路层之上的网络进行过滤的。所以 tcpdump 取到的数据包可能已经被 iptables 过滤过。 ### 回答2: CentOS7的tcpdump可以取iptables过滤的数据包。iptables是Linux系统上的一个防火墙工具,它通过在数据包传输路径上设置过滤规则来控制网络流量的流入和流出。当iptables防火墙过滤规则生效时,数据包将按照规则进行筛选,并可能被阻止或被允许通过。 tcpdump是一个用于网络流量分析的命令行工具,它可以截获网络接口上的数据包,并提供详细的数据包信息和流量分析功能。它通过监听指定的网络接口,将接收到的数据包进行解析和展示,可以捕获到经过网络接口传输的各种网络流量。 当iptables过滤规则生效时,数据包会根据规则进行过滤,不符合规则的数据包将被丢弃或阻止传输。然而,tcpdump是在网络接口上直接截取数据包的,而不受iptables的影响。因此,tcpdump可以捕获到经过iptables过滤的数据包,并显示其详细信息。 tcpdump的原理是通过对指定网络接口的监听,将接收到的网络数据包逐一进行解析,并将解析后的数据包信息进行显示。这样一来,tcpdump就可以捕获到经过iptables过滤的数据包括被阻止、被允许或被修改后的数据包。 通过tcpdump使用,可以更加深入地了解iptables的过滤规则的生效情况,可以帮助我们进行网络流量的分析和故障排查。同时,我们也可以根据tcpdump捕获到的数据包信息,结合iptables过滤规则进行网络安全分析和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值