日期:2011-09-01 11:26:00  来源:本站整理

<b>在linux上用arptables配置arp防火墙</b>[服务器安全]

赞助商链接



  本文“<b>在linux上用arptables配置arp防火墙</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

局域网里有一台电脑不知道是中了ARP病毒还是用P2P终结者一类的软件 每5秒钟就会对我的主机举行一次ARP攻击.. 弄得我上网奇卡非常. 在WINDOWS下用个金山ARP防火墙就搞定了. 但是在linux下还是有点麻烦 .研究了一个晚上 终于弄好了.原作者写的已经非常具体了. 我加了点注释.为了便利和我一样的小白... 红色字体为要在终端上运行的号令.蓝色字体为 终端上的显示后果.绿色字体为我加的注释. 高手飘过.最后分外感激原作者!!!
原文出自http://ask.phpfans.net/?do=show&id=164893

1. 安装arptables
arptables的下载页面是:http://sourceforge.net/projects/ebtables/files/
0.0.3.3版本的下载链接:http://downloads.sourceforge.net/project/ebtables/arptables/arptables-v0.0.3/arptables-v0.0.3-3.tar.gz
下载今后安装:
tar zxvf arptables-v0.0.3-3.tar.gz
cd arptables-v0.0.3-3/
make
make install
生成的号令是/usr/local/sbin/arptables、/usr/local/sbin/arptables-save、/usr /local /sbin/arptables-restore,系统启动脚本/etc/rc.d/init.d/arptables,这个脚本读的配置文件必须放在 /etc/sysconfig/arptables里. (这一段知道就行了 不用操作)
翻开arptables服务:
chkconfig arptables on

2. 配置arptables
linux服务器的网关MAC是00:24:51:E9:C7:10,同网段另一台服务器192.168.1.10(主机名是nh-blade-67)的MAC地址是00:17:A4:A8:68:11.
用号令行配置arp防火墙:
在eth0上假如源IP是192.168.1.10,并且源MAC不是00:17:A4:A8:68:11的话,就禁止这个数据桢.

/usr/local/sbin/arptables -A INPUT -i eth0 --src-ip 192.168.1.10 --src-mac ! 00:17:A4:A8:68:11 -j DROP
(这里把192.168.1.10和00:17:A4:A8:68:11换成你同网段另一台服务器的ip和mac.注意!的前后都有空格)
在eth0上假如源MAC不是00:24:51:E9:C7:10(网关的MAC地址),就禁止这个数据桢,这一条针对外网过来的拜候.

/usr/local/sbin/arptables -A INPUT -i eth0 --src-mac ! 00:24:51:E9:C7:10 -j DROP
(这里把00:24:51:E9:C7:10换成你网关的mac地址)
注意:增添arp防火墙战略的次序不能错,针对网关MAC地址的语句必须放在最后,不然本网段IP的拜候战略不能见效.
把以上战略写入配置文件:
/usr/local/sbin/arptables-save > /etc/sysconfig/arptables
/etc/sysconfig/arptables文件的内容: (查看办法vi /etc/sysconfig/arptables)

*filter
:INPUT ACCEPT
:OUTPUT ACCEPT
:FORWARD ACCEPT
-A INPUT -j DROP -i eth0 -o any -s nh-blade-67 ! --src-mac 00:17:a4:a8:68:11
-A INPUT -j DROP -i eth0 -o any ! --src-mac 00:24:51:e9:c7:10
用号令 /etc/init.d/arptables restart重启arptables的时刻提醒出错:

Stopping Arp filtering (arptables): [ OK ]
Starting Arp filtering (arptables): arptables v0.0.3-3: Can't use -o with INPUT
Try `arptables -h' or 'arptables --help' for more information.
ERROR(line 5):
[FAILED]
改正/etc/sysconfig/arptables文件今后的内容:
(vi /etc/sysconfig/arptables 把-o any删除 :wq保存都退出)
*filter
:INPUT ACCEPT
:OUTPUT ACCEPT
:FORWARD ACCEPT
-A INPUT -j DROP -i eth0 any -s nh-blade-67 ! --src-mac 00:17:a4:a8:68:11
/'
再重启arp防火墙就没有错误.查看arp防火墙状况 /etc/init.d/arptables status:

*filter
:INPUT ACCEPT
:OUTPUT ACCEPT
:FORWARD ACCEPT
-A INPUT -j DROP -i eth0 -o any -s nh-blade-67 ! --src-mac 00:17:a4:a8:68:11
-A INPUT -j DROP -i eth0 -o any ! --src-mac 00:24:51:e9:c7:10
注:
RHEL5U1自带arptables的版本是0.0.8,号令里不能带--source-ip参数,这个版本不是sourceforge.net上公布的.
) 重启后见效
开启: chkconfig arptables on
关闭: chkconfig arptables off
2) 当即见效,重启后失效
开启: service arptables start
关闭: service arptables stop   以上是“<b>在linux上用arptables配置arp防火墙</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .