ARP欺骗原理

简介:
在同一局域网内的所以机器是通过MAC地址通讯。方法为,PC和另一台设备通讯,PC会先寻找对方的IP地址,然后在通过ARP表(ARP表里面有所以可以通讯IP和IP所对应的MAC地址)调出相应的MAC地址。通过MAC地址与对方通讯。也就是说在内网中各设备互相寻找和用来通讯的地址是MAC地址,而不是IP地址。

      但是当初ARP方式的设计没有考虑到过多的安全问题。给ARP留下很多的隐患,ARP欺骗就是其中一个例子。

      网内的任何一台机器都可以轻松的发送ARP广播,来宣称自己的IP和自己的MAC。这样收到的机器都会在自己的ARP表格中建立一个他的ARP项,记录他的IP和MAC地址。如果这个广播是错误的其他机器也会接受。例如: 192.168.1.11机器MAC是 00:00:00:11:11:11,他在内网广播自己的IP地址是192.168.1.254(其实是路由器的IP),MAC地址是00:00:00:11:11:11(他自己的真实MAC).这样大家会把给192.168.1.254的信息和发给00:00:00:11:11:11.也就是192.168.1.11..。 有了这个方法欺骗者只需要做一个软件,就可以在内网想骗谁就骗谁.而且软件网上到处都是。
   
    ARP 攻击,对内网的PC进行攻击,使内网PC机的ARP列表混乱,导致内网某些PC机无法上网。目前路由器无法抵挡这种病毒的攻击,因为他们的攻击方式是攻击内网的PC机,只有请用户从内网的PC机下手防范。

      这种病毒的显现为内网的部分PC机不能上网,或者所有人不能上网,最重要的特点是不可以上网的PC机的ARP表会乱掉,当我们发现内网某台PC无法上网时,进入到DOS窗体,然后输入命令ARP -A可以看到同一个MAC地址对应多个IP就是有问题了,不过有的时候未必表现的这么明显,这只是一个典型的例子。

现象: 

网吧短时间内断线(全断或部分断),在很短的时间内会自动恢复.这是因为MAC地址冲突引起的,当病机的MAC映射到主机或者路由器之类的NAT设备,那么全网断线,如果只映射到网内其他机器,则只有这部分机器出问题.多发于传奇游戏特别是私服务外挂等方面.

解决方案
 

双向绑定

1  采用工具软件(或者arp -s 方法)在服务器上将MAC地址和IP绑定,如果您的路由支持IP/MAC绑定,在您的路由器绑定即可,或者使用能将MAC地址和IP地址进行绑定的交换机来避免此类情况发生。
在PC上做MAC-IP绑定,将网关IP地址与MAC地址设为静态。

2  登陆路由器配置界面,查看路由器的LAN口MAC地址。(例如:LAN口IP:192.168.0.253 00-0A-EB-BC-8E-7A)

3   编写批处理文件123.bat:  

1)新建记事本,输入如下 

@echo off
arp -d
arp -s 192.168.0.253 00-0A-EB-BC-8E-7A

192.168.0.253是你网吧路由的网关,后面的是对应的MAC地址.

2)选择记事本中的“文件”→“另存为”,文件名为123;并修改文件名后缀为.bat。

3)将这个批处理文件放到每台PC机的启动目录:“windows--开始--程序--启动”目录中。如果是网吧可以通过(万象或者美萍等)管理软件发送文件到每台PC,并退出还原卡保存设置。 

4)当您需要修改该批处理文件时,你只需鼠标右键单击123.bat文件,选择“编辑”即可修改。










本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/15623,如需转载请自行联系原作者




相关文章
|
8月前
|
网络协议 Linux
网络协议与攻击模拟-04-实施ARP攻击与欺骗
网络协议与攻击模拟-04-实施ARP攻击与欺骗
66 1
网络协议与攻击模拟-04-实施ARP攻击与欺骗
|
5月前
|
网络协议 Python
Kali-Linux 使用evillimiter,利用arp欺骗,限制上网速度
该功能可以限制同一局域网下其他主机的网速
|
6月前
|
域名解析 缓存 网络协议
探索网络攻击:ARP断网、ARP欺骗和DNS欺骗实验解析
在这篇博客中,我介绍了ARP断网、ARP欺骗和DNS欺骗这几种常见的网络攻击方式。然而,需要明确的是,这些实验仅仅是出于教育和研究目的,并且应以合法和道德的方式进行。
359 0
|
8月前
|
网络协议 Linux 网络安全
Kali Linux中的ARP欺骗攻击如何进行
Kali Linux中的ARP欺骗攻击如何进行
206 0
|
9月前
|
缓存 监控 网络协议
防御ARP攻击和ARP欺骗并查找攻击主机
防御ARP攻击和ARP欺骗并查找攻击主机
348 0
|
9月前
|
监控 网络协议 安全
分析ARP攻击与欺骗
分析ARP攻击与欺骗
143 0
|
存储 缓存 网络协议
ARP协议的作用是什么?底层原理是什么?
ARP协议的作用是什么?底层原理是什么?
896 0
|
缓存 网络协议 安全
ARP攻击和欺骗原理讲解
ARP攻击和欺骗原理讲解
187 0
|
网络协议 Python Windows
Python 实现ARP扫描与欺骗
ARP欺骗又称ARP毒化或ARP攻击,是针对以太网地址解析协议ARP的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网络上特定计算机或所有计算机无法正常连线。
385 0
Python 实现ARP扫描与欺骗
|
缓存 网络协议 网络虚拟化
ARP广播寻址风险,ARP欺骗
ARP广播寻址风险,ARP欺骗
104 0