注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 利用手机和电池实现反地心..
 帮助

李逵碰李鬼,揪出非法的DHCP服务器


2007-01-23 23:51:37

记得以前给个政府部门的其中办公部门架设了个网络,机器大概也就40台左右,网络结构是一台cisco的主交换机,放在一楼,其余三台D-link普通快速交换机各放在二楼,三楼,六楼。分别连接每个楼层的电脑设备。外围有个ISA防火墙,整个网络结构很简单,都是再一个网段内。

考虑到他们处于只会用电脑玩“斗地主”的水平(可惜了这些IBM品牌机啊,政府就是有钱!),我当初再一楼的机房内架设了一台DHCP服务器,统一管理网络中的IP地址分配。只分配了192.168.1.10-192.168.1.60的IP地址给客户端,然后再ISA上只开启了允许这个网段的IP地址上网。可谁知道,就是我这一个稍微偷懒的行为,造成一场不大不小的网络故障。

一大早来公司,就有报修电话打过来,对方以十万火急另加鸡毛信的态度说有一些用户的电脑不能上网了。赶紧过来!!!

天,我真想不通,一个政府部门的员工,平时办件要事都要以请示领导批准为由搪塞一下,待等到时间不等人的地步才不紧不慢的给办了。可碰到一有上网不能打开网页的问题出现,问题就会在一分钟内反馈到我这来。速度之快也可比得上刘翔同志的110跨栏了。

虽然,抱怨下,可客户是上帝啊,更何况,老板也催的紧啊。

以刘翔的速度骑车到客户现场,没看见我想象中的热锅上的蚂蚁们。倒是他们不紧不慢的拿着报纸看着。废话不说了,赶紧ipconfig/all下。恩,很简单的问题,IP地址不对,怎么跑倒10.10.10.0的网段去了?再看下,DHCP服务器不对,看来,我遇到假李逵了!!

打断下,总结下DHCP的基本原理。

假设这有个A客户机,连接上网后,以高音喇叭发话了:“我是A客户机,赶紧把IP地址分配给我。”(此方式为单播模式)此时,DHCP服务器听到了这个广播,真李逵与假李鬼都以默认的配置方式分配个IP地址给这位A客户机。当然,当A客户机收到多个DHCP offer时,它只会认最先到达的offer。此时,正好,李鬼因为靠近A客户,所以,offer首先到达A客户,这也就时为什么A客户收到的是10.10.10.0的网段的原因了。

有了原理,解决起来就好办了,现在的目的就是不惜一切代价,把假李逵抓捕归案。

要抓这个狡猾的假李逵,首先需要知道它的IP地址和MAC地址,我这通过sniffer,在A客户机安装后抓包。现用ipconfig /release 释放下预先的IP地址信息,然后,开启sniffer,再然后,ipconfig /renew下,此时,A客户就发出高音喇叭,而假李逵也禁不住诱惑,现身了。得到了这个假李逵的家庭住址MAC。

下一步改怎么走那?

当然,按照我们的预定方案,下一步就是去检查交换机的MAC地址表了。查出此MAC地址所在的端口。就算这位假李逵用的是假身份证也没关系,因为,我们已经知道他住在哪了。

一切都映了那句老话“天网恢恢,疏而不漏。”后来查出来,原来是位新来年轻员工,爱好电脑技术,在自己电脑上架设了个DHCP服务器。唉,这位仁兄学习精神虽然可嘉,但代价也不小哦。检讨是免不了了。

解决私自搭建DHCP服务器的办法其中就有采用授权的方式了。不过,涉及倒域的问题。在此不再笔记了。累了.......





    文章评论
 
2007-01-24 09:35:20
不用抓包,也能通过ipconfig /all 获得dhcp server的地址,再找mac啊.

2007-01-24 11:04:31
真逗~
那孩子也真是的,好好的跟大家斗地主嘛,玩儿啥私架服务器,好了吧,检讨了吧

2007-01-24 20:13:56
嘿嘿嘿
唉可惜了IBM的品牌机啊
被拿去斗地主

2007-01-24 20:18:13
学习了一个思路。
谢谢啦。
嘿嘿。。

那倒霉孩子写个5千字的检讨书啊。
爱好也不能瞎折腾啊。
也不能让那些大爷们玩不了斗地主啊。

2007-01-30 14:22:51
可惜了IBM的品牌机

2007-02-06 09:04:57
加我的MSN:clz_3022@bitscn.net,我们讨论下域环境下的一些服务器技术!

2007-02-28 02:28:40
可在switch上限制非法dhcp server

2007-02-28 02:29:13
yangxq@beyondsoft.com

2007-03-01 08:57:33
假设这有个A客户机,连接上网后,以高音喇叭发话了:“我是A客户机,赶紧把IP地址分配给我。”(此方式为单播模式)

这里有点问题。续租地址才是单播。DHCP发现、DHCP提供、DHCP请求、DHCP应答的过程中,前3个阶段都是广播数据。

2007-03-01 11:51:46
同意楼上朋友的答案。

2007-03-13 00:12:36
DHCP应答时,客户机并没有使用分配的ip(收到应答后才使用),所以我觉得DHCP发现、DHCP提供、DHCP请求、DHCP应答这四个过程均为广播。

2007-04-11 18:59:09
我觉得没这么复杂,只需在客户机上PING一下假DHCP的IP地址,再用arp -a即可知道这个假DHCP的MAC地址了,或者更简单的,用ping -a XXX.XXX.XXX.XXX(此处为假DHCP的IP)即可知道他的电脑名,知道了电脑名不就可以直接找到是谁了吗?

其实我也遇到过这样的问题,但是我没那么命好,公司没有那么高档的CISCO交换机,不存在查什么MAC表的功能,俺们就是三八大盖加土炮的装备,嘿嘿,欢迎大家指点,共同学习进步,QQ:176708~

2007-08-19 21:20:48
挺搞的呀,维护时遇见这样的问题也是难免的呀!!两个字无奈,不好好斗地主,搞什么DHCP呀··!!!弄的大家都不能斗地主,呵呵!!!

2007-08-19 21:20:59
挺搞的呀,维护时遇见这样的问题也是难免的呀!!两个字无奈,不好好斗地主,搞什么DHCP呀··!!!弄的大家都不能斗地主,呵呵!!!

2007-09-10 13:20:08
不光是架设DHCP服务器可以造成这样的问题,还有大家经常用的VMware和VPC虚拟机软件也自带了DHCP服务,如果不禁掉的话,也会产生问题的。另外还有宽带路由器,也有DHCP服务。如果遇上这样的情况,解决起来基本上靠喊的了。呵呵……

2008-03-10 22:54:50
呵呵 楼主技术不精。。。。很多问题都是1步就能解决的,非要绕弯子

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: