linux下防御arp攻击完美策略

利用kali进行DOS/DDOS攻击(局域网内)(DHCP原理 ARP原理) 1.什么是DOS/DDOS攻击? DOS:拒绝服务攻击(Deny Of Service) DDOS:DDOS攻击(Distributed denial of service attack) 一般来说DDOS攻击更难防御 自认为的区别:DOS是相当于一个进行攻击 而DDOS就是黑客控制了many肉鸡就是攻击 注:只是简单的了解,可以百度深入了解他们之间的区别 2.进入正题 kali攻击 a.tcp攻... 阅读详情

最近朋友服务器每天经常遭遇arp病毒攻击导致网站无法正常运营,问我有没有好的解决策略,经过google了一番尝试了一下终于得到了解决方案,并找出感染病毒的机器为一台windows机器通知机房,并在本机做好防御策略,问题得到了很好的解决,在这个过程中得到了cuci的热心帮助,在此表示感谢!好了!话不多说具体操作方法如下:
1./*找出ARP攻击的机器*/
获取同一网段下所有机器MAC地址的办法
         
机房有机器中毒,发arp包,通过arpspoof虽然可以解决,也可以找到中毒机器的mac地址,但在机房设备不足的情况下,很难查到mac地址对应的IP。然后我们可以通过一个循环,使用arping来对整个子网下面的机器发一个包,这样就可以在arp下面查看到相应的mac缓存,进而得到对
应的IP地址。

#!/bin/sh
#感谢作者:吴洪声
for ((i = 1; i < 254; i++))      这里应该改为255保险点,看你自己喜欢
do
arping -I eth0 60.191.82.$i -c 1
done
arp -a > mac_table


脚本跑完后,查看当前目录生成的mac_table。
#arp -a 查找你中毒时网关的MAC地址,并记录下来在mac_table里寻找到相对应的机器,仍后就可以找出那台机器感染了ARP病毒。
2./*使用arpspoof抵御ARP攻击*/
#提供方案原创者:yk103,在此表示感谢!
先安装libnet
http://www.packetfactory.net/libnet/dist/libnet.tar.gz
tar -xvzf libnet.tar.gz
cd libnet
./configure
make
make install
安装arpoison
http://www.arpoison.net/arpoison-0.6.tar.gz
tar -xvzf arpoison-0.6.tar.gz
cd arpoison
gcc arpoison.c /usr/lib/libnet.a -o arpoison
mv arpoison /usr/sbin
编写arpDefend.sh脚本.
#!bash
#arpDefend.sh
#yk103
#网关mac地址
GATEWAY_MAC=00:11:BB:A52:40
#目的mac地址
DEST_MAC=ff:ff:ff:ff:ff:ff
#目的ip地址(网段广播地址)
DEST_IP=60.191.82.254

#本地网卡接口
INTERFACE=eth0
#$INTERFACE的mac地址
MY_MAC=00:30:48:33:F0:BA
#$INTERFACE的ip地址
MY_IP=60.191.82.247

#在本机建立静态ip/mac入口 $DEST_IP--$GATEWAY_MAC
arp -s $DEST_IP $GATEWAY_MAC

#发送arp reply ,使$DEST_IP更新$MY_IP的mac地址为$MY_MAC
arpoison -i $INTERFACE -d $DEST_IP -s $MY_IP -t $DEST_MAC -r $MY_MAC 1>/dev/null &


内核一样,只是shell环境可能有些差别,
在ubuntu下应改成这样才能运行

#!/bin/bash
#感谢作者:吴洪声
for ((i = 1; i < 254; i++))
do
arping -I eth0 60.191.82.$i -c 1
done
arp -a > mac_table




Usage: -i device -d dest_IP -s src_IP -t target_MAC -r src_MAC [-a] [-w time between packets] [-n number to send]
示例:arpoison -i eth0 -d 172.16.18.254 -s 172.16.18.19 -t ff:ff:ff:ff:ff:ff -r 00:11:09:E8:78D   



-i eth0 指定发送arp包的网卡接口eth0
-d 172.16.18.254 指定目的ip为172.16.18.254
-s 172.16.18.19  指定源ip为172.16.18.19
-t ff:ff:ff:ff:ff:ff 指定目的mac地址为ff:ff:ff:ff:ff:ff(arp广播地址)
-r 00:11:09:E8:C8:ED  指定源mac地址为00:11:09:E8:C8:ED
上次说到生成了一个MAC_TABLE的一个文件里面存的是ARP表对吧,如果有重复的,怎么快速的把重复的找出来呢,让同事用C做了个小程序,在这里谢谢同事毛毛了!因为这个C是他做的


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* mac_addr[1000];
read_file(char* filename)
{
//fstream f_dir;
FILE *file_stream = NULL;
file_stream = fopen(filename, "r");
if(file_stream == NULL)
{
printf("can not open file ! /n");
return;
}   
//f_dir.open(filename,   ios::in |ios:ut | ios::app);  
int line_num=0;
int i=0;
int j=0;
while(feof(file_stream) == 0)
  {   
   char * mac = malloc(256);
   //f_dir.getline(charword,256);//读出文件中的一行
   fgets(mac,255,file_stream);
   //printf("line:%s/n",mac);
   mac_addr[line_num]=mac;
   line_num++;   
  }
line_num--;
//printf("line num : %d /n",line_num);
fclose(file_stream);
for(i;i<line_num;i++)
{
for(j=i+1;j<line_num;j++)
{
  char mac_perline_1[18];
  char mac_perline_2[18];
  char * line_1 = mac_addr;
  char * line_2 = mac_addr[j];
  int position = 0;
  int count = 0;
  //printf("line_1:%s/n",line_1);
  //printf("line_2:%s/n",line_2);
  while(line_1[position]!='/n')
  {
   //printf("position:%d/n",position);
   if(line_1[position]==' ')
    {
     count++;
     if(count == 3)
      {
       //printf("befor copy /n");
       memcpy(mac_perline_1,line_1+position+1,17);
       //printf("bbbbb/n");
       mac_perline_1[17]='/0';
              //printf("mac addr1 %s/n",mac_perline_1);
       break;
      }     
    }
   position++;   
  }
  position = 0;
  count = 0;
  while(line_2[position]!='/n')
  {
   if(line_2[position]==' ')
    {
     count++;
     if(count == 3)
      {
       memcpy(mac_perline_2,line_2+position+1,17);
       mac_perline_2[17]='/0';
              //printf("mac addr2 %s/n",mac_perline_2);
       break;
      }     
    }
   position++;   
  }
  if(strcmp(mac_perline_2,mac_perline_1)==0)
   {
    printf("same MAC_ADDR find in line %d and %d /n",i,j);
    printf(" %s %s /n",mac_addr,mac_addr[j]);
   }
}
}
for(i=0;i<line_num+1;i++)
{
  free(mac_addr);
}
  
}
main(int argc, char *argv[])
{
  int err, nargc, i;
  if(argc<2)
   {
     printf("please input the filename/n");                        
     return -1;
   }
         
         
  read_file(argv[1]);
           
  return 0;         
         
         
}




这个是原码,
下面说用法,
在附件里有一个叫file.c的文件,还有一个叫Makefile的文件,还有一个用来测试的mac_table,到时候把file.c 和Makefile放到同一个目录下,执行
make
./mac mac_table
就把重复MAC的那一行ARP表列出来了,能快速的知道那台电脑在发ARP广播,快速的找到中毒的电脑!!!
http://www.kklinux.com/uploads/soft/mac_addr.rar

Kali Linux桥接网络配置与ARP断网攻击实战:从原理到防御 地址解析协议(ARP)是TCP/IP协议栈中负责将IP地址解析为MAC地址的核心协议,它通过广播请求和单播响应实现局域网内设备的寻址。然而,ARP协议设计上存在无状态信任缺陷,不验证响应包的真实性,这构成了ARP欺骗攻击的理论基础。攻击者利用此缺陷发送伪造的ARP响应,可实施中间人攻击或断网攻击,严重威胁局域网安全。理解ARP协议原理及其脆弱性,对于构建纵深防御体系至关重要。本文以Kali Linux为平台,通过桥接网络配置,深入剖析ARP断网攻击的实现过程,并探讨静态ARP绑定、端口安全等防御策略,帮助读 阅读详情

相关推荐

ARP攻击与防御实战指南:从Kali Linux入门到内网安全加固

地址解析协议(ARP)是局域网通信的基础协议,负责将IP地址映射为物理MAC地址。其工作原理基于广播请求和单播回复,但由于协议本身缺乏认证机制,攻击者可以发送伪造的ARP响应包,篡改网络设备的ARP缓存表,从而实现ARP欺骗。这种攻击技术价值在于能够为中间人攻击、会话劫持等高级渗透手段铺平道路,在内网渗透测试和网络安全防御中具有基础性地位。应用场景包括企业内网安全评估、网络安全教学实验以及CTF竞赛中的网络攻防环节。本文聚焦于使用Kali Linux中的arpspoof等工具进行ARP攻击实战演示,并详细讲

weixin_30512089的博客 429

【arp冲突】linux抑制arp通告

【arp冲突】linux抑制arp通告通常在用LVS的时候,要在lo口用到虚拟ip,此时需要调整2个地方:arp_ignorearp_announce因为多个IP用到一个物理网卡的MAC,arp会在局域网广播说:“ip为192.168.1.1的MAC地址是多少”,此时将有多个主机回应。17 0.328160000 Elitegro_1f:10:5f Broadcast ARP...

weixin_34416649的博客 397

ARP欺骗实战:从Kali Linux攻击到HarmonyOS防御差异分析

地址解析协议(ARP)是局域网通信的基础协议,负责将IP地址映射为物理MAC地址。由于其设计缺乏认证机制,攻击者可通过发送伪造的ARP响应包篡改ARP缓存表,实现流量劫持或网络中断,这便是ARP欺骗攻击的核心原理。这种攻击技术揭示了网络底层协议的安全缺陷,在渗透测试和网络安全教学中具有重要价值。在实际应用场景中,攻击者常使用Kali Linux中的arpspoof等工具进行演示,而防御则需要结合交换机安全特性与终端防护。值得注意的是,不同操作系统对ARP攻击的响应存在差异,例如华为HarmonyOS设备在网

weixin_33695082的博客 412

如何在Linux下禁用ARP协议

有时候出于安全或者其他原因需要禁用ARP协议,在Linux下至少有3种方法。

autofei的专栏 1万+

Kali Linux实战:5分钟复现ARP欺骗攻击(附防御方案)

本文详细介绍了在Kali Linux环境下快速复现ARP欺骗攻击的实战教程,包括实验环境准备、攻击实施步骤及验证方法。同时提供了三种企业级防御方案,帮助读者理解ARP欺骗原理并掌握有效防护措施,特别适合网络安全初学者和渗透测试爱好者。

weixin_29325007的博客 626

Kali Linux实战:DDoS、CC攻击与ARP欺骗原理、模拟与防御

网络安全的核心在于理解攻击与防御的对抗本质。从基础原理来看,网络攻击常利用协议设计缺陷或应用逻辑漏洞,例如通过耗尽服务器资源或劫持通信链路来达成目的。其技术价值在于通过模拟攻击者视角,深刻揭示系统脆弱性,从而指导构建更稳固的防御体系。在工程实践中,这直接关联到渗透测试、安全运维和风险评估等关键应用场景。具体到本文主题,我们将聚焦于DDoS攻击、CC攻击和ARP欺骗这三种典型手段,使用Kali Linux中的hping3、slowhttptest等工具,在隔离的虚拟实验环境中进行原理复现和模拟,并深入探讨包括

weixin_33688840的博客 331

linux下防止ARP攻击的shell脚本

防止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 '...

临海的博客 997

Mac上除了Homebrew,这几种安装ADB的方法你可能也需要知道(含手动配置避坑)

本文全面解析Mac上五种ADB安装方案,从Homebrew到手动配置,涵盖常见问题解决与环境变量配置。特别针对macOS High Sierra等老旧系统提供专属解法,帮助开发者高效安装Android Debug Bridge(ADB),避免常见陷阱,提升开发效率。

weixin_42546392的博客 316

编程实现捕获arp数据包_Linux环境下ARP攻击的实现与防范

引言相信很多处于局域网的朋友对ARP攻击并不陌生,在我们常用的Windows操作系统下拥有众多ARP防火墙,可以很好的阻断ARP攻击,但是如果使用的是Linux系统要怎么做才能防止ARP攻击呢?想要防御就需要先了解攻击的原理。这篇文章使用Kali系统(基于Debian的众多发行版之一),实例演示Linux系统如何实施ARP攻击以及如何防范。文章目录0×1.ARP工作原理0×2.使用arp...

weixin_36237278的博客 529

从零到一:手把手教你用YonBuilder for NCC搭建NC Cloud 2021.11开发环境(含避坑指南)

本文详细指导如何使用YonBuilder for NCC搭建NC Cloud 2021.11开发环境,涵盖硬件要求、软件安装、YonBuilder配置及常见故障排除。特别提供避坑指南,帮助开发者快速上手NCC开发,确保环境配置的原子化分解和开发思维的体系化建立。

weixin_42523326的博客 332

数据分析是什么?

说道“数据分析”一词,大家应该并不陌生,数据分析从字面上来理解,就是对数据做出分析然后得出一个结论,看起来浅显易懂,下面我们把这个词语分开得到的是“数据”与“分析”。“数据”的范围就很广泛了,小到一个计量数字,大到成亿级别的数据汇总,都可以称为数据;“分析”一词并不难理解,以智慧思维的方法对某一事物做出合理的解释,给出结论是为分析,一般会用到数学上的分析方法,比如统计学或者概率论等等。 1. 什么是数据分析 1) 数据分析发展背景 进入到 21 世纪以后,伴随着互联网的迅速发展,大数据应运而生,越来越多的数

MC_XY的博客 5427

Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细

Kali Linux初阶内网渗透教程ARP欺骗开始实验一、将Kali Linux桥接至局域网二、扫描局域网内主机三、进行ARP欺骗四、如何防御ARP攻击 更新时间:2021年1月29日 本教程仅作学习,禁止使用教程内的任何指令对非个人电脑实施渗透,否则后果自负 安装Kail Linux&配置软件源 ARP欺骗 ARP(地址解析协议AddressResolution Protocol) 根据IP地址获取MAC地址的TCP/IP协议 局域网内A主机向B主机发送报文时会查询本地的ARP缓存表,当找

serendipity_cat的博客 1万+

android11-修改屏幕显示方向和触摸方向

参数0表示12点钟方向显示参数90表示3点钟方向显示参数180表示6点钟方向显示参数270表示9点钟方向显示。

Paper_Love的博客 2117

Linux下防御ARP欺骗

ARP 欺骗又称中间人攻击。

有理论,有实验,有结论,可为一篇文章 2456

AI代码标注专家Prompt指令的最佳实践

AI代码标注专家 Prompt 可作为项目级别提示词使用,专门负责为 AI 生成的代码添加特定的注释标记,然后基于 Node 脚本可以初步统计出 AI 代码占比。

💻 Code:TypeScript / Engineering 🤖 AI:Prompt Optimization / Context Memory / Coding Agents 605

整理 钢琴 约翰·汤普森现代钢琴(大汤)

大汤

TS的博客 3977

ARP 原理以及 ARP 攻击与欺骗

文章目录前言ARP 攻击的原理ARP 协议ARP 攻击ARP 攻击实战前期准备环境搭建ARP 报文格式编写代码测试攻击者接收数据结语参考链接 前言 前段时间在学网络协议的时候,知道了有 ARP 攻击这么个东西,但是当时对 Linux 环境下的 C 语言编程不是很了解,一直没有机会实践一下。终于在最近学习了网络编程之后,才算是入门了一点点 Linux C 语言编程。于是乎,经过两天的研究,终于亲自试...

supermouse的博客 2214

Navicat从入门到精通:数据库管理全攻略

本文系统梳理Navicat数据库管理工具的核心应用体系。从基础的安装与多类型数据库连接入手,详解数据库与数据表的创建、修改、删除等操作逻辑;深入数据增删改查的可视化与 SQL 语句双重操作模式,结合Excel/SQL文件的导入导出场景提供实操指南。同时覆盖数据备份恢复、跨库同步等进阶功能,以及视图、存储过程等高级应用。通过对比同类工具突出Navicat的易用性与功能性优势,并针对连接失败、字符乱码等常见问题提供解决方案,帮助读者从零基础掌握数据库全生命周期管理,提升数据操作效率与安全性。

邓邓子的博客 1877

揭开Linux ARP攻击的神秘面纱:原理、类型与防范全解析

ARP 攻击作为一种常见且极具威胁性的网络攻击方式,利用 ARP 协议的设计缺陷,在局域网中施展各种破坏手段。从 ARP 泛洪攻击导致网络拥塞,到 ARP 欺骗主机攻击和欺骗网关攻击造成数据泄露,再到中间人攻击实现对通信数据的窃取和篡改,以及 IP 地址冲突攻击干扰网络正常运行,每一种攻击类型都给网络安全带来了严峻挑战。然而,面对 ARP 攻击,我们并非束手无策。

大雨淅淅的博客 1070

44、单级静态电流消耗最小化方法及功率优化比较器设计

本文探讨了单级静态电流消耗最小化方法及功率优化的多米诺逻辑比较器设计。通过分析类“AB”输入CMOS差分对电路,提出利用补偿电流源实现高低电流模式切换,提升运算放大器性能;结合VTCMOS与时钟门控技术,在90nm CMOS中设计低功耗比较器,并采用多米诺逻辑提高速度与能效。通过对比传统与改进型多米诺逻辑的静态功耗、动态功耗、延迟和PDP,验证了所提方案在高性能与低功耗方面的优势,适用于便携式设备等对能效要求严苛的应用场景。

pp12345的博客 111

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

网络安全入门:Kali Linux下ARP攻击与防御全指南(含常见问题解答)

本文深入解析了ARP协议的工作原理与安全漏洞,并提供了在Kali Linux环境下使用arpspoof等工具进行ARP攻击与防御的实战指南。内容涵盖ARP欺骗、中间人攻击的原理演示,以及从主机静态绑定到网络层DAI配置的多层次防御策略,旨在帮助读者在安全环境中深入理解并防范此类网络威胁。

856

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ARP欺骗与防御

ARP欺骗与防御 ARP欺骗 arpspoof介绍 ARP断网攻击 ARP断网攻击分析 ARP流量分析 urlsnarf介绍 url流量分析 ettercap介绍 命令行运行ettercap ettercap截获用户信息 ARP限制网速攻击 TC工具介绍 限制网速 ARP攻击防御 windows的AR

qq_45455136的博客 1511

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux下防御arp攻击的策略

1./*找出ARP攻击的机器*/ 获取同一网段下所有机器MAC地址的办法           机房有机器中毒,发arp包,通过arpspoof虽然可以解决,也可以找到中毒机器的mac地址,但在机房设备不足的情况下,很难查到mac地址对应的 IP。然后我们可以通过一个循环,使用arping来对整个子网下面的机器发一个包,这样就可以在arp下面查看到相应的mac缓存,进而得到对 应的IP地址...

loamier的专栏 237

使用kali进行arp欺骗实战

ARP(地址解析协议) 地址解析协议,即 ARP(Address Resolution Protocol),是根据 IP 地址获取物理 地址的一个 TCP/IP 协议。 主机发送信息时将包含目标 IP 地址的 ARP 请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返 回消息后将该 IP 地址和物理地址存入本机 ARP缓存中并保留一定时间,下次请 求时直接查询 ARP 缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送 ARP .

weixin_45880055的博客 2207

一种基于交换机的局域网ARP 攻击防御方法的研究及系统实现(3)

所找到的主机即为攻击源。当C主机发送一个 ARP 请求报文,报文头部结构中源IP 为B主机的IP 地址,而不是 C主机自身的IP地址,源 MAC地址为C主机的 MAC地址,目标IP 地址为 A主机的IP地址,目标 MAC 地址为 AA-AA-AA-AA-AA-AA,即学习A 主机的 MAC地址,此时 A主机接受到这个请求时,将记录下这个请求报文中的源 IP地址和源 MAC 地址,建立IP 地址是 B主机,MAC 地址是 C主机的对应关系,由于这个对应关系已被巧妙修改,而到达“欺骗”的目的。

qq_43416206的博客 1063
上一篇: iptables配置
下一篇: mysql 5.0 集群负载均衡—经过测试
qiudakun
博客等级 码龄19年 21粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值