Linux网络攻击防御高级指南:结合 iftop 和 iptables

Linux网络攻击防御高级指南:结合 iftop 和 iptables(含规则审查)

网络攻击,特别是DDoS(分布式拒绝服务)攻击,可能导致服务器带宽资源枯竭,严重影响服务稳定性。本高级指南将引导您如何使用 iftop 和 iptables 来监控网络流量、有效防御这些攻击,并进行规则审查以确保策略有效性。

监控网络流量:使用 iftop
  1. 安装 iftop:
    如果未安装 iftop,请按照先前的步骤安装。
  2. 启动 iftop 监控:
    使用以下命令来监控网络流量:

    sudo iftop -n -B

    选项 -n 防止 iftop 将IP解析为主机名,-B 显示字节而非位。

  3. 分析 iftop 输出:

    • 左侧列显示本地IP。
    • 中间箭头<==>)指示流量方向。
    • 右侧列展示交互的远程IP地址。
    • 最右侧提供实时流量数据。

关注流量异常的连接,特别是那些带宽使用异常高的。

防御策略:设置 iptables 规则
  1. 针对恶意IP封禁:
    根据 iftop 的结果,对疑似攻击的IP地址或段设置封禁规则。例如,封禁IP 1.2.3.4

    sudo iptables -I INPUT -s 1.2.3.4 -j DROP
  2. 阻止对特定IP的出站流量:
    如果攻击导致服务器向特定IP发送大量数据,阻止这些出站流量:

    sudo iptables -A OUTPUT -d 1.2.3.4 -j DROP
  3. 封禁IP段:
    封禁一个IP段,例如 1.2.3.0/24

    sudo iptables -I INPUT -s 1.2.3.0/24 -j DROP
  4. 移除特定的封禁规则:
    解除对 1.2.3.4 的封禁:

    sudo iptables -D INPUT -s 1.2.3.4 -j DROP
  5. 清空所有 iptables 规则:
    清除所有规则,需谨慎操作:

    sudo iptables -F
  6. 查看当前规则:
    查看 iptables 规则,并特别关注封禁规则:

    sudo iptables -L -v

    这将详细列出所有规则,包括已封禁的IP地址。

  7. 高级防御设置:

    • 防止IP碎片攻击,设置每秒接受的碎片数量:

      sudo iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT
    • 控制ICMP包流量,以防ICMP洪水攻击:

      sudo iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
规则审查与管理

1.动态更新规则:

要查看 iptables 当前封禁了哪些 IP 地址,您可以使用 iptables 命令来列出所有的规则,其中包括了所有的封禁(DROP)规则。以下是查看这些信息的步骤:

1.1 查看所有规则: 这个命令将列出 iptables 的所有规则,包括封禁的 IP 地址:

sudo iptables -L

-L 参数意味着列出所有规则。

1.2. 查看详细信息: 为了获得更详细的信息(包括封禁的具体 IP 地址),可以使用 -v(详细)选项:

sudo iptables -L -v

1.3. 只看封禁规则: 如果您只对封禁(DROP)的规则感兴趣,可以通过管道命令 grep 来过滤输出:

sudo iptables -L -v | grep DROP

这些命令将显示所有 iptables 规则,并高亮显示那些具有 DROP 动作的规则。在输出结果中,-s 后面跟着的 IP 地址或 IP 地址段就是当前被封禁的地址

  1. 动态更新规则:
    根据网络流量的变化和安全日志,及时更新 iptables 规则。这可能包括移除不再需要封禁的 IP 或添加新的威胁 IP。
  2. 日志记录:
    开启 iptables 日志记录功能,对封禁的尝试进行记录,以便于事后分析。使用以下命令:

    sudo iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables INPUT denied: " --log-level 7
    sudo iptables -A OUTPUT -m limit --limit 5/min -j LOG --log-prefix "iptables OUTPUT denied: " --log-level 7
  3. 定期审计:
    定期审计 iptables 规则和日志,确保防御策略与当前的网络安全态势相符。
  4. 备份规则:
    定期备份当前的 iptables 规则集,以防需要恢复到之前的状态:

    sudo iptables-save > /path/to/your/iptables-backup.txt
  5. 自动化脚本:
    考虑编写脚本或使用现有的网络管理工具来自动化这一过程,特别是对于大型或动态的网络环境。

应急响应

  1. 应急计划:
    制定并实施一个网络攻击应急响应计划,确保在发生严重攻击时,可以快速而有效地应对。
  2. 故障恢复:
    准备好网络故障恢复策略,以便在网络攻击导致的服务中断后,快速恢复服务。

安全最佳实践

  1. 定期更新:
    定期更新系统和安全软件,包括 iptables 和 iftop,以确保它们包含最新的安全特性和修复。
  2. 最小权限原则:
    运行网络服务时,始终遵循最小权限原则,减少攻击面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【笔记】FLOPs 和 FLOPS: 前者(FLOPs) 越大,说明模型的计算复杂度越高;后者(FLOPS)越大,说明硬件的计算速度越快

FLOPs&#xff08;Floating Point Operations&#xff09;&#xff1a;这是指一个模型在一次前向传播中需要进行的浮点运算次数&#xff0c;是一个衡量模型计算复杂度的指标。FLOPs越大&#xff0c;说明模型的计算复杂度越高。 FLOPS&#xff08;Floating Point Operations Pe…

【iOS】OC类与对象的本质分析

目录 前言clang常用命令对象本质探索属性的本质对象的内存大小isa 指针探究 前言 OC 代码的底层实现都是 C/C代码&#xff0c;OC 的对象都是基于 C/C 的数据结构实现的&#xff0c;实际 OC 对象的本质就是结构体&#xff0c;那到底是一个怎样的结构体呢&#xff1f; clang常用…

IDEA实现SpringBoot项目的自打包自发布自部署

目录 前言 正文 操作背景 自发布 自部署 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1f46f; I’m studying in University of Nottingham Ningbo China&#x1f4eb; You can reach…

社交媒体安全:个人信息泄露与社交工程攻击的防范

社交媒体安全&#xff1a;个人信息泄露与社交工程攻击的防范 社交媒体平台的普及带来了个人信息泄露和社交工程攻击的风险。个人信息泄露可能导致身份盗窃、诈骗等问题&#xff0c;而社交工程攻击则利用心理学和社会学手段欺骗用户&#xff0c;获取敏感信息或系统访问权限。 个…

用户excel对CAN进行图形化展示

在Excel中对CAN数据进行图形化展示&#xff0c;用户可以通过以下几个步骤来实现&#xff1a; 一、数据准备 导出CAN数据&#xff1a;首先&#xff0c;需要将CAN数据从CAN分析工具或设备中导出为Excel支持的格式&#xff08;通常是.xlsx或.csv&#xff09;。大多数CAN系列工具软…

LVS的DR模式

一、DR模式 DR模式&#xff1a;直接路由模式 1.1 DR模式的工作方式 调度器在整个LVS集群当中是最重要的。 在NAT模式下&#xff0c;调度器负责接受请求&#xff0c;同时根据负载均衡的算法转发流量&#xff0c;响应给客户端。 DR模式下&#xff0c;调度器依然负责接受请求…

qt 创建一个左侧边线拖拽的矩形

1.概要 2.代码 2.1 代码第一版 在Qt中&#xff0c;要创建一个可以向左侧拖拽边线的矩形&#xff0c;你需要自定义一个QGraphicsRectItem的子类&#xff0c;并重写其事件处理函数来响应鼠标的拖拽动作。以下是一个简单的实现示例&#xff1a; #include <QApplication>…

设计模式——装饰者模式

设计模式——装饰者模式 1.问题1.1 方案一1.2 方案二 2.装饰者模式2.1 基本介绍2.2 结构2.3 代码实现 3.小结 1.问题 咖啡订单项目&#xff1a; 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolat…

「Conda」在Linux系统中安装Conda环境管理器

在Linux系统中安装Conda环境管理器是一个相对简单的过程。 1. 准备工作 确保你的Linux系统已经更新到最新版本,并安装了基本的开发工具和库。打开终端,执行以下命令: sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential2. 安装Miniconda或An…

GB35114控制信令认证流程

GB35114控制信令认证说明&#xff1a; 注册成功后,信令发送方与信令接收方进行交互时,采用基于带密钥的杂凑方式保障信令来源安 全&#xff61;对除REGISTER消息以外的消息做带密钥的杂凑&#xff61;启用Date字段,扩展信令消息头域,在头域中 增加 Note 字 段 (值 为 Digest…

项目经理到底要不要考PMP?

在接待PMP学员中我惊讶地发现&#xff0c;不仅是项目经理&#xff0c;连开发、测试、产品、运营、销售、甚至财务团队的朋友们也都在积极备考。他们考证的原因主要有这几点&#xff1a; 1&#xff0c;职业发展&#xff1a;希望在职业生涯中晋升或转型到项目管理角色的朋友来说…

Spring MVC 全注解开发

1. Spring MVC 全注解开发 文章目录 1. Spring MVC 全注解开发2. web.xml 文件 的替代2.1 Servlet3.0新特性2.2 编写 WebAppInitializer 3. Spring MVC的配置3.1 Spring MVC的配置&#xff1a;开启注解驱动3.2 Spring MVC的配置&#xff1a;视图解析器3.3 Spring MVC的配置&…

SourceTree rebase(变基)的使用

参考资料 【Sourcetree】コミットを一つにまとめる【Sourcetree】リベースする 目录 前提0.1 merge与rebase0.2 merge合并分支0.3 rebase合并分支0.4 &#x1f4a5;超级注意事项&#x1f4a5; 一. 代码已提交&#xff0c;未推送&#xff0c;交互式变基1.1 通过SourceTree操作1…

UWA学堂上新|服务器AOI(Area Of Interest)算法和功能实现

课程是《基于.NetCore开发MMORPG分布式游戏服务器》系列课程第6节&#xff0c;本系列课程旨在帮助大家从零开始搭建商业化MMORPG的分布式服务器框架&#xff0c;包括不同种类服务器的线程模型&#xff0c;如中心服务器、网关服务器、游戏服务器、寻路服务器等&#xff0c;并讲解…

PICO,迷途VR?

随着科技的持续向前发展&#xff0c;越来越多的智能可穿戴设备涌现出来。除了最为大众所熟知的智能手环、智能手表之外&#xff0c;VR设备同样是可穿戴设备领域的一大细分领域&#xff0c;不少巨头都在VR领域有所布局。 回溯过往可知&#xff0c;VR并非新鲜事物&#xff0c;早…

【NLP实战】基于TextCNN的新闻文本分类

TextCNN文本分类在pytorch中的实现 基于TextCNN和transformers.BertTokenizer的新闻文本分类实现&#xff0c;包括训练、预测、数据加载和准确率评估。 目录 项目代码TextCNN网络结构相关模型仓库准备工作项目调参预测与评估 1.项目代码 https://github.com/NeoTse0622/Te…

怎么选流量套餐最划算呢,这篇文章建议收藏!

据小编了解&#xff0c;现在大多数用户手上都不止一张SIM卡&#xff0c;大部分都是双卡&#xff0c;甚至三卡了&#xff0c;那么&#xff0c;这些卡槽你真的利用对了吗&#xff1f; 这篇文章就告诉大家&#xff0c;如何更好的利用这两个卡槽&#xff0c;让你即省钱&#xff0c…

XML 验证器:确保数据完整性和准确性的关键工具

XML 验证器&#xff1a;确保数据完整性和准确性的关键工具 引言 在当今数字化时代&#xff0c;数据的有效管理和交换至关重要。XML&#xff08;可扩展标记语言&#xff09;作为一种用于存储和传输数据的语言&#xff0c;广泛用于各种应用程序和系统之间。为确保XML数据的完整…

vue3中常用组件封装及使用

vue3组件 文件上传属性与方法完整代码组件使用 文件上传 属性与方法 <!-- 属性1. multiple多选2. action上传文件服务器地址3. before-upload上传前校检格式和大小4. file-list上传的文件列表5. limit数量限制6. on-error上传失败触发7. on-exceed文件个数超出触发8. on-s…