QQ登录

只需要一步,快速开始

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

Tcpdump的使用

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

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

( z# d7 }# {* D

! Y; M8 R; m$ } Ttcpdump采用命令行方式,它的命令格式为:) A: [6 p: A P8 U; d* @3 J   tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]2 {( \; x8 k! p9 U( u           [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] + k& B o6 K$ M8 z2 q1 u B& T! o5 J g          [ -T 类型 ] [ -w 文件名 ] [表达式 ]

. O( R2 W( F% Z

  1. tcpdump的选项介绍 5 c l0 B5 i, [/ i" Z   -a    将网络地址和广播地址转变成名字;3 Q' v7 G T. N' D    -d    将匹配信息包的代码以人们能够理解的汇编格式给出; 0 p1 a$ [& o' ?: t; N; c$ r0 K   -dd    将匹配信息包的代码以c语言程序段的格式给出;8 b+ R" d# @1 T1 G; c    -ddd    将匹配信息包的代码以十进制的形式给出; " i$ A g. \% i( l& j, j0 G   -e    在输出行打印出数据链路层的头部信息; 5 N5 E. ?9 x8 Z   -f    将外部的Internet地址以数字的形式打印出来; * V7 O& o- _4 \8 O2 m9 U- P   -l    使标准输出变为缓冲行形式; 8 c* a3 ?6 m! i4 X& e   -n    不把网络地址转换成名字;2 n" t- f5 N$ |5 u9 [3 Q7 ]6 ?    -t    在输出的每一行不打印时间戳; $ y4 s5 Z) V" g6 _4 y. d+ ^* r3 `   -v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息; 5 q0 K9 f& m3 g6 k   -vv    输出详细的报文信息; , M& V- I2 R: F" \1 J( P   -c    在收到指定的包的数目后,tcpdump就会停止; # u) Y9 s7 z# |8 w* C: U0 x   -F    从指定的文件中读取表达式,忽略其它的表达式; 2 U1 i3 _4 C+ t; Z3 J* e* ?   -i    指定监听的网络接口;/ c! }8 E% o- p8 @' X+ P5 I0 Z    -r    从指定的文件中读取包(这些包一般通过-w选项产生); P! e) R- B9 S, [' ?( E9 l) e   -w    直接将包写入文件中,并不分析和打印出来;, J) K! D. H. U- c* d$ g    -T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程" S1 j6 o* T0 g; v1 O. D |6 }9 J 调用)和snmp(简单       网络管理协议;)

) r* e9 z, Q' x

  2. tcpdump的表达式介绍* z4 T! y7 D( b2 W8 v) t! f    表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表 ( Z0 C' T; |) I达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会& x' Q; c" L* v' ~ D, V o 被截获。1 ?7 S! L2 L' I* N' ^$ C    在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host, ; [8 Z- a9 a; k0 |" gnet,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明) ~& R% U2 E5 l3 a) W2 J 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是 : r" ?, }0 b( h' P7 ~. lhost.+ n9 g: H. M7 a5 C! x0 i    第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,/ R) G/ R2 M; N/ z( v! r i 这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.7 t6 u" E7 v- b3 o 48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则$ ^* H* Z: |" M$ M8 C- U+ v 缺省是src or dst关键字。4 \9 J7 r% z7 |    第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在 ! u. _4 A3 y3 ?6 l( qFDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和e 5 p$ p" y5 f: T" I# A: z: Other具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。6 \6 G& \5 Q+ R 其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会1 y; G8 a6 r f2 }6 C" p# G- W$ T 监听所有协议的信息包。+ }4 L1 K4 c6 L9 w# J    除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less, : \5 p/ E+ @1 C+ L) @greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o& Q; P# n9 U9 G" x8 ]; C( q r' ,'||'; t7 N$ j% L/ P8 P; ^% W2 k    这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来+ L, A8 b4 Z' ]( q; _/ \; A 说明。 $ G( i5 k) Y# I; z- {% v$ A   (1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:0 B- q4 R* H5 `6 k0 c     #tcpdump host 210.27.48.1 ^$ v* I2 R% H3 D- ]6 t9 P    (2) 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令 $ I% \( m. C! ~ {9 O& s:(在命令行中适用   括号时,一定要 : e' z; r5 m0 ` A    #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) ) b/ C2 s0 M0 b* w6 }8 _ O' s   (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包+ z7 k$ y0 v% b8 E5 w' A ,使用命令:) K; I6 |- v p, j, }" P     #tcpdump ip host 210.27.48.1 and ! 210.27.48.2 ; V' G2 D+ q+ D8 u7 I% Q& q0 W   (4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令:9 o7 \* G- J0 b     #tcpdump tcp port 23 host 210.27.48.1

* W) N# {. g6 y

  3. tcpdump 的输出结果介绍; B, u1 e/ |6 C1 Y    下面我们介绍几种典型的tcpdump命令的输出信息 , f( K% H; M$ w; D3 J" C   (1) 数据链路层头信息4 {$ @% G- j- Y8 K2 U: F- r6 }, }4 G    使用命令#tcpdump --e host ice! @' k) `; L I    ice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1A% f% Q d: S9 @" T1 f7 M    H219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条4 x- w" c0 q/ V8 B2 h2 x, M/ l5 v 命令的输出结果如下所示:& ?) i y ^% v! S6 n1 x g7 L6 p 21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice. $ ^+ S3 Z. _- c+ Htelne ( n8 ?; L4 Z" f" `+ ?' ]t 0:0(0) ack 22535 win 8760 (DF) 4 R8 a1 M% d" M# C6 h' H' g4 z  分析:21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0 接受该4 ^0 I4 c4 i$ _ f 数据包,eth0 >表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它' G- h J0 R% u! D 表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的 # z8 k4 @/ V W- Z目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 > ice. 7 a$ `1 I. j& U7 |, N% C) jtelnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 22535 , L# r6 O% a; z/ @" q表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.

: D0 r; t( Y6 [+ W0 P0 O1 U, P

  (2) ARP包的TCPDUMP输出信息6 E4 M9 b- z$ p) \. F5 J& ]1 P    使用命令#tcpdump arp / Y' ~1 E9 [: W/ u0 g   得到的输出结果是:& c2 V. A! B8 N/ E* y( I" Q/ k- I   22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a) " I2 o4 D) O; v% v# i9 C3 d  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af % b0 d! `7 |1 O# a/ {:1a) 4 Q7 k! G# i9 c0 }" F  分析: 22:32:42是时间戳, 802509是ID号, eth0 >表明从主机发出该数据包, arp表明是 # i6 B% M6 x5 J! E9 NARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:5 T7 W2 {; ]7 Y/ ?; o8:af:1a是主机ICE的MAC地址。

J+ c$ E& _) J6 P. J

  (3) TCP包的输出信息4 q) N P/ C8 l6 U    用TCPDUMP捕获的TCP包的一般输出信息是: 2 e- M4 z3 G- _7 k+ U2 u+ B$ R7 ~  src > dst: flags data-seqno ack window urgent options % T Y8 ?1 v, f# V) F  src > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (F8 v' d1 {( K9 U+ J- i$ d& N IN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是1 R( v2 R; Z: k0 o$ s 下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. 0 |4 ^9 @- ]4 Q9 P+ a6 SOptions是选项.

2 Y6 u# V8 X2 @

  (4) UDP包的输出信息 9 [1 `6 s) T3 r   用TCPDUMP捕获的UDP包的一般输出信息是: ; H% f( `" ]+ s, P) h  route.port1 > ice.port2: udp lenth 9 w' o# H3 Q1 k7 M1 c: P* S  UDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机 ) G: v. E8 ]" [, W: b7 \, eICE的port2端口,类型是UDP, 包的长度是lenth7 h- {5 P* d+ ]* V) w( a r- N+ ^ , p; e0 {: |/ j2 K+ g

, e3 m/ j8 @; I8 g

# h* d/ @+ n0 `3 ~# p* h. z! ]0 L( ~

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-19 09:42 , Processed in 0.424805 second(s), 51 queries .

回顶部