在linux上用arptables配置arp防火墙

操作方法

  • 01

    局域网里有一台电脑不知道是中了ARP病毒还是用P2P终结者一类的软件  每5秒钟就会对我的主机进行一次ARP攻击。。 弄得我上网奇卡无比。 在WINDOWS下用个金山ARP防火墙就搞定了。 但是在linux下还是有点麻烦 。研究了一个晚上 终于弄好了。原作者写的已经非常详细了。 我加了点注释。为了方便和我一样的小白。。。  红色字体为要在终端上运行的命令。蓝色字体为 终端上的显示结果。绿色字体为我加的注释。 高手飘过。最后特别感谢原作者!!! 原文出自http://ask.phpfans.net/?do=show&id=164893 1. 安装arptablesarptables的下载页面是: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.gzcd arptables-v0.0.3-3/makemake 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. 配置arptableslinux服务器的网关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

(0)

相关推荐

  • 在Linux系统中安装配置性能监控软件Munin的教程

    munin是用于Linux系统(也可以监控windows系统)的监控软件.munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值.整个系统的架构简单明了,操作方便. ...

  • 在虚拟机Linux上部署DB2pureScale实践过程

    DB2 pureScale 的基本信息 DB2 pureScale 是一种新的 DB2 可选特性,它允许您通过“双机(active-active)”配置将数据库扩展到一组服务器上,以便交付高水平的可用 ...

  • 在linux 上使用QQ聊天程序

    在Red Hat 9.0上配置QQ的经验。 选择QQ软件 腾迅公司并没有推出专门应用于Linux下的QQ软件,但是已经有很多自由软件或插件支持在Linux下使用QQ。这些软件都可以在Internet上 ...

  • Red Hat Linux上使用BIND建立DNS服务器

    尽管Linux在桌面计算的世界中还没有取得引人注目的进展,但作为网络服务器它已经小有名气了。由于其出色的可靠性,我们可以放心地在Linux上运行当今Internet时代所必需的各种重要服务程序。由此, ...

  • arp防火墙阻止ping和共享的方法

    打印机安装在A上,其他电脑无法ping通,更别谈共享了。 要共享先得能ping通吧,无奈是互相ping不通(A可是xp亦可是win7)。整了半天,A开启guest账户,防火墙高级入站规则的文件和打印共 ...

  • 怎样突破ARP防火墙实现上网行为管理

    众所周知,现在许多上网行为管理软件都会有不同的管理模式,每种模式都有各自的优缺点,适应不同的网络环境,但是据调查,有80%以上的用户都喜欢用ARP网关模式,因为这个模式无需改变网络结构,无需做更多的配 ...

  • Linux 上让一段时间不活动的用户自动登出方法介绍

    让我们想象这么一个场景.你有一台服务器经常被网络中各系统的很多个用户访问.有可能出现某些用户忘记登出会话让会话保持会话处于连接状态.我们都知道留下一个处于连接状态的用户会话是一件多么危险的事情.有些用 ...

  • Linux上安装使用FTP服务器ProFTPD的教程

    Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP ...

  • Win10如何开启arp防火墙?Win10中开启arp防火墙的方法

    Win10如何开启arp防火墙?arp防火墙有着拦截攻击.拦截IP冲突等多种保护系统用途,从而保证网络通畅,保证用户使用的电脑不受到第三方或者黑客们的攻击与侵害,下面小编就来叫大家如何开启Winarp ...