QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3230|回复: 0
打印 上一主题 下一主题

Tcpdump的使用

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-3-20 13:48 |只看该作者 |正序浏览
|招呼Ta 关注Ta

作者:李国莉  来源:http://www.eviloctal.com/forum/

2 x2 O! h6 _5 J

' @% A7 A2 o9 c' D. ]3 ^1 ~ tcpdump采用命令行方式,它的命令格式为:7 U0 u- X6 H5 a   tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]6 i& F, \, ~5 n5 s, f           [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]/ G* t& L9 E- s, e           [ -T 类型 ] [ -w 文件名 ] [表达式 ]

1 k6 y3 u+ ?& @& }4 f

  1. tcpdump的选项介绍" J# S& y& u9 b4 x    -a    将网络地址和广播地址转变成名字;3 g8 g. o5 W( Q    -d    将匹配信息包的代码以人们能够理解的汇编格式给出;" m5 z$ ]+ R$ @1 X    -dd    将匹配信息包的代码以c语言程序段的格式给出; , N9 v8 P4 ]2 U   -ddd    将匹配信息包的代码以十进制的形式给出; ! p* [8 ?+ h+ T$ l# I0 {7 S   -e    在输出行打印出数据链路层的头部信息; # N+ v: c$ y$ A, D   -f    将外部的Internet地址以数字的形式打印出来; 5 }5 H4 u4 o, s `   -l    使标准输出变为缓冲行形式; 5 C, {+ k1 N% k; f   -n    不把网络地址转换成名字;) Q3 t& b9 M1 f1 i9 Q" ?' e+ o    -t    在输出的每一行不打印时间戳;$ z& Y! V3 c, T" g    -v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;# g+ Y/ i# ^7 j4 ] u _4 }4 p% `1 V    -vv    输出详细的报文信息; 4 e3 K, Y# z+ i$ n- y   -c    在收到指定的包的数目后,tcpdump就会停止;* x$ b# W8 ]8 \    -F    从指定的文件中读取表达式,忽略其它的表达式;3 \$ ^9 _" @/ u5 N    -i    指定监听的网络接口;* W6 j1 ?% |* u; U8 G2 L: m    -r    从指定的文件中读取包(这些包一般通过-w选项产生); / P5 v3 g! ]6 @% a) a8 c$ I6 |   -w    直接将包写入文件中,并不分析和打印出来; * k, b5 F8 }; K: z0 Q   -T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程 p# D. ]0 k( y调用)和snmp(简单       网络管理协议;)

; K* ^, G( g1 g9 q9 b$ z

  2. tcpdump的表达式介绍; q+ G8 }. ?/ C# f" n    表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表 * R+ x' q) d; {/ f% _达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会% ^: [! b( r3 L& C# r 被截获。 % V b# ^( Y* t   在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,% R. q( V; p8 A+ g9 w net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 4 Z1 O* w2 ^0 E9 e! ?4 I* V, g( q202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是 : t& k8 I; y8 Lhost. , M" O6 | {& T% `- I+ E' q: [6 v   第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,, k; A$ H/ E6 x& k# g. U/ i 这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.3 g# u+ `: Y4 [3 `% j+ {) E5 X 48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则 + t& r( T+ J1 \" Z! D缺省是src or dst关键字。 + ?1 g4 C0 D) y: x1 k L   第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在1 K% T/ d2 A/ ^( T, i/ p FDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和e7 Z: H& a3 J2 C2 V ther具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。 . b& ^: v5 t, X7 q- u9 V, S i$ ^其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会$ N: ~6 b4 t. U' d8 `6 ` 监听所有协议的信息包。" ] a( g7 V; p9 j, R    除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,, C& d/ j* l3 R8 F* @; S$ c3 {$ G& y! G greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o9 F6 w9 E+ [: g" @ J! R$ y r' ,'||';% }: k ] |! e- h1 b2 E' H    这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来) w' \. \0 m) Z4 W 说明。 0 [5 r2 B! {6 M1 z8 ?* i+ p+ X4 L3 a   (1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:- D9 P$ M2 y4 S2 V+ V; Z; E     #tcpdump host 210.27.48.1 ( O. G) Y' @. {/ S" ^   (2) 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令' X4 Y# M* d* A8 x2 y, \ :(在命令行中适用   括号时,一定要; h- X: M2 C7 r8 F3 Y, y     #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) % V* p% G$ V6 }1 }9 M! O   (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包 , l! L; q; ?" S/ i# T9 |,使用命令: * e+ |' ^- s: A& U: W    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2 : w2 D; T& }0 l! t& A   (4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:4 q) t/ I" k! I5 ]3 K5 V; p     #tcpdump tcp port 23 host 210.27.48.1

$ C# B; U+ r3 w: I1 u) J# c% b. @

  3. tcpdump 的输出结果介绍 " u! ?! n/ W5 k7 l5 M9 f( n6 D   下面我们介绍几种典型的tcpdump命令的输出信息 ' ~3 ^7 V+ }# J; e. u$ Q) A! Z   (1) 数据链路层头信息* F- K( p, ~ i; P    使用命令#tcpdump --e host ice 7 d: n2 \* `( s2 [   ice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1A 0 F7 u1 s; }3 c   H219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条& z: B, a0 b& h9 Q/ \' p4 M' g 命令的输出结果如下所示:0 n' z: F7 b8 a 21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice. & A: g, C L1 p: ~( Q* b7 M+ W) _7 mtelne* s: V' u8 c. A% d, Q t 0:0(0) ack 22535 win 8760 (DF) 9 D* _6 [6 e+ N8 H6 m  分析:21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0 接受该1 E+ G+ T" `3 x 数据包,eth0 >表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它, P/ w/ `6 d! I1 l& K 表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的( J e1 ?! L: z 目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 > ice. ) u9 E5 r8 |, @9 H4 i9 h0 ytelnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 225354 L# R! O: d. b- Q/ T8 U 表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.

3 w7 V$ ~9 c Q) M

  (2) ARP包的TCPDUMP输出信息 & Y- c! u, g; g q; P) l   使用命令#tcpdump arp 8 _8 j9 s9 B0 e% R$ W   得到的输出结果是:# ]& Z E5 e; K/ c( e/ ?6 y   22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a) 3 o+ {, g9 w5 n$ {  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af4 G- u; n; g8 a :1a)& B5 S, W. K& O, b9 k: V4 n   分析: 22:32:42是时间戳, 802509是ID号, eth0 >表明从主机发出该数据包, arp表明是; Q# C+ G* \: |7 { ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:5* O" I6 V. A& Y: V- m 8:af:1a是主机ICE的MAC地址。

# b) O0 T7 C8 q- I" G

  (3) TCP包的输出信息) j6 I# \7 @* Y$ U    用TCPDUMP捕获的TCP包的一般输出信息是: & H0 ^' u: _9 q0 b  src > dst: flags data-seqno ack window urgent options& s$ t& B' X4 B5 I   src > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (F. e6 n' S7 g, F) P1 x& T IN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是 + l8 J" B7 F. K下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. % y& K1 j8 S" ?0 c Options是选项.

/ z! }; h) E. M: y. W/ `

  (4) UDP包的输出信息 # B% O9 l3 x: u   用TCPDUMP捕获的UDP包的一般输出信息是: 4 H3 E: }2 p# p! z& H, G  route.port1 > ice.port2: udp lenth5 g/ s' G4 ?, I! H9 p2 C/ [3 b   UDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机. r0 e7 Z: m) P9 G ICE的port2端口,类型是UDP, 包的长度是lenth8 M& P2 l. `6 A4 D( M, ~0 R& F : m: h W3 ^* v- i+ e/ N

+ v! \$ r9 q3 B- s

, K P ]1 m2 _4 I5 @0 F

zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-4-18 20:25 , Processed in 0.392716 second(s), 53 queries .

回顶部