以太網安全

前言:

  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.pswp.cn/diannao/76977.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76977.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76977.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

跨域問題前端解決

由于瀏覽器的同源策略&#xff0c;前后端分離的項目&#xff0c;調試的時候總是會遇到跨域的問題&#xff0c;這里通過修改前端代碼解決跨域問題。 首先先查看前端代碼的根目錄下&#xff0c;有沒有vue.config.js文件, 若有&#xff0c;使用方法1&#xff0c;若沒有此文件&…

Elasticsearch 報錯index_closed_exception

index_closed_exception 是 Elasticsearch 中的一個異常類型&#xff0c;它通常發生在嘗試對一個已經被關閉&#xff08;closed&#xff09;的索引執行搜索、寫入或其他操作時。在 Elasticsearch 中&#xff0c;索引是用來存儲和檢索數據的邏輯命名空間&#xff0c;可以將其類比…

LearnOpenGL-筆記-其九

今天讓我們完結高級OpenGL的部分&#xff1a; Instancing 很多時候&#xff0c;在場景中包含有大量實例的時候&#xff0c;光是調用GPU的繪制函數這個過程都會帶來非常大的開銷&#xff0c;因此我們需要想辦法在每一次調用GPU的繪制函數時盡可能多地繪制&#xff0c;這個過程就…

PDF預覽-搜索并高亮文本

在PDF.js中實現搜索高亮功能可以通過自定義一些代碼來實現。PDF.js 是一個通用的、基于Web的PDF閱讀器&#xff0c;它允許你在網頁上嵌入PDF文件&#xff0c;并提供基本的閱讀功能。要實現搜索并高亮顯示文本&#xff0c;你可以通過以下幾個步驟來完成&#xff1a; 1. 引入PDF…

二叉樹——隊列bfs專題

1.N叉樹的層序遍歷 我們之前遇到過二叉樹的層序遍歷&#xff0c;只需要用隊列先進先出的特性就可以達到層序遍歷的目的。 而這里不是二叉樹&#xff0c;也就是說讓節點的孩子入隊列時不僅僅是左右孩子了&#xff0c;而是它的所有孩子。而我們看這棵多叉樹的構造&#xff0c;它…

Python高級爬蟲之JS逆向+安卓逆向1.1節-搭建Python開發環境

目錄 引言&#xff1a; 1.1.1 為什么要安裝Python? 1.1.2 下載Python解釋器 1.1.3 安裝Python解釋器 1.1.4 測試是否安裝成功 1.1.5 跟大神學高級爬蟲安卓逆向 引言&#xff1a; 大神薯條老師的高級爬蟲安卓逆向教程&#xff1a; 這套爬蟲教程會系統講解爬蟲的初級&…

Windows 安裝和使用 ElasticSearch

SpringBoot3 整合 Elasticsearch 1. ElasticSearch 1.1 ES &#xff08;1&#xff09;ES 是一個開源的分布式搜索和分析引擎&#xff0c;專為處理大模型數據而設計&#xff0c;它能夠實現近乎實時的數據檢索、分析和可視化&#xff0c;廣泛用于全文搜索、日志分析和監控&…

matplotlib初探

庫引入 import matplotlib.pyplot as pltpyplot.figure 創建新圖形或激活現有圖形

NVM 多版本Node.js 管理全指南(Windows系統)

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、全棧領域優質創作者、高級開發工程師、高級信息系統項目管理師、系統架構師&#xff0c;數學與應用數學專業&#xff0c;10年以上多種混合語言開發經驗&#xff0c;從事DICOM醫學影像開發領域多年&#xff0c;熟悉DICOM協議及…

實驗室預約|實驗室預約小程序|基于Java+vue微信小程序的實驗室預約管理系統設計與實現(源碼+數據庫+文檔)

實驗室預約小程序 目錄 基于微信小程序的實驗室預約管理系統設計與實現 一、前言 二、系統功能設計 三、系統實現 1、微信小程序前臺 2、管理員后臺 &#xff08;1&#xff09;管理員登錄 &#xff08;2&#xff09;實驗室管理 &#xff08;3&#xff09;公告信息管理…

SpringBoot底層-數據源自動配置類

SpringBoot默認使用Hikari連接池&#xff0c;當我們想要切換成Druid連接池&#xff0c;底層原理是怎樣呢 SpringBoot默認連接池——Hikari 在spring-boot-autoconfiguration包內有一個DataSourceConfiguraion配置類 abstract class DataSourceConfiguration {Configuration(p…

面試算法高頻03-遞歸

認識遞歸 遞歸的概念與特性&#xff1a;遞歸本質類似循環&#xff0c;是通過函數體進行的循環操作。借助電影《盜夢空間》類比&#xff0c;遞歸如同主角在不同夢境層穿梭&#xff0c;向下進入不同遞歸層&#xff0c;向上能回到原來一層&#xff0c;每一層環境和周圍元素相似&a…

linux Gitkraken 破解

ubuntu 安裝 Gitkraken 9.x Pro 版本_gitcracken.git-CSDN博客

設計模式簡述(十一)裝飾器模式

裝飾器模式 描述基本使用使用 描述 裝飾器模式是一種功能型模式 用于動態增強對象的功能 這么一說感覺上和代理模式有些類似 抽象裝飾器 要實現原有業務接口&#xff0c;并注入原有業務對象 至于對原有業務對象的調用&#xff0c;可以采用private業務對象 實現業務接口方法的…

【NetCore】ControllerBase:ASP.NET Core 中的基石類

ControllerBase:ASP.NET Core 中的基石類 一、什么是 ControllerBase?二、ControllerBase 的主要功能三、ControllerBase 的常用屬性四、ControllerBase 的常用方法2. 模型綁定與驗證3. 依賴注入五、ControllerBase 與 Controller 的區別六、實際開發中的最佳實踐七、總結在 …

DE2-115分秒計數器

一、模塊設計 如若不清楚怎么模塊化&#xff0c;請看https://blog.csdn.net/szyugly/article/details/146379170?spm1001.2014.3001.5501 1.1頂層模塊 module top_counter(input wire CLOCK_50, // 50MHz時鐘input wire KEY0, // 暫停/繼續按鍵out…

ubuntu git cola gui

直接的方法&#xff0c; samba&#xff0c; win 里用 tortoiseSVN 需要先在命令行&#xff0c;運行 git 命令&#xff0c;看到操作提示&#xff0c; 按照提示做 然后右鍵看 git diff 其它的方法 linux下可視化git工具git-cola安裝與使用&#xff08;HTTP方式&#xff09;_git…

每日一題(小白)回溯篇4

深度優先搜索題&#xff1a;找到最長的路徑&#xff0c;計算這樣的路徑有多少條&#xff08;使用回溯&#xff09; 分析題意可以得知&#xff0c;每次向前后左右走一步&#xff0c;直至走完16步就算一條走通路徑。要求條件是不能超出4*4的范圍&#xff0c;不能重復之前的路徑。…

【數據分享】2000—2020年我國250m精度灌溉農田柵格數據(免費獲取)

灌溉農田是指通過水利灌溉為農作物提供必要水分&#xff0c;以維持其生長需求的農田類型。灌溉農田占全球農田的20%&#xff0c;占全球糧食產量的40%。但其消耗了60%-70%的淡水和80%-90%的消耗性用水量。中國是世界上灌溉面積最大的農業大國&#xff0c;但中國僅占世界上8%的農…

MySQL-SQL-DML語句、INSER添加數據、UPDATE更新數據、DELETE刪除數據

一. DML 1. DML的英文全稱是Data Manipulation Language(數據操作語言)&#xff0c;用來對數據庫中表的數據記錄進行增、刪、改操作。 2. 添加數據(INSERT)&#xff1b;修改數據(UPDATE)&#xff1b;刪除數據(DELETE) 二. DML-INSER添加數據 -- DML insert -- 指定字段添加數…