端口镜像和端口安全
✍作者:柒烨带你飞
💪格言:生活的情况越艰难,我越感到自己更坚强;我这个人走得很慢,但我从不后退。
📜系列专栏:网络安全从菜鸟到飞鸟的逆袭
目录
- 一,端口镜像
- 二,端口安全
- 1,端口安全原理描述
- 安全MAC地址的分类
- 安全MAC地址的老化
- 端口安全的保护动作
- 2,配置端口安全
- 配置静态MAC地址飘移检测功能
一,端口镜像
-
概述
- 端口镜像(port Mirroring)功能是通过在交换机或路由器上,将一个或多个源端口的数据流量转发到某一个指定端口(观察端口)来实现对网络的监听,在不严重影响源端口正常吞吐流量的情况下,可以通过镜像端口对网络的流量进行监控分析。
- 镜像是指将经过指定端口(源端口或者镜像端口)的报文复制到另一个指定端口(目的端口或观察端口)
-
目的
- 主要是为方便一个或客个网络接口的流量进行分析,可以通过配置交换机或路由器来把一个或多个(VLAN)端口的数据转发到某一个端口,即端口镜像,来实现对网络的监听
-
功能
将被监控流量镜像到监控端口,以便对被监控流量进行故障定位、流量分析、流量备份等,监控端口一般直接与监控主机等相连- 端口
- 镜像端口:是指被监控的端口,镜像端口收发的报文将复制一份到观察端口。
- 观察端口:是指连接监控设备的端口,用于将镜像端口复制过来的报文发送给监控设备。(不能用于数据通信,不用配置ip地址)
- 端口的方向
- 入方向:将镜像端口接受的报文复制到观察端口上
- 出方向:将镜像端口发出的报文复制到观察端口上
- 双向:将镜像端口发出和接受的报文都复制到观察端口上
- 端口
-
端口镜像应用场景
- 本地端口镜像
- 在同一台交换机或路由器上将一些接口的流量镜像到另外一个接口上
- 远程端口镜像
- 将交换机或路由器一些接口的流量镜像到另一台交换机的某一个接口上
- 本地端口镜像
//指定观察端口
[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入门 + 实战小案例
创作不易,😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!留下你的看法和建议💕
我们下期见✍️
相关文章:

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

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表单验证,数据层级过深验证失效
先看示例代码,代码为模拟动态获取表单数据,然后动态添加rules验证规则,示例表单内输入框绑定form内第四层: <template><el-form :model"form" :rules"rules" ref"ruleForm" label-width&…...
【Java】LinkedHashMap (LRU)淘汰缓存的使用
文章目录 **1. initialCapacity(初始容量)****2. loadFactor(加载因子)****3. accessOrder(访问顺序)****完整参数解释示例****示例验证** LinkedHashMap 在 Java 中可维护元素插入或访问顺序,并…...
CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究
今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域:如何利用大语言模型(LLMs)在数…...

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?
问题解答: 问:《汽车维护与修理》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《汽车维护与修理》级别? 答:国家级。主管单位:中国汽车维修行业协会 …...

tomcat状态一直是Exited (1)
docker run -di -p 80:8080 --nametomcat001 你的仓库地址/tomcat:9执行此命令后tomcat一直是Exited(1)状态 解决办法: 用以下命令创建运行 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的宠物医院看诊系统设计与实现(源码+定制+开发)在线预约平台、宠物病历管理、医生诊疗记录、宠物健康数据分析 宠物就诊预约、病历管理与健康分析
博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…...

Excel数据叠加生成新DataFrame:操作指南与案例
目录 一、准备工作 二、读取Excel文件 三、数据叠加 四、处理重复数据(可选) 五、保存新DataFrame到Excel文件 六、案例演示 七、注意事项 八、总结 在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步的分析和处…...
Web 开发入门之旅:从静态页面到全栈应用的第一步
Web 开发入门之旅:从静态页面到全栈应用的第一步 在当今互联网飞速发展的时代,掌握 Web 开发技能已成为众多技术爱好者和职场人士的必修课。然而,对于初学者而言,面对繁杂的技术栈和庞大的学习资源,往往感到无从下手。…...
WebSocket实现分布式的不同方案对比
引言 随着实时通信需求的日益增长,WebSocket作为一种基于TCP的全双工通信协议,在实时聊天、在线游戏、数据推送等场景中得到了广泛应用。然而,在分布式环境下,如何实现WebSocket的连接管理和消息推送成为了一个挑战。本文将对比几…...

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

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

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

Ubuntu安装K8S
第一步: 安装docker Install Docker #注意docker是早期的名称已经过时了,因此请使用如下命令,一步到位安装docker-ce。 第二步:设置K8S源: (大陆使用aliyun源,大陆外使用google源)…...
独立同分布时,联合概率密度函数等于边缘概率密度函数乘积
在概率论中,独立同分布(i.i.d.)指的是多个随机变量既独立又服从相同的概率分布。对于一组随机变量 (X_1, X_2, \dots, X_n),若它们是独立同分布的,那么它们的联合概率密度函数 (p(x_1, x_2, \dots, x_n)) 就可以表示为…...

半导体数据分析: 玩转WM-811K Wafermap 数据集(三) AI 机器学习
前面我们已经通过两篇文章,一起熟悉了WM-811K Wafermap 数据集,并对其中的一些数据进行了调用,生成了一些统计信息和图片。今天我们接着继续往前走。 半导体数据分析: 玩转WM-811K Wafermap 数据集(二) AI…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...

1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...