主頁 > 軟體設計 > 華為網路配置(ACL)

華為網路配置(ACL)

2021-11-15 08:00:09 軟體設計

目錄

前言

一、ACL概述

1、ACL簡介

2、ACL分類

(1)基本ACL

(2)高級ACL

(3)二層ACL

(4)用戶自定義ACL

(5)用戶ACL

3、ACL組成

(1)ACL標識

(2)ACL規則

4、ACL匹配機制

5、ACL步長

6、ACL的匹配順序

(1)配置順序

(2)自動排序

7、ACL應用場景

(1)在NAT中使用ACL

(2)在防火墻中使用ACL

(3)在QoS中使用ACL

8、常見TCP/UDP埠號

(1)TCP

(2)UDP

二、ACL配置

1、案例

2、配置程序

(1)AR1

(2)AR2

(3)L2-SW1

3、測驗

(1)FTP

(2)客戶機1

(3)客戶機2

結語


前言

ACL本質上是一種報文過濾器,規則是過濾器的濾芯,設備基于這些規則進行報文匹配,可以過濾出特定的報文,并根據應用ACL的業務模塊的處理策略來允許或阻止該報文通過

一、ACL概述

1、ACL簡介

ACL是Access Control List的簡稱,中文是訪問控制串列,ACL表中包含了一系列的規則,所謂規則,是指描述報文匹配條件的判斷陳述句,這些條件可以是報文的源地址、目的地址、埠號等,簡單來說,ACL其實是人為定義的一組或幾組規則,以便設備判斷是否執行用戶指定的動作,抽象來說,通過ACL,可以對報文進行分類,將具有某類共同特征的報文劃分為一類,來為同一類報文提供相同的服務,也可以對不同類的報文提供不同的服務

2、ACL分類

(1)基本ACL

基本ACL編號范圍為2000~2999,規則中只包含源IP地址,對設備的CPU消耗較少,可用于簡單的部署,但是使用場景有限,不能提供強大的安全保障

(2)高級ACL

高級ACL編號范圍為3000~3999,相較于基本ACL,高級ACL提供更高的擴展性,可以對流量進行更精細的匹配,通過配置高級ACL,可以阻止特定主機或者整個網段的源或者目標,除此之外,還可以使用協議資訊(IP、ICMP、TCP、UDP)去過濾相應的流量

(3)二層ACL

二層ACL編號范圍為4000~4999,可根據報文的以太網幀頭資訊來定義規則,在公司的內部網路中,想對特定的終端進行訪問權限控制,這時就需要二層ACL,使用二層ACL,可以根據源MAC地址、目的MAC地址、802.1p優先級、二層協議型別等二層資訊對流量進行管控

(4)用戶自定義ACL

用戶自定義ACL編號范圍為5000~5999,可根據偏移位置和偏移量從報文中提取出一段內容進行匹配

(5)用戶ACL

用戶ACL編號范圍為6000~6031,由于企業內部同部門的作業人員的終端不在同一個網段難以管理,需要將其納入一個用戶組,并對其用戶組進行訪問權限管理,這時候就需要用戶ACL,用戶ACL在高級ACL的基礎上增加了用戶組的配置項,可以實作對不同用戶組的流量管控

3、ACL組成

(1)ACL標識

使用數字標識ACL:不同的型別的ACL使用不同的數字進行標識

使用名稱標識ACL:可以使用字符來標識ACL,就像用域名代替IP地址一樣,更加方便記憶

(2)ACL規則

規則編號:用于標識ACL規則,所有規則均按照規則編號從小到大進行排序

動作:包括permit/deny兩種動作,表示設備對所匹配的資料包接受或者丟棄

匹配項:ACL定義了極其豐富的匹配項,包括生效時間段、IP協議(ICMP、TCP、UDP等)、源/目的地址以及相應的埠號(21、23、80等)

4、ACL匹配機制

首先系統會查找設備上是否配置了ACL

  • 如果ACL不存在,則回傳ACL匹配結果為:不匹配
  • 如果ACL存在,則查找設備是否配置了ACL規則
  • 如果規則不存在,則回傳ACL匹配結果為:不匹配
  • 如果規則存在,則系統會從ACL中編號最小的規則開始查找
  • 如果匹配上了permit規則,則停止查找規則,并回傳ACL匹配結果為:匹配(允許)
  • 如果匹配上了deny規則,則停止查找規則,并回傳ACL匹配結果為:匹配(拒絕)
  • 如果未匹配上規則,則繼續查找下一條規則,以此回圈,如果一直查到最后一條規則,報文仍未匹配上,則回傳ACL匹配結果為:不匹配

報文與ACL規則匹配后,會產生兩種匹配結果:“匹配”和“不匹配”

  • 匹配(命中規則):指存在ACL,且在ACL中查找到了符合匹配條件的規則,不論匹配的動作是“permit”還是“deny”,都稱為“匹配”,而不是只是匹配上permit規則才算“匹配”
  • 不匹配(未命中規則):指不存在ACL,或ACL中無規則,再或者在ACL中遍歷了所有規則都沒有找到符合匹配條件的規則

5、ACL步長

步長,是指系統自動為ACL規則分配編號時,每個相鄰規則編號之間的差值,ACL(特指基本ACL、高級ACL、二層ACL、用戶ACL)的預設步長為5,系統為ACL中首條未手工指定編號的規則分配編號時,使用步長值作為該規則的起始編號;為后續規則分配編號時,則使用大于當前ACL內最大規則編號且是步長整數倍的最小整數作為規則編號,如果重新調整了步長值(例如調整為2),系統則會自動從當前步長值開始重新排列規則編號,規則編號變成2、4、6…,恢復步長值為預設值后,系統則會立刻按照預設步長重新調整規則編號,規則編號變成5、10、15…

6、ACL的匹配順序

共有兩種ACL匹配順序:配置順序(config模式)和自動排序(auto模式),預設的ACL匹配順序是配置順序

(1)配置順序

系統按照ACL規則編號從小到大的順序進行報文匹配,規則編號越小越容易被匹配

  • 如果配置規則時指定了規則編號,則規則編號越小,規則插入位置越靠前,該規則越先被匹配
  • 如果配置規則時未指定規則編號,則由系統自動為其分配一個編號,該編號是一個大于當前ACL內最大規則編號且是步長整數倍的最小整數,因此該規則會被最后匹配

(2)自動排序

自動排序是指系統使用“深度優先”的原則,將規則按照精確度從高到低進行排序,并按照精確度從高到低的順序進行報文匹配,規則中定義的匹配項限制越嚴格,規則的精確度就越高,即優先級越高,系統越先匹配

7、ACL應用場景

(1)在NAT中使用ACL

通過NAT的埠映射可使得外網訪問內部網路,考慮到內部的網路安全,不可能允許所有的外部用戶訪問內部網路,這時可以設定ACL規則并應用在企業路由器上,使得特定的外網用戶可以訪問內部網路

(2)在防火墻中使用ACL

防火墻用在內外網路邊緣處,防止外部網路對內部網路的入侵,也可以用來保護網路內部大型服務器和重要的資源(如資料),由于ACL直接在設備的轉發硬體中配置,在防火墻中配置ACL在保護網路安全的同時不會影響服務器的性能

(3)在QoS中使用ACL

ACL應用在QoS的流策略中,可以實作不同網段用戶之間訪問權限的限制,從而避免用戶之間隨意訪問形成安全隱患

8、常見TCP/UDP埠號

(1)TCP

埠號字串協議說明
7echoEcho計算機命令
9discardDiscard用于連接測驗的空服務
13daytimeDaytime給請求主機發送日期和時間
19CHARgenCharacter generator字符生成服務;發送無止境的字符流
20ftp-dataFTP data connectionsFTP資料埠
21ftpFile Transfer Protocol(FTP)檔案傳輸協議(FTP)埠
23telnetTelnetTelnet服務
25smtpSimple Mail Transport Protocol(SMTP)簡單郵件傳輸協議
37timeTime時間協議
43whoisNickname(WHOIS)目錄服務
49tacacsTAC Access Control System (TACACS)用于基于TCP/IP驗證和訪問的訪問控制系統(TACACS登錄主機協議)
53domainDomain Name Service(DNS)域名服務
70gopherGopher資訊檢索協議(互聯網檔案搜尋和檢索)
79fingerFinger用于用戶聯系資訊的Finger服務,查詢遠程主機在線用戶等資訊
80wwwWorld Wide Web(HTTP)用于萬維網(WWW)服務的超文本傳輸協議(HTTP),用于網頁瀏覽
101hostnameNIC hostname serverNIC機器上的主機名服務
109pop2Post Office Protocol v2郵件協議-版本2
110pop3Post Office Protocol v3郵件協議-版本3
111sunrpcSun Remote Procedure Call (RPC)SUN公司的遠程程序呼叫(RPC)協議,用于遠程命令執行,被網路檔案系統(NFS)使用
119nntpNetwork News Transport Protocol(NNTP)網路新聞傳輸協議,承載USENET通信
179bgpBorder Gateway Protocol (BGP)邊界網關協議
194ircInternet Relay Chat(IRC)互聯網中繼聊天(多線交談協議)
512execExec (rsh)用于對遠程執行的行程進行驗證
513loginLogin (rlogin)遠程登錄
514cmdRemote commands遠程命令,不必登錄的遠程shell(rshell)和遠程復制(rcp)
515lpdPrinter service列印機(lpr)假脫機
517talkTalk遠程對話服務和客戶
540uucpUnix-to-Unix Copy ProgramUnix到Unix復制服務
543kloginKerberos loginKerberos版本5 (v5)遠程登錄
544kshellKerberos shellKerberos版本5 (v5)遠程shell

(2)UDP

埠號字串協議說明
7echoEcho計算機命令
9discardDiscard用于連接測驗的空服務
37timeTime時間協議
42nameserverHost Name Server主機名服務
53dnsDomain Name Service (DNS)域名服務
65tacacs-dsTACACS-Database ServiceTACACS資料庫服務
67bootpsBootstrap Protocol Server引導程式協議 (BOOTP)服務端, DHCP服務使用
68bootpcBootstrap Protocol Client引導程式協議 (BOOTP)客戶端, DHCP客戶使用
69tftpTrivial File Transfer Protocol (TFTP)小檔案傳輸協議
90dnsixDNSIX Security Attribute Token MapDNSIX安全屬性標記圖
111sunrpcSUN Remote Procedure Call (SUN RPC)SUN公司的遠程程序呼叫(RPC)協議, 用于遠程命令執行, 被網路檔案系統(NFS)使用
123ntpNetwork Time Protocol (NTP)網路時間協議,蠕蟲病毒會利用
137netbios-nsNETBIOS Name ServiceNETBIOS名稱服務
138netbios-dgmNETBIOS Datagram ServiceNETBIOS資料報服務
139netbios-ssnNETBIOS Session ServiceNETBIOS會話服務
161snmpSNMP簡單網路管理協議
162snmptrapSNMPTRAPSNMP陷阱
177xdmcpX Display Manager Control Protocol (XDMCP)X顯示管理器控制協議
434mobilip-agMobileIP-Agent移動IP代理
435mobilip-mnMobileIP-MN移動IP管理
512biffMail notify異步郵件,可用來通知用戶有郵件到達
513whoWho登錄的用戶串列
514syslogSyslogUNIX系統日志服務
517talkTalk遠程對話服務器和客戶端
520ripRouting Information ProtocolRIP路由協議

二、ACL配置

1、案例

通過配置ACL禁止客戶機1訪問FTP服務,允許客戶機2正常訪問

2、配置程序

(1)AR1

(2)AR2

(3)L2-SW1

3、測驗

(1)FTP

(2)客戶機1

(3)客戶機2

結語

ACL作為一個過濾器,設備通過應用ACL來阻止和允許特定流量的流入和流出,如果沒有它,任何流量都會自由流入和流出,使得網路容易受到攻擊

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/357076.html

標籤:其他

上一篇:適用于異構芯片(CPU,ASIC,DSP,FPGA,GPU)的軟體并行技術

下一篇:http協議詳解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more