|
|
ARPWATCH监听广播域内的ARP通信,记录每台设备的IP与MAC的对应关系,当发生变化时,发邮件通知。* c9 u2 w& h% \5 A6 E3 `) ~4 [
ARP攻击的常见迹象就是发现网关的MAC地址变生变化。1 q1 h. r1 E N0 n2 h) o
当然,ARPWATCH不是万能的。因为一般情况下,你的安装arpwatch的服务器不可能总是能接收到整个网络的arp事件。想要完全监听,不得不在交换上做端口镜象。
( h; n. c, N0 X5 b另外,对路由器的攻击,因为攻击包是发给路由器的,假如在适当的位置没有端口镜象的支持,也是收不到任何信息的,所以也发现不了攻击。" ~- {+ W% P) s9 Z4 |8 |/ d/ S
####################1 u4 p) X0 c" z, X
# ARP攻击监控、处理
) h& n- |. V2 W9 ?, t' B####################5 @$ ^, m1 }9 w1 `
#系统环境:CentOS 5.2- z# [8 C; m2 }: @3 l0 k$ C# J
#
e* `0 [3 K+ r1 w7 k3 A9 |" g, a# 安装 ARPWACTH' o. u) d' V6 c/ `$ i8 a* a9 |
yum -y install arpwatch
& B. u/ } T, A% w6 Q5 ]+ w9 u& Z# P, r# 设备成自动启动
& ^+ T8 C2 j0 Achkconfig arpwatch on
3 S% W6 M! w& b# 启动arpwatch服务5 ^/ s+ g. j) F8 I! D
serivce arpwatch start 、/etc/init.d/arpwatch start. T* P5 M8 w- g: G* |: o; Q2 k
# 设置arpwatch# e9 Y) e$ k5 @! w: g
vi /etc/sysconfig/arpwatch
% y, v& |. `5 X L0 V+ b# -u : defines with what user id arpwatch should run
! l' N+ k3 j- ^) u# -e : the where to send the reports6 `9 X/ H) E i) X! }4 f8 f
# -s : the -address
4 _- m6 p, @4 fOPTIONS=”-u pcap -e -s ‘root (Arpwatch)’”( A/ j5 y% w- Y0 \6 _
使用arping查询得到mac地址
2 a! W7 X, K+ @) e# 遍历VLAN内的MAC地址 M9 X+ ?# n1 R/ h
#!/bin/bash5 Y* m5 D4 T% k, U
for i in `seq 254` ; do
6 R! q! z1 e) l K7 t$ X( b1 Marping -c2 210.51.44.$i | awk ‘/Unicast reply from/{print $4,$5}’ | sed ’s/\[//' | sed 's/\]//’9 W1 O, ^% Q* j- i- i
done
6 z; C% F- M/ P/ O& t报警样例:
6 n; c' A5 P) k' o6 Y" Shostname: 6 E7 x7 `0 L& [3 s- L U
ip address: 210.51.44.1
9 c( b0 [; K+ |% c. D: ]ethernet address: 0:0:24:5b:bb:ac3 ~1 X$ ^2 n4 Z7 F5 j' G
ethernet vendor: CONNECT AS1 ~; y& v; ?$ J
old ethernet address: 0:b:bf:29:d0:56
3 X: l/ L0 s3 \: c6 Rold ethernet vendor: Cisco Systems
1 Q9 B' B* F) y6 ]/ u0 C5 [3 htimestamp: Sunday, December 7, 2008 14:46:34 +0800
9 P/ E& e" v C/ J" O4 f Gprevious timestamp: Sunday, December 7, 2008 14:46:34 +0800: C$ m% v9 R1 `" H$ U, c3 j' y
delta: 0 seconds q. W' T; r% a
其中,知道网关正确的MAC是0:b:bf:29:d0:56,所以0:0:24:5b:bb:ac就是攻击者的MAC地址(有一点需要注意,MAC地址也是可以改变的)。使用arping遍历同网段的IP,得到MAC列表,再grep出这个MAC的IP地址即可。可以把这个MAC地址表保存起来,下次使用。当然,要保证这个文件是正确的,所以还是需要保持更新。 |
|