当前位置: 首页 > news >正文

端口镜像和端口安全

✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网络安全从菜鸟到飞鸟的逆袭


目录

  • 一,端口镜像
  • 二,端口安全
    • 1,端口安全原理描述
      • 安全MAC地址的分类
      • 安全MAC地址的老化
      • 端口安全的保护动作
    • 2,配置端口安全
    • 配置静态MAC地址飘移检测功能

一,端口镜像

  1. 概述

    • 端口镜像(port Mirroring)功能是通过在交换机或路由器上,将一个或多个源端口的数据流量转发到某一个指定端口(观察端口)来实现对网络的监听,在不严重影响源端口正常吞吐流量的情况下,可以通过镜像端口对网络的流量进行监控分析。
    • 镜像是指将经过指定端口(源端口或者镜像端口)的报文复制到另一个指定端口(目的端口或观察端口)
  2. 目的

    • 主要是为方便一个或客个网络接口的流量进行分析,可以通过配置交换机或路由器来把一个或多个(VLAN)端口的数据转发到某一个端口,即端口镜像,来实现对网络的监听
  3. 功能
    将被监控流量镜像到监控端口,以便对被监控流量进行故障定位、流量分析、流量备份等,监控端口一般直接与监控主机等相连

    • 端口
      • 镜像端口:是指被监控的端口,镜像端口收发的报文将复制一份到观察端口。
      • 观察端口:是指连接监控设备的端口,用于将镜像端口复制过来的报文发送给监控设备。(不能用于数据通信,不用配置ip地址)
    • 端口的方向
      • 入方向:将镜像端口接受的报文复制到观察端口上
      • 出方向:将镜像端口发出的报文复制到观察端口上
      • 双向:将镜像端口发出和接受的报文都复制到观察端口上
        在这里插入图片描述
  4. 端口镜像应用场景

    • 本地端口镜像
      • 在同一台交换机或路由器上将一些接口的流量镜像到另外一个接口上
    • 远程端口镜像
      • 将交换机或路由器一些接口的流量镜像到另一台交换机的某一个接口上
//指定观察端口
[Huawei]observe-port interface g0/0/2
//指定镜像端口
[Huawei]int g0/0/0
[Huawei-GabitEthernet0/0/0]mirror to observe-port both

二,端口安全

定义:端口安全(Port Security)通过将接口学习到的动态MAC地址转换为安全MAC
址(包括安全动态MAC和Sticky MAC),阻止除安全MAC和静态MAC之外的主机通过接口和设备通信,从而增强设备的安全性。

1,端口安全原理描述

安全MAC地址的分类

类型含义特点场景
安全动态MAC地址接口启用端口安全后,学习到的MAC地址都转换为安全动态的MAC地址,默认学习到的没有老化事件,设备重启后需要重新学习(交换机接口没有启用端口命令,学习到的地址默认时有老化时间的)设备重启或接口down之后表项会丢失,需要重新学习。
只有在设置老化时间后才会被老化,缺省情况下不会被老化。
可以限制地址的数量。
可以设置接口的保护动作:丢弃报文、告警上报、或者关闭接口。
设备接入的用户变动比较频繁,可以在设备的用户侧接口配置安全动态MAC地址功能。这样,保证安全的同时,也可以通过老化及时清除绑定的MAC地址表项。
Sticky MAC地址接口启用端口安全后并配置sticky特性,可以实现自动绑定MAC地址。重启设备或接口down之后表项不会丢失。
不会被老化。
可以限制地址的数量。
可以设置接口的保护动作:丢弃报文、告警上报、或者关闭接口。
设备接入的用户变动较少,可以在设备的用户侧接口配置Sticky MAC地址功能。这样,保证安全的同时,绑定的MAC地址表项不会丢失。
安全静态MAC接口启用端口安全后,再手动绑定MAC地址。重启设备或接口down之后表项不会丢失。
不会被老化。
设备接入的用户变动较少,且数量较少,可以在设备的用户侧接口配置安全静态MAC地址功能,手工实现MAC地址表项的绑定。

在网络的正常情况下,连接主机的接口启用端口安全并配置Sticky特性,再结合端口上最大的MAC地址的活跃数量来阻止非法主机连接本机口和交换机通信(一般情况下,交换机连接主机的端口只会有一个MAC地址)

安全MAC地址的老化

安全MAC地址的老化 只有安全动态MAC地址,在设置老化时间后才会被老化。
绝对时间老化:如绝对老化时间为5分钟,系统每隔5分钟检测一次是否存在这个MAC的流量。若没有流量,则立即将这个安全动态MAC地址老化。
相对时间老化:如相对老化时间为5分钟,系统每隔1分钟检测一次是否存在这个MAC的流量。若没有流量,则经过5分钟后将这个安全动态MAC地址老化。
强制时间老化:如强制老化时间为5分钟,系统每隔1分钟计算一次每个MAC的存在时间。若大于等于5分钟,则立即将这个安全动态MAC地址老化。

端口安全的保护动作

接口启用端口安全功能后,如果收到报文的源MAC地址在MAC地址表项中不存在,无论报文的目的MAC地址是否存在,均视为非法用户攻击,并实施对应安全动作。

动作说明
restrict丢弃非法报文;并上报告警。推荐使用restrict动作。
protect只丢弃非法报文;不上报告警。
error-down丢弃非法报文;并关闭接口,即接口状态被置为error-down;并上报告警。
默认情况下,接口关闭后不会自动恢复,只能由网络管理人员在接口视图下使用restart命令重启接口进行恢复。
如果用户希望被关闭的接口可以自动恢复,则可在接口error-down前通过在系统视图下执行error-down auto-recovery cause portsec-reachedlimit interval _interval-value_命令使能接口状态自动恢复为Up的功能,并设置接口自动恢复为Up的延时时间,使被关闭的接口经过延时时间后能够自动恢复。
  • 默认端口安全的配置
    在这里插入图片描述

2,配置端口安全

1. 配置安全动态MAC地址功能
sys
interface g0/0/0 //进入对应接口
portswitch //将接口从三层模式转换到二层//启用端口安全功能,配置mac学习的数量限制
port-security enable [maximum max-number]// (可选)配置端口安全的保护动作。
port-security protect-action { protect | restrict | error-down }//(可选)配置安全动态MAC地址的老化时间。
port-security aging-time [time [ absolute| inactivity ]]//(可选)删除安全动态MAC地址表项。
undo mac-address security { [ interface-type interface-number | interface-name ] | [ vlan vlanId ] } 2. 配置Sticky MAC地址功能
sys
interface g0/0/0
portswitch  //将接口从三层模式转换到二层
//启用端口安全功能,配置mac学习的数量限制
port-security enable [maximum max-number]//开启Sticky功能
port-security mac-address sticky//(可选)手工增加一条Sticky MAC地址表项(配置的是连接到端口的设备(如计算机网卡、IP 电话等终端设备)的 MAC 地址。) 
port-security mac-address sticky [mac-address] vlan [vlan-id]//(可选)删除Sticky MAC地址表项。
undo mac-address sticky { [ portType portNum | portName_ ] | [ vlan vlanId_ ] } // (可选)配置端口安全的保护动作。
port-security protect-action { protect | restrict | error-down }3. 配置安全静态MAC地址,静态的比较简单就几条命令
sys
interface g0/0/0
portswitch
port-security enable [ maximum max-number_ ]
//手工配置一条安全静态mac地址(配置的是连接到端口的设备(如计算机网卡、IP 电话等终端设备)的 MAC 地址。)
port-security mac-address [mac-address] vlan [vlan-id]
//(可选)删除安全静态MAC地址表项。 
undo mac-address sec-config { [ portType portNum | portName ] | [ vlan vlanId ] } ------------------------------------------------------------------------------
//命令,查看端口安全信息。
display port-security [ interface { interface-type interface-number | interface-name } ]
//查看端口安全相关告警。
display trapbuffer

配置静态MAC地址飘移检测功能

假设设备B通过命令配置一条静态MAC地址,用于接入某个用户,当这个用户把线从设备的B接口拔插到设备的A接口时,A接口将会收到源MAC地址匹配B接口的静态MAC地址表项的报文。这个报文将会直接被丢弃,这个用户也会一直无法接入。

为了能够使得设备在检测到静态MAC地址漂移时,上报告警提示网络管理人员去识别并修复接入问题,可以在设备上启用静态MAC地址漂移检测功能,并且在A接口启用端口安全功能。这样,A接口收到静态MAC地址发生漂移的报文时,将实施端口安全的保护动作,例如上报告警。

1.启用静态MAC地址漂移检测功能。
sys
port-security static-flapping protect

博主的其他系列专栏📜📜📜

  • 1 环境配置集合
  • 2 C语言小实例项目
  • 3 HTML入门 + 实战小案例

创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️

相关文章:

端口镜像和端口安全

✍作者:柒烨带你飞 💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。 📜系列专栏:网络安全从菜鸟到飞鸟的逆袭 目录 一,端口镜像二&#xf…...

Elasticsearch:Jira 连接器教程第一部分

作者:来自 Elastic Gustavo Llermaly 将我们的 Jira 内容索引到 Elaasticsearch 中以创建统一的数据源并使用文档级别安全性进行搜索。 在本文中,我们将回顾 Elastic Jira 原生连接器的一个用例。我们将使用一个模拟项目,其中一家银行正在开发…...

ThreeJs功能演示——几何体操作导入导出

1、内部创建几何体导出编辑能力 1)支持内部创建的面、正方体、球体 内部创建物体时,如果是三维物体,要创建集合形状geometry,和对应的材质material。再一起创建一个三维物体。 // 存储创建的几何体列表const geometries [];cre…...

LeetCode::2270. 分割数组的方案数

2270. 分割数组的方案数 思路 前缀和 提示 给你一个下标从 0 开始长度为 n 的整数数组 nums 。 如果以下描述为真,那么 nums 在下标 i 处有一个 合法的分割 : 前 i 1 个元素的和 大于等于 剩下的 n - i - 1 个元素的和。下标 i 的右边 至少有一个 元…...

elementui表单验证,数据层级过深验证失效

先看示例代码&#xff0c;代码为模拟动态获取表单数据&#xff0c;然后动态添加rules验证规则&#xff0c;示例表单内输入框绑定form内第四层&#xff1a; <template><el-form :model"form" :rules"rules" ref"ruleForm" label-width&…...

【Java】LinkedHashMap (LRU)淘汰缓存的使用

文章目录 **1. initialCapacity&#xff08;初始容量&#xff09;****2. loadFactor&#xff08;加载因子&#xff09;****3. accessOrder&#xff08;访问顺序&#xff09;****完整参数解释示例****示例验证** LinkedHashMap 在 Java 中可维护元素插入或访问顺序&#xff0c;并…...

CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究

今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域&#xff1a;如何利用大语言模型&#xff08;LLMs&#xff09;在数…...

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a; 问&#xff1a;《汽车维护与修理》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《汽车维护与修理》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国汽车维修行业协会 …...

tomcat状态一直是Exited (1)

docker run -di -p 80:8080 --nametomcat001 你的仓库地址/tomcat:9执行此命令后tomcat一直是Exited(1)状态 解决办法&#xff1a; 用以下命令创建运行 docker run -it --name tomcat001 -p 80:8080 -d 你的仓库地址/tomcat:9 /bin/bash最终结果 tomcat成功启动...

消息中间件的基础概念入门

目录 一、什么是消息中间件 1.1、简介 1.2、消息中间件的主要作用 解耦合 异步通信 负载均衡 可靠性与持久性 消息路由与调度 削峰 事务支持 监控与审计 跨平台和跨语言支持 二、常用消息中间件对比 2.1、 RabbitMQ 2.1.1、特点 2.1.2、适用场景 2.2、Apache K…...

基于Web的宠物医院看诊系统设计与实现(源码+定制+开发)在线预约平台、宠物病历管理、医生诊疗记录、宠物健康数据分析 宠物就诊预约、病历管理与健康分析

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

Excel数据叠加生成新DataFrame:操作指南与案例

目录 一、准备工作 二、读取Excel文件 三、数据叠加 四、处理重复数据(可选) 五、保存新DataFrame到Excel文件 六、案例演示 七、注意事项 八、总结 在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步的分析和处…...

Web 开发入门之旅:从静态页面到全栈应用的第一步

Web 开发入门之旅&#xff1a;从静态页面到全栈应用的第一步 在当今互联网飞速发展的时代&#xff0c;掌握 Web 开发技能已成为众多技术爱好者和职场人士的必修课。然而&#xff0c;对于初学者而言&#xff0c;面对繁杂的技术栈和庞大的学习资源&#xff0c;往往感到无从下手。…...

WebSocket实现分布式的不同方案对比

引言 随着实时通信需求的日益增长&#xff0c;WebSocket作为一种基于TCP的全双工通信协议&#xff0c;在实时聊天、在线游戏、数据推送等场景中得到了广泛应用。然而&#xff0c;在分布式环境下&#xff0c;如何实现WebSocket的连接管理和消息推送成为了一个挑战。本文将对比几…...

基于注意力机制的端到端合成语音检测

End-to-end Synthetic Speech Detection Based on Attention Mechanism 摘要&#xff1a; 五种轻量级注意力模块改为适用于语音序列的 通道注意力机制和 一维空间注意力机制 ASVspoof2019测试集的 等错误率和 最小串联检测代价函数都有所降低 池化层之前嵌入CBAM、ECA的模型测试…...

MySQL NaviCat 安装及配置教程(Windows)【安装】

文章目录 一、 MySQL 下载 1. 官网下载2. 其它渠道 二、 MySQL 安装三、 MySQL 验证及配置四、 NaviCat 下载 1. 官网下载2. 其它渠道 五、 NaviCat 安装六、 NaviCat 逆向工程 软件 / 环境安装及配置目录 一、 MySQL 下载 1. 官网下载 安装地址&#xff1a;https://www.m…...

微信小程序:播放音频

在小程序开发中&#xff0c;音频播放是一个重要的功能。本文将详细介绍小程序音频播放的相关知识点&#xff0c;帮助开发者更好地掌握小程序音频播放的实现方法。 一、小程序音频播放的基本流程 在小程序中&#xff0c;音频播放的基本流程如下&#xff1a; 获取音频数据&#…...

Ubuntu安装K8S

第一步&#xff1a; 安装docker Install Docker #注意docker是早期的名称已经过时了&#xff0c;因此请使用如下命令&#xff0c;一步到位安装docker-ce。 第二步&#xff1a;设置K8S源&#xff1a; &#xff08;大陆使用aliyun源&#xff0c;大陆外使用google源&#xff09;…...

独立同分布时,联合概率密度函数等于边缘概率密度函数乘积

在概率论中&#xff0c;独立同分布&#xff08;i.i.d.&#xff09;指的是多个随机变量既独立又服从相同的概率分布。对于一组随机变量 (X_1, X_2, \dots, X_n)&#xff0c;若它们是独立同分布的&#xff0c;那么它们的联合概率密度函数 (p(x_1, x_2, \dots, x_n)) 就可以表示为…...

半导体数据分析: 玩转WM-811K Wafermap 数据集(三) AI 机器学习

前面我们已经通过两篇文章&#xff0c;一起熟悉了WM-811K Wafermap 数据集&#xff0c;并对其中的一些数据进行了调用&#xff0c;生成了一些统计信息和图片。今天我们接着继续往前走。 半导体数据分析&#xff1a; 玩转WM-811K Wafermap 数据集&#xff08;二&#xff09; AI…...

C语言浪漫玫瑰代码:用编程传递爱意的创意实践

1. 用代码绽放爱的玫瑰&#xff1a;程序员专属浪漫指南 当传统玫瑰花束遇上代码&#xff0c;会碰撞出怎样的火花&#xff1f;作为一名写过无数行代码的老程序员&#xff0c;我发现用C语言绘制玫瑰花不仅能展现技术实力&#xff0c;更能传递独特的情感温度。记得第一次给女友展…...

Python自动化脚本:从零构建《三国杀》钓鱼辅助

1. 环境准备&#xff1a;搭建自动化钓鱼的基石 想要实现《三国杀》钓鱼自动化&#xff0c;首先需要搭建一个稳定的开发环境。我推荐使用雷电模拟器9作为游戏运行平台&#xff0c;它不仅对Android游戏兼容性好&#xff0c;而且提供了丰富的调试功能。记得在安装时选择非vivo手机…...

别再画线框图了!用Axure/墨刀搞定HIS门诊医生站高保真原型的5个实战技巧

医疗HIS系统高保真原型设计&#xff1a;Axure/墨刀5大进阶技巧 在医疗信息化领域&#xff0c;门诊医生站作为HIS系统的核心模块&#xff0c;其原型设计的质量直接影响开发效率和最终用户体验。传统线框图已无法满足现代医疗系统复杂交互的需求&#xff0c;掌握Axure或墨刀的高阶…...

别再只改默认密码了!Nacos 1.x/2.x 生产环境安全加固保姆级清单(附漏洞自查脚本)

Nacos生产环境安全加固全指南&#xff1a;从基础配置到漏洞防御 在微服务架构盛行的今天&#xff0c;Nacos作为服务发现和配置管理的核心组件&#xff0c;其安全性直接影响整个系统的稳定性。许多团队在部署Nacos时往往只满足于修改默认密码&#xff0c;却忽视了完整的安全防护…...

2026实测不踩坑!6款成品PPT网站客观测评

2026实测不踩坑&#xff01;6款成品PPT网站客观测评作为常年深耕AI工具测评的博主&#xff0c;日常需应对各类PPT创作需求&#xff0c;也经常收到粉丝咨询相关工具选择。经过实测多款成品PPT网站后&#xff0c;整理出6款适配性较强的平台&#xff0c;涵盖不同需求场景&#xff…...

Gemma-3-12B-IT WebUI惊艳效果:Agent框架设计+Tool Calling实现

Gemma-3-12B-IT WebUI惊艳效果&#xff1a;Agent框架设计Tool Calling实现 1. 引言&#xff1a;当大模型拥有“手”和“眼” 想象一下&#xff0c;你正在和一个非常聪明的助手聊天。它能回答你的问题&#xff0c;帮你写代码&#xff0c;甚至能创作故事。但当你问它“现在几点…...

Chandra AI在教育领域的应用:智能学习助手开发

Chandra AI在教育领域的应用&#xff1a;智能学习助手开发 1. 引言 想象一下这样的场景&#xff1a;一个学生在深夜复习功课&#xff0c;遇到一道数学难题却找不到老师请教&#xff1b;一个上班族想学习新技能&#xff0c;但时间碎片化难以系统学习&#xff1b;一个老师面对几…...

Qwen3.5-2B入门指南:WebUI中Clear Image按钮对多轮图文对话的影响

Qwen3.5-2B入门指南&#xff1a;WebUI中Clear Image按钮对多轮图文对话的影响 1. 认识Qwen3.5-2B轻量化多模态模型 Qwen3.5-2B是Qwen3.5系列中的轻量级版本&#xff0c;仅有20亿参数规模。这个模型特别适合在资源有限的设备上运行&#xff0c;比如个人电脑、边缘计算设备等。…...

Spring Boot 3.0 + Java 17 微服务实战:用Gradle统一管理多模块依赖与版本,告别配置混乱

Spring Boot 3.0 Java 17 微服务实战&#xff1a;用Gradle统一管理多模块依赖与版本 在微服务架构中&#xff0c;依赖管理往往成为开发者的噩梦。想象一下&#xff0c;当你需要在十几个子模块中同步更新Spring Boot版本时&#xff0c;传统的做法是在每个模块的构建文件中逐一修…...

Linux I2C设备驱动避坑指南:以MPU6050为例,详解i2c_transfer与数据读取失败

Linux I2C设备驱动深度调试&#xff1a;MPU6050通信稳定性问题全解析 当你在嵌入式系统中集成MPU6050传感器时&#xff0c;是否遇到过这样的场景&#xff1a;设备树配置正确&#xff0c;驱动代码逻辑清晰&#xff0c;但传感器数据读取却间歇性失败&#xff0c;内核日志中频繁出…...