QQ登录

只需要一步,快速开始

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

Tcpdump的使用

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

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

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

2 O5 J+ T6 H/ ?; J

) ?3 U9 i8 E6 W! c( ?; f tcpdump采用命令行方式,它的命令格式为: ) \ H8 y4 a) n h  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] + e4 j) |1 H/ m4 @, u, K          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] ) K5 }4 P$ ]! Z          [ -T 类型 ] [ -w 文件名 ] [表达式 ]

9 K! G9 n9 o* ` m/ D: W" ?4 W+ Z7 o

  1. tcpdump的选项介绍# @# X* Y3 R$ e7 b: }1 m* k    -a    将网络地址和广播地址转变成名字;. g0 N6 E( \0 Y( w6 L P7 {5 x8 H& ]7 _    -d    将匹配信息包的代码以人们能够理解的汇编格式给出;: N5 W# \ L, G6 s3 ?    -dd    将匹配信息包的代码以c语言程序段的格式给出;9 X' B$ G8 [# v0 [# D! d    -ddd    将匹配信息包的代码以十进制的形式给出; & [" d9 D k+ l   -e    在输出行打印出数据链路层的头部信息;) q) ~+ M, g. S0 H    -f    将外部的Internet地址以数字的形式打印出来;! ?( K r, c! h" Y, P7 R    -l    使标准输出变为缓冲行形式; x$ I6 X3 U' d4 X# `6 k   -n    不把网络地址转换成名字;# R. C4 V: E3 }, ?( l4 `    -t    在输出的每一行不打印时间戳; ' F, M" Y" R( j( I   -v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;1 d7 m H$ E9 X; C- B$ `    -vv    输出详细的报文信息;+ Z% R5 ~; U E) d    -c    在收到指定的包的数目后,tcpdump就会停止; 9 S8 }- c7 J& ?$ O$ W0 g   -F    从指定的文件中读取表达式,忽略其它的表达式;5 V" r% H( \8 _2 h    -i    指定监听的网络接口; / U; t7 X$ }1 i0 q+ h8 O8 V0 x   -r    从指定的文件中读取包(这些包一般通过-w选项产生);& M1 Y" e* K+ }/ C    -w    直接将包写入文件中,并不分析和打印出来; ' F# O8 }7 @+ X   -T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程5 W3 C5 C ?! q2 B 调用)和snmp(简单       网络管理协议;)

9 \/ A/ @) f% w: T9 F, V2 w2 Y

  2. tcpdump的表达式介绍2 Z; s1 H4 t$ L    表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表; t) X6 x$ E; D+ f. n1 A 达式的条件,则这个报文将会被捕获。如果没有给出任何条件,则网络上所有的信息包将会 ' V; G- d$ ?. y) ?被截获。 6 n8 d: E& \2 s/ P+ L4 I7 [. k   在表达式中一般如下几种类型的关键字,一种是关于类型的关键字,主要包括host,: w* K T8 r; V& z$ ^ net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明; \: k J' Z; N) J 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是 1 b) D) }; _# ^6 Jhost.+ Q' v" s* }) I- i- F    第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src , 1 |& K* d. `9 |4 e* W这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.5 N; z# z: _1 N 48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则6 U6 y' l4 p. H! c& \ 缺省是src or dst关键字。, D. U7 T8 F, q+ d    第三种是协议的关键字,主要包括fddi,ip ,arp,rarp,tcp,udp等类型。Fddi指明是在 1 f' K& N0 x1 ?7 TFDDI(分布式光纤数据接口网络)上的特定的网络协议,实际上它是"ether"的别名,fddi和e : U4 q" r- X$ ^* E% c" ]ther具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和分析。 ' x' X7 l7 @! u3 {5 U8 O& a7 E, b其他的几个关键字就是指明了监听的包的协议内容。如果没有指定任何协议,则tcpdump将会: f! G0 n. r' W$ x* y 监听所有协议的信息包。' A( ?0 P3 c2 C. C& W( q    除了这三种类型的关键字之外,其他重要的关键字如下:gateway, broadcast,less,- X3 I0 j: k6 p8 w/ g greater,还有三种逻辑运算,取非运算是 'not ' '! ', 与运算是'and','&&';或运算 是'o , A# u6 D9 J& Y r. Lr' ,'||';6 K; k" D6 F! `) Q% D/ Z    这些关键字可以组合起来构成强大的组合条件来满足人们的需要,下面举几个例子来 : T+ f7 f2 g% o说明。; s& z! H% B5 t    (1)想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包: & }8 T t0 e7 Q- `    #tcpdump host 210.27.48.1 , u; B, ]( M$ R d; e- y6 \   (2) 想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48.3的通信,使用命令! ~9 ^$ ]& B5 ~* x2 _7 d :(在命令行中适用   括号时,一定要- K4 R) z+ f8 h3 h9 W6 _8 Y     #tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \) # d# {; U' n. l6 `   (3) 如果想要获取主机210.27.48.1除了和主机210.27.48.2之外所有主机通信的ip包 # A" E+ H4 U& l$ {,使用命令: 7 R8 H0 |1 O- T1 K! L    #tcpdump ip host 210.27.48.1 and ! 210.27.48.2! k5 d1 c; ?- L, c    (4)如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令: & j6 A M% B8 ?+ v# O& U) W    #tcpdump tcp port 23 host 210.27.48.1

) X, |5 R4 }- V5 @

  3. tcpdump 的输出结果介绍& D( m. M' E4 P1 p    下面我们介绍几种典型的tcpdump命令的输出信息1 U+ h8 i# k7 ~6 T    (1) 数据链路层头信息 e% \: X. ]' x5 i" C. C   使用命令#tcpdump --e host ice& d! \: t7 @0 R+ b2 p e: q    ice 是一台装有linux的主机,她的MAC地址是0:90:27:58:AF:1A) Z4 u$ }4 C) O    H219是一台装有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一条 I \% C$ }, n% _& F0 Y* G 命令的输出结果如下所示:# Q K" F o2 P/ u- e2 l l 21:50:12.847509 eth0 < 8:0:20:79:5b:46 0:90:27:58:af:1a ip 60: h219.33357 > ice.+ _9 [) d5 D8 [ |) J } telne / P8 Y! d- h/ g/ k% R. d# r& ot 0:0(0) ack 22535 win 8760 (DF)( r! {: z/ f6 S; {2 y% c1 f% l* ~* _   分析:21:50:12是显示的时间, 847509是ID号,eth0 <表示从网络接口eth0 接受该- ?9 n" d+ C* t3 E8 ~8 W 数据包,eth0 >表示从网络接口设备发送数据包, 8:0:20:79:5b:46是主机H219的MAC地址,它 - k ]0 z3 l! {. V9 y# X/ p9 a表明是从源地址H219发来的数据包. 0:90:27:58:af:1a是主机ICE的MAC地址,表示该数据包的 3 L: R: g9 z5 g1 j! ?& o) Q目的地址是ICE . ip 是表明该数据包是IP数据包,60 是数据包的长度, h219.33357 > ice.( R2 N! U9 |! O, g& N( w telnet 表明该数据包是从主机H219的33357端口发往主机ICE的TELNET(23)端口. ack 22535 + G! f* J6 V" N$ a( d- w! D表明对序列号是222535的包进行响应. win 8760表明发送窗口的大小是8760.

& Q5 r' y8 G8 u

  (2) ARP包的TCPDUMP输出信息 ( l; X. R1 E2 S+ d( E; j   使用命令#tcpdump arp ) W7 G; _! ~: M5 \) M    得到的输出结果是: 1 h* n/ _3 p; v6 P* _6 A  22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a) 8 a; @; g" B$ i( W  22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (0:90:27:58:af 6 R: ~9 V1 O$ u( Y, @:1a)9 c0 s2 a {: t! t3 e1 }8 k+ G, H# m   分析: 22:32:42是时间戳, 802509是ID号, eth0 >表明从主机发出该数据包, arp表明是) C9 L( H: v3 {& j! `- c) l ARP请求包, who-has route tell ice表明是主机ICE请求主机ROUTE的MAC地址。 0:90:27:5( W( F8 |( p/ h 8:af:1a是主机ICE的MAC地址。

. f$ Z1 b: `( a4 l1 H- R

  (3) TCP包的输出信息 9 B1 U+ [& x. Z2 S! Q9 ^   用TCPDUMP捕获的TCP包的一般输出信息是:( H+ u% f1 W ^1 N. s9 n   src > dst: flags data-seqno ack window urgent options 0 {+ Q4 M" I4 g/ f  src > dst:表明从源地址到目的地址, flags是TCP包中的标志信息,S 是SYN标志, F (F- m1 t; A' O4 W, l4 q4 ?" E IN), P (PUSH) , R (RST) "." (没有标记); data-seqno是数据包中的数据的顺序号, ack是. C/ _% `( i7 @3 B$ a 下次期望的顺序号, window是接收缓存的窗口大小, urgent表明数据包中是否有紧急指针. $ u# p* E' \1 t Options是选项.

3 J8 J" J1 d! x( Z7 N4 r0 M

  (4) UDP包的输出信息5 M+ a3 J; L) E5 w    用TCPDUMP捕获的UDP包的一般输出信息是: / |2 s" Y" C4 o2 B+ n" U  route.port1 > ice.port2: udp lenth * i- `5 z$ b4 b6 |% H5 T  UDP十分简单,上面的输出行表明从主机ROUTE的port1端口发出的一个UDP数据包到主机0 }8 F/ }$ ^) o3 r" o6 b ICE的port2端口,类型是UDP, 包的长度是lenth ; j0 \3 ?+ R1 C4 S" w" X + k2 X) ^$ L' u4 w4 h8 @3 c

( {1 d2 H: L& i E

" N$ N5 m& s1 o+ c5 C

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, 2025-6-8 02:44 , Processed in 0.579277 second(s), 51 queries .

回顶部