网络基础-ACL访问控制列表
发布日期:2021-05-28 05:23:40 浏览次数:20 分类:精选文章

本文共 1867 字,大约阅读时间需要 6 分钟。

ACL: 访问控制列表(Access Control List)的应用与配置

ACL的作用

ACL(访问控制列表)通过对数据包进行过滤,实现对网络流量的管理。其主要目的是拒绝不希望的访问连接,同时允许正常的通信。这对于保护网络安全、防止未经授权的访问具有至关重要的作用。


TCP与UDP

在理解ACL之前,首先需要掌握传输层的基础协议,包括TCP和UDP。

####TCP(传输控制协议)

TCP是面向连接的协议,其核心特性包括:

  • 全双工通信:能够在同一时间双向传输数据
  • 可靠性:通过序列号、确认应答和数据校验确保数据可靠传输
  • 连接性:需通过三次握手建立连接,双方可保持数据流的有序性

TCP的连接建立过程分为三个阶段:

  • ** SYN**:客户端发送同步请求(SYN),宣布本次连接的目的
  • SYN-ACK:服务器回应SYN-ACK包,表示同意连接请求
  • ACK:客户端发送ACK包,确认连接建立
  • TCP的常用端口如下:

    • 端口21:FTP
    • 端口23:TELNET
    • 端口25:SMTP
    • 端口80:HTTP

    ####UDP(用户数据报协议)

    UDP是一个无连接的协议,其特点包括:

    • 无连接性:数据报的发送和接收不需要建立连接
    • 尽力而为:不保证数据可靠传输
    • 最优化性:传输时间最短

    UDP数据包包含以下四个部分:

  • 源端口号:标识数据包的发送端应用程序
  • 目的端口号:标识数据包的接收端应用程序
  • 长度字段:表示数据包的总长度
  • 校验和字段:用于检测数据包是否出现传输错误
  • UDP的常用端口如下:

    • 端口69:TFTP
    • 端口111:RPC
    • 端口123:NTP

    ACL的基本概念

    ACL(访问控制列表)是一组过滤规则,用于管理路由器接口的数据流量。根据源地址、目标地址、协议、端口号等条件,对数据包进行过滤。

    ####ACL类型

  • 标准ACL

    • 编号为1~99的整数
    • 支持单一源地址过滤
  • 扩展ACL

    • 编号为100~199的整数
    • 支持多条件过滤,包括源地址、目标地址、协议、端口号等
    • 细节控制流量
  • 命名ACL

    • 允许通过名称代替表号
    • 包括标准ACL和扩展ACL

  • ACL检查条件

    ACL规则的匹配基于以下条件:

    • 地址(IP地址)
    • 端口号
    • 协议类型

    规则匹配顺序:

    • 如果第一条规则匹配,后续规则将被跳过
    • 如果未匹配,继续检查下一条规则
    • 若所有规则均未匹配,数据包将被默认拒绝

    ACL的应用方向

    ACL的应用有两种方向:

  • :已到达路由器接口的数据包
  • :即将离开路由器的数据包
  • JSON冲突:


    ACL配置

    ####一、标准ACL

  • 配置标准ACL:

    R3 (config) # access-list 1 permit 192.168.1.0 0.0.0.255
    • permit表示允许
    • 192.168.1.0 0.0.0.255表示允许192.168.1.0至192.168.1.255的网段流量
  • 应用标准ACL:

    R3 (config) # interface f1/0R3 (config-if) # ip access-group 1 in
  • 查看ACL配置:

    R3 # show access-lists
  • ####二、扩展ACL

  • 配置扩展ACL:

    R3 (config) # access-list 101 permit ip 192.168.1.0 0.0.0.255 192.168.2.0 0.0.0.255
    • 101表明这是一个扩展ACL
    • 允许来自192.168.1.0至192.168.1.255的流量访问192.168.2.0至192.168.2.255
  • 应用扩展ACL:

    R3 (config) # interface f1/0R3 (config-if) # ip access-group 101 in
  • ####三、命名ACL

  • 配置命名ACL:

    R3 (config) # access-list standard ciscoR3 (config-std-nacl) # permit 192.168.1.1R3 (config-std-nacl) # deny
  • 应用命名ACL:

    R3 (config) # interface f1/0R3 (config-if) # ip access-group cisco in

  • 总结

    ACL是一种强大的网络安全工具,能够根据定gnore路由器接口的数据包。通过标准ACL、扩展ACL和命名ACL的不同配置,可以灵活管理网络流量。理解TCP和UDP的基础协议,有助于更高效地配置ACL,保护网络安全。

    上一篇:玩转Linux之Haproxy搭建群集
    下一篇:网络基础-子网划分

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年04月27日 01时58分10秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    android进程管理策略,Android进程保活 2023-01-24
    arduino蓝牙通讯代码_arduino 联接蓝牙模块 2023-01-24
    asp.mvc 4项目发布文件目录结构_如何用SpringBoot(2.3.3版本)快速搭建一个项目?文末有小彩蛋... 2023-01-24
    aspen串联反应怎么输入_如何进步提升串联谐振试验装置的稳定性 2023-01-24
    aspose html转pdf_Java实现Word/Pdf/TXT转html 2023-01-24
    a推b等价于非a或b_AB胶/蜜月胶常见问题的原因分析及解决方法 2023-01-24
    bat 命令返回结果_【批处理】带你入门命令行 2023-01-24
    c++ string取子串_Integer与String的设计哲学 2023-01-24
    c++ 数组批量赋值_数组之间不能赋值?穿个马甲吧! 2023-01-24
    cad模糊查询符号_mysql 正则模式和like模糊查询 2023-01-24
    continue可以用if判断里面吗_谁能说说if()else()里的continue是干嘛的? 2023-01-24
    ctrl c 和 ctrl v 不能用了_神奇操作,原来CTRL键还能这么用 2023-01-24
    cytoscape安装java_Cytoscape史上最全攻略 2023-01-24
    c语言程序设计年历显示,C语言程序设计报告《万年历》.doc 2023-01-24
    C语言程序设计梁海英答案,1.5 习题 2023-01-24
    c语言编写单片机中断,C语言AVR单片机中断程序写法 2023-01-24
    #pragma region、{} 2023-01-24
    ddr2的上电顺序_S5PV210 DDR2初始化 28个步骤总结 2023-01-24
    deque stack java_「集合系列」- 初探 java 集合框架图 2023-01-24
    easyexcel 导出 代码翻译converter_【starter推荐】简单高效Excel 导出工具 2023-01-24