linux系统下怎样使用tcpdump进行抓包
发布时间 - 2019-04-22 00:00:00 点击率:次本篇文章主要讲述了tcpdump抓包案例,具有一定参考价值,感兴趣的朋友快来学习一下吧!
1.常见参数 tcpdump -i eth0 -nn -s0 -v port 80 -i 选择监控的网卡 -nn 不解析主机名和端口号,捕获大量数据,名称解析会降低解析速度 -s0 捕获长度无限制 -v 增加输出中显示的详细信息量 port 80 端口过滤器,只捕获80端口的流量,通常是HTTP 2.tcpdump -A -s0 port 80 -A 输出ASCII数据 -X 输出十六进制数据和ASCII数据 3. tcpdump -i eth0 udp udp 过滤器,只捕获udp数据 proto 17 协议17等效于udp proto 6 等效于tcp 4. tcpdump -i eth0 host 10.10.1.1 host 过滤器,基于IP地址过滤 5. tcpdump -i eth0 dst 10.105.38.204 dst 过滤器,根据目的IP过滤 src 过滤器,根据来源IP过滤 6. tcpdump -i eth0 -s0 -w test.pcap -w 写入一个文件,可以在Wireshark中分析 7. tcpdump -i eth0 -s0 -l port 80 | grep 'Server:' -l 配合一些管道命令的时候例如grep 8. 组合过滤 and or && or or || not or ! 9. 快速提取HTTP UA tcpdump -nn -A -s1500 -l | grep "User-Agent:" 使用egrep 匹配 UA和Host tcpdump -nn -A -s1500 -l | egrep -i 'User-Agent:|Host:' 10. 匹配GET的数据包 tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' 匹配POST包,POST的数据可能不在包里 tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354' 11. 匹配HTTP请求头 tcpdump -s 0 -v -n -l | egrep -i "POST /|GET /|Host:" 匹配一些POST的数据 tcpdump -s 0 -A -n -l | egrep -i "POST /|pwd=|passwd=|password=|Host:" 匹配一些cookie信息 tcpdump -nn -A -s0 -l | egrep -i 'Set-Cookie|Host:|Cookie:' 12. 捕获DNS请求和响应 tcpdump -i eth0 -s0 port 53 13. 使用tcpdump捕获并在Wireshark中查看 使用ssh远程连接服务器执行tcpdump命令,并在本地的wireshark分析 ssh root@remotesystem 'tcpdump -s0 -c 1000 -nn -w - not port 22' | wireshark -k -i - ssh ubuntu@115.159.28.111 'sudo tcpdump -s0 -c 1000 -nn -w - not port 22' | wireshark -k -i - 14. 配合shell获取最高的IP数 tcpdump -nnn -t -c 200 | cut -f 1,2,3,4 -d '.' | sort | uniq -c | sort -nr | head -n 20 15.捕获DHCP的请求和响应 tcpdump -v -n port 67 or 68
相关教程:
TCP/IP视频教程
Linux视频教程
# linux
# 并在
# 有一定
# 感兴趣
# 快来
# 数据包
# 包里
# 端口号
# 讲述了
# proto
# tcp
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何处理CORS跨域请求?(配置示例)
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
智能起名网站制作软件有哪些,制作logo的软件?
油猴 教程,油猴搜脚本为什么会网页无法显示?
Laravel安装步骤详细教程_Laravel环境搭建指南
如何彻底卸载建站之星软件?
Java垃圾回收器的方法和原理总结
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
如何在建站主机中优化服务器配置?
,在苏州找工作,上哪个网站比较好?
个人摄影网站制作流程,摄影爱好者都去什么网站?
免费网站制作appp,免费制作app哪个平台好?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
焦点电影公司作品,电影焦点结局是什么?
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
微信小程序 HTTPS报错整理常见问题及解决方案
如何做网站制作流程,*游戏网站怎么搭建?
LinuxShell函数封装方法_脚本复用设计思路【教程】
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
制作旅游网站html,怎样注册旅游网站?
如何在阿里云香港服务器快速搭建网站?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel如何配置任务调度?(Cron Job示例)
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
微信小程序 canvas开发实例及注意事项
如何用JavaScript实现文本编辑器_光标和选区怎么处理
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
Swift中switch语句区间和元组模式匹配
如何快速搭建FTP站点实现文件共享?
Laravel如何实现模型的全局作用域?(Global Scope示例)
浅析上传头像示例及其注意事项
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
使用spring连接及操作mongodb3.0实例
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
原生JS实现图片轮播切换效果
如何在云指建站中生成FTP站点?
英语简历制作免费网站推荐,如何将简历翻译成英文?
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
无锡营销型网站制作公司,无锡网选车牌流程?
Laravel怎么调用外部API_Laravel Http Client客户端使用
网站制作免费,什么网站能看正片电影?
深圳网站制作的公司有哪些,dido官方网站?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
Linux后台任务运行方法_nohup与&使用技巧【技巧】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
教你用AI润色文章,让你的文字表达更专业
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用


tcpdump -A -s0 port 80
-A 输出ASCII数据
-X 输出十六进制数据和ASCII数据
3.
tcpdump -i eth0 udp
udp 过滤器,只捕获udp数据
proto 17 协议17等效于udp
proto 6 等效于tcp
4.
tcpdump -i eth0 host 10.10.1.1
host 过滤器,基于IP地址过滤
5.
tcpdump -i eth0 dst 10.105.38.204
dst 过滤器,根据目的IP过滤
src 过滤器,根据来源IP过滤
6.
tcpdump -i eth0 -s0 -w test.pcap
-w 写入一个文件,可以在Wireshark中分析
7.
tcpdump -i eth0 -s0 -l port 80 | grep 'Server:'
-l 配合一些管道命令的时候例如grep
8.
组合过滤
and or &&
or or ||
not or !
9.
快速提取HTTP UA
tcpdump -nn -A -s1500 -l | grep "User-Agent:"
使用egrep 匹配 UA和Host
tcpdump -nn -A -s1500 -l | egrep -i 'User-Agent:|Host:'
10.
匹配GET的数据包
tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'
匹配POST包,POST的数据可能不在包里
tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354'
11.
匹配HTTP请求头
tcpdump -s 0 -v -n -l | egrep -i "POST /|GET /|Host:"
匹配一些POST的数据
tcpdump -s 0 -A -n -l | egrep -i "POST /|pwd=|passwd=|password=|Host:"
匹配一些cookie信息
tcpdump -nn -A -s0 -l | egrep -i 'Set-Cookie|Host:|Cookie:'
12.
捕获DNS请求和响应
tcpdump -i eth0 -s0 port 53
13.
使用tcpdump捕获并在Wireshark中查看
使用ssh远程连接服务器执行tcpdump命令,并在本地的wireshark分析
ssh root@remotesystem 'tcpdump -s0 -c 1000 -nn -w - not port 22' | wireshark -k -i -
ssh ubuntu@115.159.28.111 'sudo tcpdump -s0 -c 1000 -nn -w - not port 22' | wireshark -k -i -
14.
配合shell获取最高的IP数
tcpdump -nnn -t -c 200 | cut -f 1,2,3,4 -d '.' | sort | uniq -c | sort -nr | head -n 20
15.捕获DHCP的请求和响应
tcpdump -v -n port 67 or 68