网络安全之tcpdump工具
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,引言wireshark是一款非常不错的抓包软件,在图形化界面占绝对统治地位;尽管其在字符界面下有些许选项可供使用,但终究不太方便,下面我再介绍一款NB的终端抓包工具 tcpdump1、混杂模式linu
千家信息网最后更新 2025年12月02日网络安全之tcpdump工具
引言
wireshark是一款非常不错的抓包软件,在图形化界面占绝对统治地位;尽管其在字符界面下有些许选项可供使用,但终究不太方便,下面我再介绍一款NB的终端抓包工具 tcpdump
1、混杂模式
linux的网卡有混杂模式一说,当开启混杂模式后,网卡可以抓取所有的数据包,不管这个包是不是发给自己或自己发出的。由于随意截取别人的数据包存在一定安全问题,因此linux对于网卡默认是关闭混杂模式的,切只有root用户能够开启网卡混杂模式,开启方式:
ifconfig ethX promisc
2、常用选项
| 参数 | 参数说明 | 样例 |
| -D | 查看可通过哪些网卡抓包 | |
| -i name | 指定通过该name网卡抓包 | tcpdump -i eth0 tcpdump -i any |
| -w file | 将抓取的包存入file文件中(该文件可被wireshark使用),默认打印到终端 | tcpdump -i eth0 -w packet.pcap |
| -r file | 读取前面抓取的包,将其作为输入 | tcpdump -r file |
| -s length | 抓取数据包的长度,默认68个字节;设置为0,表示抓取全部数据 | |
| -c count | 抓取的数据包个数 | |
| -t | 不显示时间戳 | |
| -S | 打印绝对的sequence number | |
| -x/-xx | 按HEX打印每个包的头信息/包含链路信息 | |
| -n | 不要将ip转换为主机名 | |
| -nn | 不要转换ip与端口为对应的名字 | tcpdump -nnSs 0 tcp port ! 22 |
| -e | 显示链路层信息,默认不显示 | |
| -F file | 过滤条件从file文件内容获取,命令行内容忽略 | |
| -X/-XX | 按HEX与ASCII打印每个包的头部信息/包含链路信息 | |
| -C file_size | 指定每个文件最大长度为30M,与 -W一起使用 | tcpdump -i eth0 -C 30 -W 50 -w /tmp/net.pcap |
| -W filecount | 指定最多生成50个文件,与-C一起使用 | tcpdump -i eth0 -C 30 -W 50 -w /tmp/net.pcap |
3、过滤器
3.1、host
指定主机或网络抓取,可用ip或域名或网段
tcpdump host 192.168.12.1tcpdump net 192.168.12.0/24
也可以设置源或则目的端
tcpdump [src|dst] host 192.168.12.1
指定抓取多个ip的包,不能加方向,如src或dst
tcpdump host 10.27.82.223 and \(10.27.82.222 or 10.27.82.221\)
排除方式指定目标
tcpdump ip net 192.168.12.0/24 and ! 192.168.12.3
3.2、port / portrange
指定端口/端口范围(0-1024)与主机,可同时指定方向
tcpdump tcp [src|dst] port 23 and [src|dst] host 192.168.12.1
排除某个端口的数据包
tcpdump tcp port ! 22
3.3、循环覆盖抓取网络包,存储到30个文件中,每个文件最大50M
tcpdump -i eth0 -C 30 -W 50 -w /tmp/net.pcap
4、高级特性
4.1、指定数据包标志位
tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0' #获取开始或则结束的数据包tcpdump 'tcp[tcpflags] & (tcp-fin) != 0' #获取连接结束的数据包tcpdump 'tcp[tcpflags] & (tcp-syn) != 0' #获取连接开始的数据包tcpdump -AXtnni eth0 'src host 192.168.12.1 and dst port 9876 and tcp[((tcp[12:1] & 0xf0) >> 2):4]=0x47455420' #获取GET请求数据
5、输出结果
打印格式:
系统时间 来源主机.端口 > 目标主机.端口 数据包参数
eg:20:09:53.584715 IP 100.109.225.128.30207 > 10.27.82.228.443: Flags [R.], seq 241841040, ack 631822021, win 58, options [nop,nop,TS val 144058912 ecr 3829113521], length 0
6、问题
加上-C选项后提示"Permission denied"
解决办法是,加上 "-Z root"
数据
文件
端口
网卡
主机
信息
模式
混杂
参数
链路
网络
最大
内容
方向
方式
时间
界面
目标
终端
长度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
存对象的数据库
数据库给某列单独插入值
临汾网络技术哪个好
护苗网络安全课(视频)
网络安全的木桶原理通常是指
数据库接口池
观于网络安全的画
用香港服务器违法吗算翻墙吗
数据库表验证网站
东莞安卓软件开发联系方式
网络安全问题怎样修复
数据库如何查询收银系统
网络安全法媒体宣传总结
N81软件开发
我的世界菜鸟动画服务器
软件开发到哪里批发
怎样才能使网络安全
软件开发适合什么公务员
安之天检测芯片网络安全
泰州营销软件开发项目
脚本将sql文件写进数据库
软件开发二期补充协议
众慧聚创厦门网络技术有限公司
股票子账户配资软件开发
网络安全法普及做法
头条网络安全规定
店铺主账号挂在云端服务器
成都众信至诚软件开发
银行软件开发岗上班有压力吗
汇编软件开发招聘