網絡基礎10--ACL與包過濾

一、ACL 定義與核心功能

ACL(訪問控制列表)是通過規則匹配實現數據包過濾或分類的核心技術,廣泛應用于包過濾、NAT、QoS、路由策略等場景。其核心由規則條目組成,每條規則包含匹配條件(如源 / 目 IP、端口、協議)和執行動作(Permit/Deny),最終隱含 “拒絕所有” 規則(思科設備)或依賴全局默認策略(華為設備)。

二、工作原理與設備差異
  1. 匹配順序

    • 思科:按規則配置順序逐條匹配,隱含拒絕所有(Default Deny)。

? ? ? ? ? ? ? ?2.華為 / H3C:支持全局默認策略(默認 Permit),無隱含規則,未匹配規則的數據包按全局策略處理。

? ? 2. 接口方向:入方向(In)過濾進入設備的數據包,出方向(Out)過濾離開設備的數據包,每個接口每方向僅支持綁定一條 ACL。

? ? 3. 轉發流程:思科 IP 轉發中,入方向先過濾,出方向后過濾;華為類似,但支持策略路由與?NAT 聯動。

三、ACL 分類與配置要點

1.分類

? ? ? 1.ACL按照匹配字段所屬的網絡層次(三層 /二層 )及功能特性進行的分類:

類型序號范圍(華為 / 思科)匹配字段典型應用
基本 ACL2000-2999(華為)/1-99(思科)僅源 IP限制網段訪問(如 Telnet)
擴展 ACL3000-3999(華為)/100-199(思科)五元組(源 / 目 IP、協議、端口)精細控制(如禁止特定端口)
二層 ACL(MAC)4000-4999(華為)/700-799(思科)MAC 地址、以太類型交換機端口安全

? ? ? 2. ACL 的功能(匹配字段)和配置方式(規則管理特性)?進行的分類:

? ? ? (1)傳統標準ACL
分類數據:根據數據包中的源 IP 地址分類數據。
增刪改:只能按照質序增加,不能從中間新增,刪除一一個規則即冊除整條 ACL。
(2)命名標準ACL
分類數據:根據數據包中的源 IP 地址分類數據。
增刑改:每條ACL中的規則都有唯-一序號按照序號從小到大依次匹配,可以按序號新
增,可以單獨刪除某一條規則。
(3)傳統擴展ACL
分類數據:可以根據數據包中的五元組來分類數據(、目IP,協議號,源、目端口)。
增刪改:只能按照順序增加,不能從中間新增,刪除-一個規則即刪除整條 ACL。

? ? ?(4)命名擴展ACL
分類數據:可以根據數據包中的五元組來分類數據(源、目IP,協議號,源、目端口)。
增刪改:每條 ACL中的規則都有唯一序號。按照序號大小匹配,可以按序號新增。

2.配置關鍵

  • 通配符:IP 匹配使用通配符(0 固定,1 可變),如192.168.1.0?0.0.0.255匹配網段。

  • 端口操作符:支持gt(大于)、 eq(等于)、不等于(neq)、小于(lt)、range(范圍)等,如range 80 123匹配 80-123 端口。

  • 命名 ACL:支持按序號插入 / 刪除規則(如思科默認步長 10(起始10),華為 / H3C默認步長 5(華為起始5 / H3C起始0)),解決序號 ACL 需整體刪除的缺陷。

四、高級應用與典型案例

1.?高級應用:

  1. 基于時間的 ACL
    限制上班時間(9:00-18:00)禁止特定網段訪問外網,配置示例:

    time-range off-work  
    periodic weekdays 09:00 to 18:00  
    access-list 100 deny ip 172.16.1.0 0.0.0.255 any time-range off-work  
    

    (綁定接口入方向)。

  2. 自反 ACL(單向控制)
    僅允許內網主動訪問外網,自動生成回程規則。思科通過established關鍵字匹配已建立的 TCP 連接,華為需配置reflect動態生成反向規則。

  • reflect關鍵字:在出站 ACL 中標記流量,觸發自反規則生成(需與evaluate配合使用)。

  • evaluate關鍵字:在入站 ACL 中調用自反規則,允許回程流量。

? ? ? 3. 分片處理

? ? ? ? ? 思科默認過濾所有分片,華為支持首片匹配后放行后續分片,避免碎片攻擊。

2. 典型案例:? ?

? ? ? 標準ACL應用案例一:只有192.168.1.0-254、192.168.2.0-191能訪問192.168.3.0網段,不允許10.0.0.0/8訪問本路由器的網段。

? ? ? 標準ACL應用案例二:只有192.168.3.1-254才能Telnet到RT1。

? ? ? ? ?擴展ACL應用案例一:要求192.168.1.192 -255不能訪問192.168.2.128 -255。

? ? ? ? 擴展ACL應用案例二:192.168.1.0網段自動獲取IP地址,且只能訪問192.168.x.x。

五、配置注意事項
  • 接口綁定位置:標準 ACL 建議近目的端(過濾源 IP),擴展 ACL 近源端(減少冗余流量)。

  • 隱含規則風險:思科未匹配規則默認拒絕,華為需顯式配置deny any或依賴全局策略。

  • 日志與排錯:啟用 ICMP 不可達消息可反饋拒絕原因,但可能泄露信息,需按需開啟。

六、總結

? ? ? ? ACL 通過規則匹配實現網絡細粒度控制,其核心在于理解設備差異(如隱含規則、匹配順序)、靈活運用通配符與端口操作符,并結合時間、方向等條件實現場景化需求。典型案例包括網段隔離(如 192.168.1.192-255 禁止訪問 192.168.2.128-255)、服務限制(僅允許 DNS/80/443 端口)等,需根據設備類型(思科 / 華為)選擇對應配置方式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/89091.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/89091.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/89091.shtml

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

相關文章

Web安全 - 基于 SM2/SM4 的前后端國產加解密方案詳解

文章目錄概述一、背景與法規要求二、算法選型三、核心流程四、前端實現要點(偽代碼)五、后端實現要點(偽代碼)六、公鑰存儲策略七、全流程示例圖八、總結與最佳實踐推薦概述 隨著信息安全法規日益嚴格,如《網絡安全法》《數據安全法》和等保…

ACL動態路由實驗全攻略:配置與安全實戰

實驗拓撲圖 實驗需求 步驟1.按照圖示配置IP地址2.按照圖示區域劃分配置對應的動態路由協議3.在R7上配置dhcp服務器,能夠讓pc可以獲取IP地址4.將所有環回宣告進ospf中,將環回17宣告進rip中,將rip路由引rospf中,ospf路由引.rip中5.要…

電動汽車制動系統及其工作原理

制動系統是實現車輛減速、停車功能的重要系統。電動汽車的制動系統按照制動實現方式分為機械制動和電機再生制動,機械制動根據制動力實現方式不同又可分為液壓機械制動系統、氣壓機械制動系統和電子機械制動系統。目前,電動汽車的制動系統實現一般為協調…

CentOS 7 Linux 離線安裝 docker-compose

CentOS 7 Linux 離線安裝 docker-compose 1. docker-compose 簡介 1.1. docker-compose 是什么? docker-compose 是 Docker 官方提供的工具,用于定義和運行多容器 Docker 應用程序。通過一個 YAML 文件(通常為 docker-compose.yml&#xf…

排序算法實戰(上)

一、引言在力扣刷題的旅程中,排序類題目是繞不開的重要板塊。今天就來分享兩道經典排序題——912. 排序數組和75. 顏色分類的解題思路與代碼實現,帶你深入理解排序算法在實際題目中的應用 。二、題目剖析與解題思路(一)912. 排序數…

python學智能算法(二十)|SVM基礎概念-感知機算法及代碼

引言 前序學習進程中,已經學習了超平面的基礎知識,學習鏈接為:超平面 在此基礎上,要想正確繪制超平面,還需要了解感知機的相關概念。 感知機 感知機是對生物神經網絡的模擬,當輸入信號達到感知機的閾值時…

操作HTML網頁

一、HTML網頁的介紹 HTML,即超文本標記語言(HyperText Markup Language),它不是一種編程語言,而是一種標記語言,用于描述網頁的結構。HTML 通過一系列標簽來定義網頁中的各種元素,如文本、圖片…

Django--03視圖和模板

Django–03視圖和模板 Part 3: Views and templates 本教程承接第二部分,我們將繼續開發投票應用,重點介紹 Django 的表單處理和通用視圖。 文章目錄Django--03視圖和模板前言概述一、編寫更多視圖二、編寫實際執行操作的視圖三、快捷方式:r…

《每日AI-人工智能-編程日報》--2025年7月15日

介紹:AI :英偉達恢復向中國銷售 H20 并推出新 GPU:7 月 15 日,英偉達官宣將恢復向中國銷售 H20,并推出全新的 NVIDIA RTX PRO GPU,其中 B30 性能約為 H20 的 75%,定價在 6500 至 8000 美元之間&…

C++STL-list

一.基礎概念相當于數據結構里面的雙向鏈表二.基礎操作1.list對象創建1. 默認構造函數list<int> l1;2. 初始化列表list<int> l2_1 { 9,8,7,6,5 };list<int> l2_2({ 9, 8, 7, 1, 5 });3. 迭代器list <int> l3(l2_1.begin(), l2_1.end());4. 全0初始化li…

【PTA數據結構 | C語言版】字符串插入操作

本專欄持續輸出數據結構題目集&#xff0c;歡迎訂閱。 文章目錄題目代碼題目 請編寫程序&#xff0c;將給定字符串 t 插入到另一個給定字符串 s 的第 pos 個字符的位置。 輸入格式&#xff1a; 輸入先后給出主串 s 和待插入的字符串 t&#xff0c;每個非空字符串占一行&#…

Postman + Newman + Jenkins 接口自動化測試

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 </

CAS單點登錄架構詳解

目錄 概述核心概念 TGC (Ticket Granting Cookie)TGT (Ticket Granting Ticket)ST (Service Ticket) 架構設計 整體架構存儲架構安全機制 工作流程 完整登錄時序流程步驟詳解 技術實現 會話管理數據同步問題最佳實踐 參考資料 概述 CAS (Central Authentication Service) 是…

C++中正則表達式詳解和實戰示例

C 中的正則表達式&#xff08;Regular Expression&#xff09;主要通過標準庫 <regex> 提供&#xff0c;能夠用于字符串匹配、查找、替換、驗證格式等。它在 C11 中首次引入&#xff0c;并在 C14 和 C17 中逐步完善。一、頭文件和命名空間 #include <regex> #inclu…

深入解析Avro、Protobuf與JSON:序列化技術的選擇與應用

在現代分布式系統和數據交換場景中&#xff0c;序列化技術是數據存儲、傳輸和通信的核心。本文深入探討三種主流序列化技術&#xff1a;Avro、Protobuf 和 JSON&#xff0c;從背景、特點、示例代碼&#xff08;Python&#xff09;、優勢及最佳實踐等多個維度進行對比分析&#…

Vue 中 effectScope() 的全面解析與實戰應用

一、effectScope 概述1.1 什么是 effectScopeeffectScope() 是 Vue 3.2 引入的核心 API&#xff0c;用于創建副作用作用域容器。它能夠將多個響應式副作用&#xff08;如 watch、watchEffect 和 computed&#xff09;組織在一起&#xff0c;實現統一的生命周期管理。1.2 核心價…

嵌入式面試八股文(十六)·一文搞懂嵌入式常用名詞IC、ASIC、CPU、MPU、MCU、SoC、SoPC、GPU、DSP

目錄 1. IC&#xff08;Integrated Circuit&#xff0c;集成電路&#xff09; 2. ASIC&#xff08;Application-Specific Integrated Circuit&#xff0c;專用集成電路&#xff09; 3. CPU&#xff08;Central Processing Unit&#xff0c;中央處理器&#xff09; 4. M…

安全參綉25暑假第一次作業

第一天 1.首先講了d0cker的部署&#xff0c; 這個是第一個Vulhub漏洞環境。所有環境都使用D0cker容器化&#xff0c;使其易于部署和隔離測試。 其中&#xff0c;國內的阿里用不了&#xff0c;你得搞個代理&#xff0c;下國外的&#xff1a;入門指南 | Vulhub 然后按這個…

RocketMQ源碼級實現原理-消息消費總覽

Overview可以看到&#xff0c;pull message和consume message實際上是兩個過程&#xff0c;但是對于用戶是透明的 注意這三個Offset的含義&#xff0c;physical offset就是commitLog中的全局偏移量分發dispatch如上圖&#xff0c;Topic的每個queue&#xff0c;都綁定了唯一的一…

linux打包固件shell腳本

不打包 pack.sh解壓后無父目錄&#xff08;直接是文件&#xff09;生成 checksum.txt&#xff08;包含所有文件的 SHA256&#xff09;打包后 .tar.gz 移動到上級目錄#!/bin/bash# 檢查是否傳入版本號參數 if [ -z "$1" ]; thenecho "Usage: $0 <version> …