以太网安全

news2025/4/8 9:06:58

前言:

  1. 端口隔离可实现同一VLAN内端口之间的隔离。用户只需要将端口加入到隔离组中,就可以实现隔离组内端口之间的二层数据的隔离
  2. 端口安全是一种在交换机接入层实施的安全机制,旨在通过控制端口的MAC地址学习行为,确保仅授权设备能够接入网络,并防御常见的二层攻击

端口隔离

  传统以太网中,所有设备处于同一广播域,广播帧(如ARP请求)会被泛洪到所有端口,导致广播风暴风险,尤其在设备密集场景(如校园网、数据中心)可能引发网络拥塞

   在一些共享环境中需防止用户间互访引发攻击(如ARP欺骗、横向渗透)等,于是便诞生了端口隔离

  简单来说,端口隔离就是通过限制二层直接通信,在保障必要连通性的同时,解决了广播风暴、安全风险及资源浪费等问题

概况:

 端口隔离(Port Isolation)是一种在交换机上实现的网络技术,通过限制同一设备上不同端口之间的二层直接通信(如数据链路层帧转发),仅允许其与指定上行端口(如网关、核心交换机或服务器)通信,从而实现网络流量的精细化控制  

二层通信阻断

交换机通过配置隔离组(Isolation Group),将多个端口划分到同一组内

组内端口之间无法直接传输单播、组播或广播帧(如ARP请求、ICMP报文等)

如端口A和端口B加入组1 ————无法互访

    端口C加入组2——可以与A B互访

上行端口(Uplink Port)

隔离组内的所有流量必须通过指定的上行端口(如连接网关或核心交换机的端口)进行转发

上行端口与其他端口之间通信不受限制,可作为组内设备访问外部网络的唯一出口

隔离类型:

单向隔离:允许A→B通信,但禁止B→A,可以实现不同端口隔离组的接口之间的隔离,(如监控端口仅接收数据,不主动发送)

双向隔离:同一端口隔离组的接口之间互相隔离,不同端口隔离组的接口之间不隔离

隔离模式:

    二层隔离模式(L2)隔离同一VLAN内的广播报文

    三层隔离模式(L3)同一VLAN的不同端口下用户二三层彻底隔离无法通信

示例:

  1. 用户A(端口1)尝试访问用户B(端口2)

    • 交换机检查端口1和端口2是否属于同一隔离组。

    • 若属于同一隔离组,直接丢弃数据包,阻断通信。

  2. 用户A(端口1)访问网关(上行端口24)

    • 数据帧从端口1发送至上行端口24,交换机正常转发。

    • 网关处理请求后,返回的流量通过上行端口24发回端口1,通信完成。

  3. 用户A(端口1)发送广播帧(如ARP请求)

    • 广播帧仅泛洪到同一隔离组内的其他端口,而非全网广播

配置命令:

[Huawei]port-isolate mode {l2|all}   
//l2仅二层隔离,all为L2+L3隔离
[Huawei-GigabitEthernet0/0/1]port-isolate enable [group <group-id>]  
//加入隔离组
[Huawei-Ethernet0/0/2]am isolate interface <目标接口> 
//单向隔离 阻断本端口到目标端口的流量 仅支持l2隔离
[Huawei] port-isolate mode l2 
[Huawei] interface GigabitEthernet0/0/1  
[Huawei-GigabitEthernet0/0/1] port-isolate enable group 1  
[Huawei] interface GigabitEthernet0/0/2  
[Huawei-GigabitEthernet0/0/2] port-isolate enable group 1 
[Huawei-Ethernet0/0/2] am isolate Ethernet0/0/3  

黑洞MAC

MAC地址表记录了交换机学习到的MAC地址与接口的对应关系,以及接口所属VLAN等信息

 [Huawei] mac-address blackhole mac-address [ vlan vlan-id ]

当设备收到目的MAC或源MAC地址为黑洞MAC地址的报文,直接丢弃


端口安全

随着网络规模的扩大和接入设备的多样化,网络面临诸多安全威胁,如非法设备接入MAC地址欺骗MAC泛洪攻击等。传统的基于IP或端口的访问控制(如ACL)难以应对动态变化的接入设备,尤其是在企业内网、物联网(IoT)等场景中,如何确保合法设备的安全接入成为关键需求,于是便产生了端口安全

端口安全(Port Security)是根据MAC地址对网络流量进行控制和管理的安全功能,其核心目标是通过控制交换机端口的MAC地址学习行为

概况:

  端口安全功能不仅将MAC地址与端口绑定,还可以限制端口学到的MAC地址的数量。它将端口学习到的动态MAC地址转换为安全MAC地址后,端口只允许源MAC地址在安全MAC地址列表里的报文通过,源MAC地址不在安全MAC地址列表里的报文被认为非法的用户报文

安全MAC地址的类型:

安全静态MAC管理员手动配置允许访问端口的MAC地址列表,其他地址的流量将被阻断不会被老化,手动保存配置后重启设备不会丢失
安全动态MAC端口自动学习首次连接设备的MAC地址,后续仅允许这些地址通信

设备重启后表项会丢失,需要重新学习

缺省情况下不会被老化,只有在配置安全MAC的老化时间后才可以被老化

老化类型分为绝对时间老化和相对时间老化

Sticky MAC动态学习的MAC地址会被转换为静态绑定,重启后仍生效不会被老化,手动保存配置后重启设备不会丢失
超过MAC地址数量限制后

开启端口安全后,端口默认只能学习一个安全MAC,可以手工设置端口学习安全MAC数目。端口上安全MAC地址数达到限制后,如果收到源MAC地址是安全MAC列表里不存在的MAC地址,无论目的MAC地址是否存在,交换机即认为有非法用户攻击,就会根据配置的动作对端口做保护处理违规处理机制(即保护处理)

原理:当检测到非法MAC地址(超出数量或未绑定)时,触发预定义的安全响应(只有三种)

模式行为
Shutdown关闭端口(需管理员手动启用),彻底阻断风险
Restrict丢弃非法流量并生成告警日志,合法流量正常转发
Protect静默丢弃非法流量,不记录日志(适用于高隐蔽性场景)

 配置命令:

[HUAWEI-GigabitEthernet0/0/1] port-security enable
在接口上开启端口安全
[HUAWEI-GigabitEthernet0/0/1] port-security max-mac-num 1
配置MAC地址数量为1
[HUAWEI-GigabitEthernet0/0/1] port-security protect-action shutdown
配置安全保护动作 缺省情况下,端口安全保护动作为restrict
[HUAWEI-GigabitEthernet0/0/1] port-security mac-address sticky AA-AA-AA-AA-AA-AA
手工配置安全静态MAC地址表项
[Huawei-GigabitEthernet0/0/1] port-security aging-time time [type {absolute|inactivity}]
配置接口学习到的安全动态MAC地址的老化时间 默认不会老化
type后接老化模式 absolute绝对时间模式 inactivity空闲时间模式
[Huawei-GigabitEthernet0/0/1] port-security mac-address sticky
开启接口Sticky MAC功能
[Huawei] interface GigabitEthernet0/0/1  
[Huawei-GigabitEthernet0/0/1] port-security enable  
[Huawei-GigabitEthernet0/0/1] port-security max-mac-num 1  
[Huawei-GigabitEthernet0/0/1] port-security protect-action shutdown  
[Huawei-GigabitEthernet0/0/1] port-security mac-address sticky  AA-AA-AA-AA-AA-AA

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

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

相关文章

Valgrind——内存调试和性能分析工具

文章目录 一、Valgrind 介绍二、Valgrind 功能和使用1. 主要功能2. 基本用法2.1 常用选项2.2 内存泄漏检测2.3 详细报告2.4 性能分析2.5 多线程错误检测 三、在 Ubuntu 上安装 Valgrind四、示例1. 检测内存泄漏2. 使用未初始化的内存3. 内存读写越界4. 综合错误 五、工具集1. M…

学习MySQL第七天

夕阳无限好 只是近黄昏 一、子查询 1.1 定义 将一个查询语句嵌套到另一个查询语句内部的查询 我们通过具体示例来进行演示&#xff0c;这一篇博客更侧重于通过具体的小问题来引导大家独立思考&#xff0c;然后熟悉子查询相关的知识点 1.2 问题1 谁的工资比Tom高 方…

Spring启示录、概述、入门程序以及Spring对IoC的实现

一、Spring启示录 阅读以下代码&#xff1a; dao package org.example1.dao;/*** 持久层* className UserDao* since 1.0**/ public interface UserDao {/*** 根据id删除用户信息*/void deleteById(); } package org.example1.dao.impl;import org.example1.dao.UserDao;/**…

电机的了解到调试全方面讲解

一、什么是电机 电机是一种将电能转换为机械能的装置,通常由定子、转子和电磁场组成。 当电流通过电机的绕组时,产生的磁场会与电机中的磁场相互作用,从而使电机产生旋转运动。电机广泛应用于各种机械设备和工业生产中,是现代社会不可或缺的重要设备之一。 常见的电机种…

笔试专题(七)

文章目录 乒乓球筐&#xff08;哈希&#xff09;题解代码 组队竞赛题解代码 删除相邻数字的最大分数&#xff08;线性dp&#xff09;题解代码 乒乓球筐&#xff08;哈希&#xff09; 题目链接 题解 1. 两个哈希表 先统计第一个字符串中的字符个数&#xff0c;再统计第二个字…

【嵌入式学习3】UDP发送端、接收端

目录 1、发送端 2、接收端 3、UDP广播 1、发送端 from socket import *udp_socket socket(AF_INET,SOCK_DGRAM) udp_socket.bind(("127.0.0.1",3333))data_str "UDP发送端数据" data_bytes data_str.encode("utf-8") udp_socket.sendto(d…

Linux 系统 SVN 源码安装与配置全流程指南

Linux系统SVN源码安装与配置全流程指南 一、环境准备 系统要求 CentOS 7及以上版本需安装GCC编译工具链 依赖项 APR/APR-UTIL&#xff08;Apache可移植运行库&#xff09;SQLite&#xff08;嵌入式数据库&#xff09;zlib&#xff08;数据压缩库&#xff09; 二、下载及安装…

Redis 的五种数据类型面试回答

这里简单介绍一下面试回答、我之前有详细的去学习、但是一直都觉得太多内容了、太深入了 然后面试的时候不知道从哪里讲起、于是我写了这篇CSDN帮助大家面试回答、具体的深入解析下次再说 面试官你好 我来介绍一下Redis的五种基本数据类型 有String List Set ZSet Map 五种基…

关于类模板STL中vector容器的运用和智能指针的实现

代码题&#xff1a;使用vector实现一个简单的本地注册登录系统 注册&#xff1a;将账号密码存入vector里面&#xff0c;注意防重复判断 登录&#xff1a;判断登录的账号密码是否正确 #include <iostream> #include <cstring> #include <cstdlib> #in…

Opencv计算机视觉编程攻略-第十一节 三维重建

此处重点讨论在特定条件下&#xff0c;重建场景的三维结构和相机的三维姿态的一些应用实现。下面是完整投影公式最通用的表示方式。 在上述公式中&#xff0c;可以了解到&#xff0c;真实物体转为平面之后&#xff0c;s系数丢失了&#xff0c;因而无法会的三维坐标&#xff0c;…

git修改已经push的commit的message

1.修改信息 2.修改message 3.强推

2026考研数学张宇武忠祥复习视频课,高数基础班+讲义PDF

2026考研数学武忠祥老师课&#xff08;网盘&#xff09;&#xff1a;点击下方链接 2026考研数学武忠祥网课&#xff08;最新网盘&#xff09; 一、基础阶段&#xff08;3-5个月&#xff09; 目标&#xff1a;搭建知识框架掌握基础题型 教材使用&#xff1a; 高数&#xff1a;…

C++使用Qt Charts可视化大规模点集

引言 数据可视化是数据分析和决策过程中的重要环节。随着数据量的不断增长&#xff0c;如何高效地可视化大规模数据集成为了一个挑战。Qt Charts 提供了一个强大的工具集&#xff0c;用于创建直观的数据可视化图表。本文将探讨如何使用 C 和 Qt Charts 可视化大规模点集&#…

质检LIMS系统在生态修复企业的实践 生态修复行业的质量管控难题

一、生态修复行业的质量管控新命题 在生态文明建设的大背景下&#xff0c;生态修复企业面临着复杂的环境治理挑战。土壤改良、水体净化、植被恢复等工程&#xff0c;均需以精准的实验数据支撑决策。传统实验室管理模式存在数据孤岛、流程非标、合规风险高等痛点&#xff0c;而…

Spring Cloud之服务入口Gateway之Route Predicate Factories

目录 Route Predicate Factories Predicate 实现Predicate接口 测试运行 Predicate的其它实现方法 匿名内部类 lambda表达式 Predicate的其它方法 源码详解 代码示例 Route Predicate Factories The After Route Predicate Factory The Before Route Predicate Fac…

《AI大模型应知应会100篇》第6篇:预训练与微调:大模型的两阶段学习方式

第6篇&#xff1a;预训练与微调&#xff1a;大模型的两阶段学习方式 摘要 近年来&#xff0c;深度学习领域的一个重要范式转变是“预训练-微调”&#xff08;Pretrain-Finetune&#xff09;的学习方式。这种两阶段方法不仅显著提升了模型性能&#xff0c;还降低了特定任务对大…

java后端对时间进行格式处理

时间格式处理 通过java后端&#xff0c;使用jackson库的注解JsonFormat(pattern "yyyy-MM-dd HH:mm:ss")进行格式化 package com.weiyu.pojo;import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import …

汽车BMS技术分享及其HIL测试方案

一、BMS技术简介 在全球碳中和目标的战略驱动下&#xff0c;新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏"&#xff0c;其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标&#xff0c;更深刻影响着消费者对电动汽车的…

【TI MSPM0】CMSIS-DSP库学习

一、什么是CMSIS-DSP库 基于Cortex微控制器软件接口标准的数字信号处理的函数库 二、页面概览 这个用户手册用来描述CMSIS-DSP软件的函数库&#xff0c;有通用的计算处理函数给Cortex-M和Cortex-A的处理器使用 三、工程学习 1.导入工程 2.样例介绍 在Q15的格式下&#xff0c…

Vue3:初识Vue,Vite服务器别名及其代理配置

一、创建一个Vue3项目 创建Vue3项目默认使用Vite作为现代的构建工具&#xff0c;以下指令本质也是通过下载create-vue来构建项目。 基于NodeJs版本大于等于18.3&#xff0c;使用命令行进行操作。 1、命令执行 npm create vuelatest输入项目名称 2、选择附加功能 选择要包含的功…