|
作者:蓝色烟火 转自黑基bbs原创作品版0 s$ U9 q! h% d3 A
版权归黑客基地所有, 转载请注明出处
+ o3 G+ Q( E9 F _, j/ K 网络简介 2 B0 R ]; J6 s! A; W1 s( O0 v
: `* O' O- s+ a& G
* @( z, I' M: g2 a! `
作为典型的企业网架构,本单位网络拓扑结构大致分为三级,并全部采用北电产品。第一级由ATM交换机组成,网络服务器、多媒体工作站等工作在主干网络上,第二级由大量的以太网交换机构成,对第三级桌面提供高密度端口。并根据划分出的VLAN(Vitual Local Area Network)提供实际的VLAN端口。网络协议采用TCP/IP,IP地址规划使用静态IP地址分配,由网管员统一规划。
" c [7 T' l: x+ Z
4 S" k$ f6 ~0 [) t" k- n( i& n- t, W4 ~% J
" H# R# h9 D k$ Q1 d 问题的提出
) `% Q# |- h* {0 a2 F. z. V- k( b+ L" O( O/ a- Q
/ e# [, a! C3 W- ?' O+ Y% A1 H" j 我们知道,对于在Internet和Intranet网络上,使用TCP/IP协议时每台主机必须具有独立的IP地址,有了IP地址的主机才能与网络上的其它主机进行通讯。随着网络应用大力推广,网络客户急剧膨胀,由于静态IP地址分配,IP地址冲突的麻烦相继而来。IP地址冲突造成了很坏的影响,首先,网络客户不能正常工作,只要网络上存在冲突的机器,只要电源打开,在客户机上都会频繁出现地址冲突的提示:“如果网络上某项应用的安全策略(诸如访问权限,存取控制等)是基于IP地址进行的,这种非法的IP用户会对应用系统的安全造成了严重威胁。
& \: F1 `# g% H- I- s5 {' ]
' o n# S8 w _ @- x6 v* V4 A g3 {+ G
! j* ]: G" j4 b( B
分析原因
. h4 `0 G; p& ]6 x- j- F0 y' b) m3 l6 M7 J8 W& [
. Z; Z1 [0 n) T- F2 S2 d' o9 X& v2 g4 Q
出现问题有时并不能及时发现,只有在相互冲突的网络客户同时都在开机状态时才能显露出问题,所以具有相当的隐蔽性。分析原因有如下几种情况可以造成IP地址冲突。
) v m5 C! \7 f' r
+ o! K m9 W1 ~5 W) L: l3 M; ^/ q) u+ X+ E1 L# W8 s) P5 a
' s+ ]: q3 w. i; V0 ]/ P 1、很多用户对TCP/IP并不了解,不知道“IP地址”、“子网掩码”、“默认网关”等参数如何设置,有时用户不是从管理员处得到的上述参数的信息,或者是用户无意修改了这些信息;2、管理员或用户根据管理员提供的上述参数进行设置时,由于失误造成参数输错;3、在客户机维修调试时,维修人员使用临时IP地址应用造成;4、有人窃用他人的IP地址。
: M: @, W/ `' {# i; {0 h
4 x) A$ Q: T. @- e. o+ |! _( {
" w% R1 X! L1 E
+ V' W7 m# r8 Y 解决方法
4 N" |8 E3 l& D' E7 B2 `/ N
& u6 |' [+ m; I+ ~$ q' z3 H2 u6 S3 ]- x
9 k, L" _0 e' c1 X 接到冲突报告后,我们首先确定冲突发生的VLAN。通过IP规划的vlan定义,和冲突的IP地址,找到冲突地址所在的网段。这对成功地找到网卡MAC地址很关键,因为有些网络命令不能跨网段存取。 a2 i. l5 o" h4 Z
: U% q8 ~) g, z7 y
X1 v) [2 W% X$ ^& o0 ]8 s, Q6 d0 a1 U4 j/ F
首先将客户机与网络隔离,让非法的IP地址的微机在网上运行,网管员便可以设法找到它了。应用网络测试命令有ping命令和arp命令。使用ping命令,假设冲突的IP地址为10.119.40.40,在msdos窗口,命令格式如下,其中斜体部分是命令结果。 $ k/ y2 e3 h" S* v u
& P" l9 n9 f4 V+ B% x8 X9 q* z- ~2 Y! a& S! _7 B5 b
# m1 ~0 U8 z$ M: X C:\WIDOWS\〉ping 10.119.40.40 1 o' i- G3 z1 O# S4 L1 U* u
$ `1 f: P' U, d4 l, i
5 e- M+ i* i8 @. E9 ~- T: F4 I, _
0 O% Y# Z# [. j+ p6 a' w Request timed out
8 }9 V; y- T8 R' T& m% Z0 t1 S1 I8 m
; R# g( E& x( ]2 B! F( V7 ]1 p1 f: t" Q9 l9 _5 t7 M. [4 ^9 f9 i% n
Reply from 10.119.40.40 : bytes=32 time〈1ms TTL=128 略
5 X6 L! o9 E: X0 ^! @0 A7 A; K5 z& i9 ^: W$ B
4 e4 D- N2 Q: f* l, x; _( m, X
6 f, U6 t0 H( I! ~+ q 我们之所以要ping这台机器,是出于两个目的,首先我们要知道我们要找的机器确实在网络上,其次,我们要知道这台机器的网卡的MAC地址,那么我们如何知道它的MAC地址哪?这就需要使用第二个命令arp:arp命令只能在某一个VLAN中使用有效,它是低层协议,并不能跨路由。 + I( H1 @- `% {" T
, v4 R% @. k M
! g& B7 N7 {0 w" ~ t; a9 W( F& ^" l. Q$ B, q# v. u
C:\WIDOWS\〉arp -a 8 M" C( T7 J% `
- y& J) w1 R. l* T9 e5 m% S$ z" \& x7 X$ r
( v, ]- Y; e+ U" \. v) P
Interface: ...... on Inerface ......
; k, E- H" H7 l
" H! R) E3 Y) i: F4 r. s8 g* l3 C, v2 w- S" Q) y1 F
0 T) c! N5 ]; v/ ]9 T) d& ]
Internet Address/Physical Address/Type
" |% L0 [: g$ S; G* _. a4 ~8 u: Q2 L( R. `# a
& Y& q7 C* k1 ]/ r. ]1 W1 ~# K6 O0 H
0 [# G6 Y& t0 [4 m
10.119.40.40/00-00-21-34-63-56/ dynamic 以下略
( M3 ]4 C- l- [* e
1 g8 ~( j" d) s% C$ R8 O4 P5 |
( C' E. N! ~# |. i' j' N1 _
9 I+ N; G$ V) J7 r. ~+ E3 n 以上列表表示出冲突IP地址10.119.40.40 处网卡的MAC地址为00-00-21-34-63-56。接下来我们要找的是MAC地址为00-00-21-34-63-56的网卡的具体物理位置。 3 N4 q' L; [) Q# b
/ e2 g, M: ]7 m1 U/ z |. K& l) R2 {3 i9 I \1 e0 s" |7 H, M
! a7 e. X8 @- J t c7 p' C0 E' P 网络简介中已经说明,每台客户机的网卡直接连接到第二级交换机上,接下来面对大量的以太网交换机,我们要查找是冲突MAC所对应交换机端口。本网络中与客户连接的设备是Bay的303/304,本文以303为例,描述如何查找某一个MAC地址所在的端口位置。Bay303的网管有多种方式,下面仅以Web浏览器方式描述查找非法MAC的方法。
! B J% D$ l7 h) S% c
& |* ^7 ?1 @; Z3 J. J4 ^* Q* R# f b( `3 U. @
5 i+ x8 j* x% c% h" |
在查找之前,首先要确定VLAN内的交换机位置,查出这些交换机的IP地址,使用交换机地址可以访问该交换机的网管信息。
6 }% j/ W% |1 t9 ?% s
. G+ X" a, m) N- ?; g! [ c7 S0 a
4 r9 ?( G2 l* q& o5 V0 U0 D, D1 b; c
* 在网管员的机器上启动浏览器
5 E! A! k+ |; Z" v/ j
% k2 ]- I6 |% m8 Q' R* m1 ~1 J
* c6 }# R6 z+ V* _* n' Y: b! {: H* ?: l7 `- s
* 键入交换机的IP地址
$ ?+ L, T' H& ~. W8 z: ?' ^3 i, v
9 Z+ D2 V$ z" ^+ @! c9 p1 @* T% M; _9 ~! e$ i5 R Z9 U+ o9 D
) D6 v ^0 }. g* R
* 提示登陆信息后输入用户名和密码
7 e3 K/ b, M8 S0 o( J/ f. v2 ]) e) x! F" ]/ p C
/ l1 c+ n" d/ v$ S8 W& e
; @9 h' F; ~( X5 P) d' P* E# f' a * 进入“MAC Address Table”选项
; E0 V2 U, p; a# z, _6 w+ o5 Q* V
: S* G" J( E1 Y6 z
! O$ i' y" p: B9 B8 C6 Z8 {, z
# F' x& _/ q$ ]$ P2 q1 ^; @ f 显示表格如下:
) d/ C/ O9 E, |3 M. u8 R& D7 i- l
) ^, @: F6 a5 z9 K: g5 s$ N. T. t8 k- `3 ]0 C3 W' @4 Z8 n
Index/MAC address/Learned on Port/Learning Method/Filter Packets to this Address 1
8 K/ [1 r2 f1 o! u& u
2 T0 Y( \# m" \% H5 a8 b& z% g00:00:21:34:63:56. S. q, y+ M8 [
& U; m$ P' u1 O2 p! Z1 y13
6 ]: L& R) a- y) |! Z; k4 P# A2 U; m9 ~; f6 f \ V
Dynamic
7 d8 |% X7 w* R& d! j# v, Z$ |* R6 x
9 }8 g3 O5 N9 x3 iNo
% n) M3 [, c& J [+ {4 A
2 e( O& L; f* v" x1 z
6 Y+ s( @( h( V% ^ V0 U9 L
, q7 O+ K6 C2 d2
) z2 e0 F7 L2 S0 N
( N* R3 s |! G$ y8 z+ p00:00:81:65:c3:a0- ^ H: T1 p$ d( s
+ A& E' C+ C6 o) R5 _" N; K3 jN/A
8 E+ }1 m! c$ }8 W: a3 F; G
8 U; @8 Q+ G5 J; k: ?2 lStatic! h- y. [$ E* ]' z( x2 i* c
* f( F8 i# A1 F* c. `
No
8 {8 L. G! A; K- ?2 n0 T3 q7 Q( C. ?- b: x4 ?1 ~" E
! P8 y% l9 @! [" }8 P9 r
* L1 K2 d( p/ |3
( Y0 X5 u7 _3 a5 L( Y1 n# F- `/ {) N# W8 M
00:00:a2:f7:c3:e4
) M; D8 b7 ?" |" d& n5 S5 o A, { f/ B! x5 U' x
25
" d. N; b" ~ {8 U
' r! E1 d3 k E/ L0 o- D, TDynamic" l$ }# k, y# F! g
8 e- K# |5 {- h& X. \2 e6 U
No
9 t/ X1 E/ y9 g' p* \/ \, i' d8 l' k: m! y7 _& d1 r. L
4 |2 P1 J Y+ J+ n5 x4 u+ [1 K5 i; i9 [6 s
4
6 s1 c1 C% `9 u, n! I' e9 p7 u/ c4 P
00:00:21:34:63:56
" A0 j4 `9 a- O6 k
) X4 M. m1 o* }! z, D2
# }7 q G+ c) ?1 [( m% t' k
( F5 Y. Y* W* v- {Dynamic7 J) E T! U: i' f. N% }0 H
& u7 L& w# G( {) M& y1 @1 @! L& INo: m& k. E2 R/ P: v: {( D5 J: N
- F7 q4 `! e ], P6 B" }9 r! T
' k; ]+ ]8 |% _
5 _" k) L6 R0 s5 X( A% r$ w3 S3 _2 }8 y W
( ^+ M5 P. C0 {5 u* Y5 m" V以下略。
& E4 p% C c0 n J9 Q) d5 ^; T, h& Y& |3 J. M ^" ^
此时你可以看到索引的第4项,它正是我们要查找的MAC地址,它的端口号为2。根据综合布线资料,可以查找出相应的信息点的物理位置,从而定位到所连接的微机位置。当然,在此是针对特有的交换机所举的例子,在实际工作中我们要查找很多台交换机,才能找到我们要找的MAC地址,当VLAN中存在大量的交换机时,我们需要在这些交换机中逐个去查找,直到找到为止,这是一个相当烦琐的事情。
# s7 H* [7 }8 `9 v
0 @" y8 L2 _' S" \8 }: W, b6 w- P; S* {4 y% {
9 h, `, x. T! h" M$ _) [
对于某一交换机的端口中存在下联交换机的情况,因为交换机支持多个MAC地址,会在上级的MAC表中有下级MAC的记载,所以首先查找上级交换机MAC表,确定较具体位置后再去查找下一级交换机,这样会大幅度地缩减查找范围。
5 M8 w8 n7 P1 q2 M0 s5 A) t& E" M0 ?- m0 |6 W9 S% j
' f4 z; |4 C* v2 \
' ?8 D* a: ?9 w 管理策略
( m/ K# u: G$ A! W0 p) D4 K% m; S/ H4 R
7 X1 @5 n7 ^: M. H/ l
" {* r% @) D7 e7 C8 @8 y 对于局域网来讲此类IP地址冲突的问题会经常出现,用户规模越大,查找工作就越困难,所以网络管理员必须深思加以解决。目前有两种方案,一是使用动态IP地址分配(DHCP),另一种方案是使用静态地址分配,但必须加强MAC地址的管理。
6 m) a. _1 X5 i- T. b8 z6 O9 h3 c" Q* [, }
) b+ X+ F: g( M+ ?4 b- z* R9 }
9 G0 l0 u* ~7 b' b# M' V. p Z* m
用动态IP地址分配(DHCP)的最大优点是客户端网络的配置非常简单,在没有管理员的帮助和干预的情况下,用户自己便可以对网络进行连接设置。但是,因为IP地址是动态分配的,网管员不能从IP地址上鉴定客户的身份,相应的IP层管理将失去作用。而且使用动态IP地址分配需要设置额外DHCP服务器。
* F8 c/ p2 A0 K( Q5 [) c, w( B
]- }) t" M. X! }% K2 G5 _/ X
5 j6 k2 {6 F7 m
6 h) a0 l& M( T7 A9 F0 X 使用静态IP地址分配可以对各部门进行合理的IP地址规划,能够在第三层上方便地跟踪管理,如果我们通过加强对MAC地址的管理,同样也会有效地解决这一问题。
2 h$ z" y$ U( T8 n3 D5 J7 F: d2 G# j
" m/ Z: X- w C0 j4 ~
3 m- j+ x* D5 E0 q# M0 X; m/ Q5 `3 T: Q' S1 Q( }& d
在网络用户连网的同时,建立IP地址和MAC地址的信息档案,自始至终地对局域网客户执行严格的管理、登记制度,将每个用户的IP地址、MAC地址、上联端口、物理位置和用户身份等信息记录在网络管理员的数据库中。试想,在我们上述的案例中,如果知道了非法用户的MAC地址后,我们可以从管理员数据库中进行查寻,如果我们对MAC地址记录全面,我们便可以立即找到具体的使用人的信息,这会节省我们大量宝贵时间,避免大海捞针的烦恼。同时我们对于某些应用应避免使用IP地址来进行权限限制,如果我们从MAC地址上进行限制相对来说要安全的多,这样可以有效地防止有人窃取IP地址的侥幸行为。: g9 l, Q/ ]7 M- l3 D( l- X
7 P: P$ Y" }$ Q2 m) t+ |
编者:这篇文章发表后,关于文章中的内容, 讨论的很是热烈, 有兴趣的朋友可以去http://hackbase.org/bbs/viewthread.php?tid=38464参加讨论4 w5 q9 n# z0 T. _" i0 i% F
学习, 交流, 进步才是最重要的! |