防止ARP攻击的shell脚本,使用命令route、grep、ifconfig等,需要的朋友可以参考下就不废话了,直接上代码了。

#!/bin/bash
declare gw=`route -n | grep -e '^0.0.0.0'`
declare gwname=`echo $gw | grep -oe '\w*$'`
declare gwip=`echo $gw | grep -oe '[0-9]\{2,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'`
declare gwmac=`arp -n | grep -e $gwip | grep -oe '[0-9A-F]\{2\}:[0-9A-F]\{2\}:[0-9A-F]\{2\}:[0-9A-
F]\{2\}:[0-9A-F]\{2\}:[0-9A-F]\{2\}'`
echo "switch $gwname arp: $gwip - $gwmac to static"
arp -s $gwip $gwmac
echo "done, off arp reuqest .."
ifconfig $gwname -arp
echo "all done."

Windows下的用户可以使用antiArp防火墙,基本上能解决问题,可是喜欢linux的兄弟姐妹们怎么办呢,我今天就遇到这个档子烦心事。

我用的是fedora core 6,我先把几个镜像文件挂上,用关键字arp一搜,就搜到了arptables,和arpwatcher 首先是arpwatcher了,它好像只能监控本机ip/arp地址的改变之类的,好像不能防止arp攻击。 再一看arptables,立马想到了iptables,装上一看,果然,命令行都一模一样。 可是问题来了,保持本机不受arp攻击很简单(用静态arp绑定就可以了),但是人家网关也还是要受到攻击, 俺们又不是网络管理员,网关我只能 “远观而不能亵玩“!

此路不通,俺们改道,arping这个东西映入我的眼帘,回到shell,发现已经安装拉:

“arping - send ARP REQUEST to a neighbour host“arping [ -AbDfhqUV] [ -c count] [ -w deadline] [ -s source] -I interface destination-U Unsolicited ARP mode to update neighbours’ ARP caches. No replies are expected.

关键命令:

arping -U -I 发送包的网卡接口 -s 源ip 目的ip

实例:
假设你的eth0接口对应的ip为192.168.1.1,网关为192.168.1.255你就可以使用

arping -U -I eth0 -s 192.168.1.1 192.168.1.255

好了,今天和大家的分享就到这里吧。

linux下防止ARP攻击的shell脚本相关推荐

  1. linux 防arp 带宽,linux下防止arp攻击

    注意是在debian下 安装arptables apt-get install arptables arptables -A INPUT -i ech0 --src-mac ! 00:0f:e2:b2 ...

  2. linux arp攻击教程,Linux下防御arp攻击的方法

    Linux下防御arp攻击的方法 发布时间:2008-09-08 17:09:19   作者:佚名   我要评论 1.获取同一网段下所有机器MAC地址的办法 机房有机器中毒,发arp包,通过arpsp ...

  3. linux下测试网卡是否连通shell脚本

    欢迎移步博主小站:白亮吖雅黑丫の小站 linux下利用shell脚本测试网卡是否连通 话不多说,脚本奉上: #!/bin/bash#遍历27至28网段,查询是否能ping通该网段 for a in { ...

  4. 如何在linux下创建一个可运行shell脚本?

    linux系统下,经常会用到自启动脚本,那么如何新建一个自启动脚本? 工具/原料 linux系统 方法/步骤 1 新建一个.sh文件,touch test.sh 2 编辑test.sh文件,vi te ...

  5. Linux下C程序插入执行shell脚本

    1.system(执行shell命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(con ...

  6. linux 权限测试,linux下检测root权限的shell脚本

    个人心血来潮时写的一个脚本,比较粗糙,功能也很简单,大家有兴趣的可以拿去改改. 本脚本之争对系统中UID为0的用户 #!/bin/bash                #大家都知道 echo tes ...

  7. LINUX下定时备份MYSQL数据库SHELL脚本

    备份脚本 backupMysqlData.sh #!/bin/bash#备份SQL文件的路径 backupdir=/home/hdkg/mysqldata/#执行导出数据库操作 mysqldump - ...

  8. Linux脚本保存管道中的变量,Linux下管道重定向使用以及Shell编程(操作系统)

    实验名称:Linux的基本操作 实验目的: 1.了解管道和重定向 2.熟悉基本的Linux脚本的编写 实验环境:Ubuntu 12.4(32位,简体中文) 实验内容: 1.将当前用户目录下的文件清单输 ...

  9. linux 服务器 iptables 防止arp病毒,Linux下防御ARP病毒攻击

    Linux下防御ARP病毒攻击的类似文章网络上太多了,但效果各有千秋,这里写下我自己的心得. 方法一: 此法比较简单,简言之就是绑定网关的IP和MAC,命令如下: $ sudo arp -s 192. ...

最新文章

  1. 《数据分析变革:大数据时代精准决策之道》一导读
  2. Leangoo 甘特图 6.0.2 版发布
  3. excel:替换问号?时会所有数据被替换掉(通配符问题)
  4. WebStorm 2017.1增加对Vue.js的支持
  5. 毕业设计上线啦!----跳蚤部落与基于Comet的WebIM系统开发
  6. 进程是如何使用内存的?
  7. 【图像处理】射线爆发算法(Rayburst algorithm)
  8. 博达路由器如何配置互联网ip_如何成为技术大牛第七步——路由器下接交换机单臂路由配置方法...
  9. mysql 使用update 1064错误的原因和解决方法
  10. Ubuntu enca命令可以用来查看文件的编码格式
  11. 关于时间格式的解析问题
  12. java中this代表什么
  13. 计算机专业实习实训内容和要求,大学生计算机实习目的和要求.doc
  14. 高精度三维扫描仪用于运动鞋逆向建模
  15. 需要作废的增值税发票丢失了怎么办
  16. installing selected parcels阶段卡在activating状态
  17. INS/GNSS组合导航(六)-惯性器件的主要误差
  18. 移动周刊第 188 期:Android 安全性要点与规范核心详析
  19. Global Mapper20生成可以进CAD的国家2000坐标系的DXF等高线
  20. 老猿学5G扫盲贴:N6接口用户平面协议栈对应的网络分层模型

热门文章

  1. 小晶粒zsm分子筛合成表征实验报告_形貌_晶粒大小不同的ZSM_5分子筛的表征及催化性能的研究...
  2. 以太坊区块链原理以及概念
  3. 服务器刷新率和显示器刷新率,显示器的刷新率是什么?
  4. 【首尔大学韩国语】第七课 今天是周几?
  5. python游戏联机后直接掉线_新人想问一下和朋友联机时不时会掉线,这么解决啊?...
  6. JS 添加属性的两种方式
  7. mysql怎么自定义一个函数调用_MySQL自定义函数编写
  8. 单位换算 补全 [压力]
  9. 浅学设计模式之外观Facade模式
  10. 【js/css】pushState和popState简明教程