Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1887322
  • 博文数量: 496
  • 博客积分: 12043
  • 博客等级: 上将
  • 技术积分: 4778
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-27 14:26
文章分类

全部博文(496)

文章存档

2014年(8)

2013年(4)

2012年(181)

2011年(303)

2010年(3)

分类: LINUX

2012-04-17 16:37:17

(ARP watcher)

功能说明:监听网络上ARP的记录。

语  法:arpwatch [-d][-f<记录文件>][-i<接口>][-r<记录文件>]

补充说明:ARP(Aress Resolution Proto)是用来解析IP与网络装置硬件地址的协议。arpwatch可监听区域网络中的ARP数据包并记录,同时将监听到的变化通过E-mail来报告。

参  数:
  -d   启动排错模式。
  -f<记录文件>   设置存储ARP记录的文件,预设为/var/arpwatch/arp.dat。
  -i<接口>   指定监听ARP的接口,预设的接口为eth0。
  -r<记录文件>   从指定的文件中读取ARP记录,而不是从网络上监听。

扩展资料一:使用ARPWatch进行监视

 ARPWatch是一个守护进程,其用来监视网络中出现的新的以太网接口。如果发现了一个新的ARP数据包,就表示发现了一个新的计算机接入网络。
 
ARPWatch需要PCap函数库(libpcap),可以在下载。
 
ARPWatch相关网页:
 
安装:
 #wget
#tar -zxvf arpwatch.tar.gz
# arpwatch
#./configure
#make
#make install
 
ARPWatch将默认安装到/usr/local/sbin下。
 
运行ARPWatch时,当其在网络中发现一个新的MAC地址时,将向SYSLOG守护进程报告。其会频繁地向/var/log.messages文件输出。
 
可以通过 arpwatch /var/log/messages 查看ARPWatch找到的新主机。
 
ARPWatch还会向系统中的root帐号发送邮件报告新发现主机的细节信息。
 
ARPWatch有一个监控数据库,名为arp.dat。在不同的系统中,其位置可能会有变化。可以通过 / -name "arp.dat"来查找它的位置。
 
如果要重新设置arp.dat数据库,可以删除它,再建立之。
 
*注意:如果攻击者修改了该文件并且手动添加了自己的条目,那么当ARPWatch发现一个新的主机后将不会通知你。所以,需要确保arp.dat文件被AIDE等HIDS所监控。

扩展资料二:使用arpwatch和ar来排查ARP攻击

 ARPWATCH监听广播域内的ARP通信,记录每台设备的IP与MAC的对应关系,当发生变化时,发邮件通知。
ARP攻击的常见迹象就是发现网关的MAC地址变生变化。
当然,ARPWATCH不是万能的。因为一般情况下,你的安装arpwatch的服务器不可能总是能接收到整个网络的arp事件。想要完全监听,不得不在交换上做端口镜象。
另外,对路由器的攻击,因为攻击包是发给路由器的,假如在适当的位置没有端口镜象的支持,也是收不到任何信息的,所以也发现不了攻击。
####################
# ARP攻击监控、处理
####################
#系统环境:CentOS 5.2
#
# 安装 ARPWACTH
yum -y install arpwatch
# 设备成自动启动
arpwatch on
# 启动arpwatch服务
serivce arpwatch start 、/etc/init.d/arpwatch start
# 设置arpwatch
vi /etc/sysconfig/arpwatch
# -u : defines with what user arpwatch should run
# -e : the where to send the reports
# -s : the -address
OPTIONS=”-u pcap -e  -s &quo;root (Arpwatch)’”
使用arping查询得到mac地址
# 遍历VLAN内的MAC地址
#!/bin/bash
for i in `seq 254` ; do
arping -c2 210.51.44.$i | awk ‘/Unicast reply from/{print $4,$5}’ | ’s/\[//' | sed 's/\]//’
done
报警样例:
hostname:
ip address: 210.51.44.1
ethernet address: 0:0:24:5b:bb:ac
ethernet vendor: CONNECT AS
old ethernet address: 0:b:bf:29:d0:56
old ethernet vendor: Cisco Systems
stamp: Sunday, December 7, 2008 14:46:34 +0800
previous timestamp: Sunday, December 7, 2008 14:46:34 +0800
delta: 0 seconds
其中,知道网关正确的MAC是0:b:bf:29:d0:56,所以0:0:24:5b:bb:ac就是攻击者的MAC地址(有一点需要注意,MAC地址 也是可以改变的)。使用arping遍历同网段的IP,得到MAC列表,再grep出这个MAC的IP地址即可。可以把这个MAC地址表保存起来,下次使 用。当然,要保证这个文件是正确的,所以还是需要保持更新。

阅读(1699) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~