主页 > 路由器 > Openwrt抓包

Openwrt抓包

2016年9月3日 Openwrt抓包无评论 阅读: 17,907 次

1、安装tcpdump软件包,如果空间不够,也可以安装tcpdump-mini

2、指定接口进行抓包

如抓取br-lan接口的TCP 报文

root@OpenWrt:~# tcpdump tcp -i br-lan
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on br-lan, link-type EN10MB (Ethernet), capture size 65535 bytes
23:29:33.657268 IP 192.168.1.1.ssh > 192.168.1.173.9307: Flags [P.], seq 1191613862:1191614058, ack 2110145579, win 4528, length 196
23:29:33.711543 IP 192.168.1.173.9307 > 192.168.1.1.ssh: Flags [.], ack 196, win 252, length 0
23:29:33.985843 IP 192.168.1.121.58005 > 182.176.139.149.6969: Flags [F.], seq 184208803, ack 1504753793, win 2920, length 0
23:29:34.125344 IP 192.168.1.1.ssh > 192.168.1.173.9307: Flags [P.], seq 196:472, ack 1, win 4528, length 276
23:29:34.267225 IP 192.168.1.173.9307 > 192.168.1.1.ssh: Flags [.], ack 472, win 251, length 0

命令行参数

tcpdump tcp -i br-lan -t  -s 0 -c 100 src net 192.168.1.0/24 and dst port ! 22  and src net 192.168.1.0/24 -w /tmp/target.cap

1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i br-lan : 只抓经过接口br-lan的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
(8)-w /tmp/target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析

 

分析数据:
通过WINSCP/scp/samba等方式把文件取出, 用wireshark分析。

发表评论

新用户的评论需审核后才会显示;

电子邮件地址不会被公开;
必填项已用*标注