ACL

需要工具实现流量过滤

访问控制列表

ACL 应用

ACL两种应用:

  1. 应用在接口的ACL-----过滤数据包(原目ip地址,原目 mac, 协议与端口,五元组)

  2. 应用在路由协议-------匹配相应的路由条目

  3. NAT、IPSEC VPN、QOS-----匹配感兴趣的数据流(匹配上我设置的 数据流的)

ACL 工作原理:

当数据包从接口经过时,由于接口启用了acl, 此时路由器会对报文进行检查,然后做出相应的处理。(拒绝、接收)

ACL种类

  • 编号2000-2999---基本ACL----依据依据数据包当中的源IP地址匹配数据(数据时从 哪个IP地址 过来的)(单个地址)

  • 编号3000-3999---高级ACL----依据数据包当中源、目的IP,源、目的端口、协议号匹配数据(多个地址更精确)

  • 编号4000-4999---二层ACL,MAC、VLAN-id、802.1q(用的少)

ACL的组成

ACL由若干条permit或deny语句组成。每条语句就是该ACL的一条规则,每条语句中的permit或deny就是与这条规则相对应的处理动作。默认是允许。

  • 规则编号(Rule ID): 一个ACL中的每一条规则都有一个相应的编号。

  • 步长(Step): 步长是系统自动为ACL规则分配编号时,每个相邻规则编号之间的差值,缺省值为5。步长的作用是为了方便后续在旧规则之间,插入新的规则。

  • Rule ID分配规则: 系统为ACL中首条未手工指定编号的规则分配编号时使用步长值(例如步长=5,首条规则编号为5)作为该规则的起始编号;为后续规则分配编号时,则使用大于当前ACL内最大规则编号且是步长整数倍的最小整数作为规则编号。即默认步长为5.

通配符

​
acl 2000
#新建表格, 将你设置的 过滤条件放入 这个表格
​
​
rule permit | deny source 匹配的条件(ip地址) 通配符掩码(用来控制匹配的范围,   比较难)
#添加条件
​
​
​
子网掩码的作用: 连续的1 代表网络位
255.255.255.0
11111111.11111111.11111111.00000000
反掩码: 连续的0 代表网络位
00000000.00000000.00000000.11111111
0.0.0.255
​
通配符掩码
可以0 1穿插
​
​
​
利用ip地址+通配符匹配流量
​
掩码、反掩码-----0和1必须连续 ,通配符掩码-----0和1可以不连续
子网掩码 必须是连续的1
反掩码 必须是连续的0
通配符掩码   0和1可以不连续
#通配符:根据参考ip地址,通配符“1”对应位可变,“0”对应位不可变,0/1可以穿插
​
​
rule 5   premit source 192.168.1.0   0.0.0.255
​
​
​
​
​
192.168.1.0
192.168.1.1  
192.168.1.2  
192.168.1.3  
192.168.1.4
​
1100 0000 .10101000.0000 0001.0000 00 00
1100 0000 .10101000.0000 0001.0000 00 01
1100 0000 .10101000.0000 0001.0000 00 10
1100 0000 .10101000.0000 0001.0000 00 11
1100 0000 .10101000.0000 0001.0000 01 00
0.0.0.0000 0111        
​
192.168.1.0  
偶数 地址 用来算偶数
0-255  
​
0.0.0.1111 1111   ---> 0.0.0.255
​
0.0.0.1111 1110   255-1
0.0.0.254
​
​
192.168.1.1
奇数 用来算
0.0.0.254
0.0.0.1111 111 0
​
​
192.168.1.1 0.0.0.0
192.168.1.1 0
​
192.168.1.1 0.0.0.255
​
192.168.1.1       192.168.1.64
​
​
案例1-----拒绝源IP为192.168.10.1的数据包
acl 2000
rule deny source 192.168.10.1 0.0.0.0
​
​
案例2------拒绝源IP为192.168.10.0/24的所有数据包
acl 2000
rule deny source 192.168.10.0 0.0.0.255
​
​
案例3------拒绝源IP为192.168.10.0/24所有奇数主机发送的数据包
acl 2000
rule deny source 192.168.10.1 0.0.0.254
​
​
​
​
​
acl 访问控制列表
1 建立规则
2 进入接口 调用规则 inboud outboud
eNSP平台小实验

  • 基础acl 配置 离 目标地址近

  • 高级acl 配置 离 源地址近

<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.2.254 24
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.3.254 24
##添加端口ID
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]acl 2000 ##基本acl列表
[Huawei-acl-basic-2000]rule 5 deny source 192.168.1.1 0##默认编号5 <font color='red'>拒绝</font> 来自192.168.1.1的流量
[Huawei-acl-basic-2000]int g0/0/1
[Huawei-GigabitEthernet0/0/1]traffic-filter outbound acl 2000
#<font color='orange'>数据流向</font>
在接口下调用acl 分为两个方向
inbound方向--------当接口收到数据包时执行ACL
​
outbound方向-------当设备从特定接口向外发送数据时执行ACL
​
没有被acl匹配数据默认采用permit动作
​
基本acl需要调用在离目的设备最近的接口上
[Huawei-GigabitEthernet0/0/1]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/1
ip address 192.168.2.254 255.255.255.0
traffic-filter outbound acl 2000
#
return
​
##
[Huawei-acl-adv-3000]rule 5 deny tcp source 192.168.1.1 0 distination 192.168.2.
1 0 destination-port
[Huawei-acl-adv-3000]rule 5 deny tcp source 192.168.1.1 0 distination 192.168.2.
1 0 destination-port
                                                        ^
Error:Too many parameters found at '^' position.
[Huawei-acl-adv-3000]rule 5 deny tcp source 192.168.1.1 0 distination 192.168.2.
1 0 destination-port www
                                                        ^
Error:Too many parameters found at '^' position.
[Huawei-acl-adv-3000]rule 5 deny tcp source 192.168.1.1 0 distination 192.168.2.
1 0 destination-porrule 5 deny tcp source 192.168.1.1 0 distination 192.168.2.1
0 destination-poracl 3000
[Huawei-acl-adv-3000]rule 5 deny tcp source 192.168.1.1 0 destination 192.168.2.
1 0 destination-port www
                                                        ^
Error:Too many parameters found at '^' position.
[Huawei-acl-adv-3000]rule 5 deny tcp source 192.168.1.1 0 d
stination 192.168.2.1 0 destination-port eq www
[Huawei-acl-adv-3000]int g0/0/0
[Huawei-GigabitEthernet0/0/0]traffic-
​
Please check whether system data has been changed, and save data in time
​
Configuration console time out, please press any key to log on
​
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]traffic-filter inbound acl 3000

ACL应用原则:

基本ACL:尽量用在靠近目的点 高级ACL:尽量用在靠近源的地方(可以保护带宽和其他资源)

ACL匹配规则

1、一个接口的同一个方向,只能调用一个acl 2、一个acl里面可以有多个rule 规则,按照规则ID从小到大排序,从上往下依次执行 3、数据包一旦被某rule匹配,就不再继续向下匹配 4、用来做数据包访问控制时,默认隐含放过所有(华为设备)


NAT

NAT(网络地址翻译)net address traslation 让内网可以上公网

公网:全球可达;私网:全球不可达

私网地址:

10.0.0.0--10.255.255.255

172.16.0.0--172.167.255.255

192.168.0.0-192.168.255.255

201.0.0.1 公网地址   买的  运营商给你的
192.168.1.1   公司的内网地址
去访问 外网服务器 200.0.0.1
——————>
源地址 192.168.1.1   目的地址200.0.0.1
经过 路由器NAT技术处理     静态模式
源地址:201.0.0.1   目的地址:200.0.0.1
​
回包的时候——————>
源地址 200.0.0.1   目的地址:201.0.0.1  
经过 路由器NAT技术处理
源地址 200.0.0.1   目的地址:192.168.1.1

NAT工作机制

一个数据包从企业内网去往公网时,路由器将数据包当中的源ip(私有地址),翻译成公网地址;

回来时,将目的地址,由公网地址转换为私网地址。

(nat有四种模式)

静态nat

手动将一个私有地址和一个公网地址进行关联,一一对应,分配的地址也唯一存在不冲突,缺点和静态路由一样(繁琐)

动态nat

基于地址池来实现共、私转换。

NATPT(端口映射)

网络地址端口转换NAPT允许多个内网地址映射到同一个公有地址的不同端口。

Easy IP

将ip地址和端口号(0-65535)

  1. 使用列表匹配私网的ip地址

  2. EasyIP允许将多个内部地址映射到网关出接口地址上的不同端口

NAT服务器

通过配置NAT服务器可以使外网用户访问内网服务器。

acl与nat的更多相关文章

  1. 思科设备ACL与NAT技术

    ACL 访问控制列表(Access Control Lists),是应用在路由器(或三层交换机)接口上的指令列表,用来告诉路由器哪些数据可以接收,哪些数据是需要被拒绝的,ACL的定义是基于协议的,它适 ...

  2. 华为设备ACL与NAT技术

    ACL 访问控制列表(Access Control Lists),是应用在路由器(或三层交换机)接口上的指令列表,用来告诉路由器哪些数据可以接收,哪些数据是需要被拒绝的,ACL的定义是基于协议的,它适 ...

  3. ACL,NAT的使用

     项目练习 练习一: 练习目的:通过配置路由器的dhcp功能使pc自动获取ip地址. Router>enable Router#configure terminal Router(config) ...

  4. ACL和NAT

    1 ACL 1.1 ACL的作用 1).用来对数据包做访问控制(丢弃或者放弃) 2).结合其他协议,用来匹配范围 1.2 ACL的工作原理 当数据包从接口经过时,由于接口启用了ACL,此时路由器会对报 ...

  5. CCNA网络工程师学习进程(8)访问控制列表ACL

    前面几节我们介绍了路由器的路由配置,接下来几节我们将介绍路由器的高级配置应用,包括ACL.NAT.DHCP.PPP.VPN和远程连接等的配置.     (1)ACL概述:   ACL(Access C ...

  6. 访问控制列表ACL应用

    ACL的应用的场景 应用在三层接口 • Nat地址转换 Nat(network address translation,地址转换)是将数据报报头中的ip地址转换为另一个ip地址的过程,主要用于实现内部 ...

  7. HCL实验8:NAT搭建私有网络

    NAT 通过NAT技术,进行私有网络的搭建 拓扑图 先对路由器的端口进行配置 R1 [H3C]sys R1 [R1]INT G0/0 [R1-GigabitEthernet0/0]ip address ...

  8. Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)

    补遗 关于网络接收的软中断负载均衡,已经有了成熟的方案,可是该方案并不特别适合数据包转发,它对server的小包处理非常好.这就是RPS.我针对RPS做了一个patch.提升了其转发效率. 下面是我转 ...

  9. Linux转发性能评估与优化(转发瓶颈分析与解决方式)

    线速问题 非常多人对这个线速概念存在误解. 觉得所谓线速能力就是路由器/交换机就像一根网线一样. 而这,是不可能的.应该考虑到的一个概念就是延迟. 数据包进入路由器或者交换机,存在一个核心延迟操作,这 ...

  10. 华为ap3010DN-V2刷出胖AP并配置接入POE交换机实现上网

    配置FAT AP二层组网示例 组网图形 图1 配置二层网络WLAN基本业务示例组网图 组网需求 如图1所示,FAT AP通过有线方式接入Internet,通过无线方式连接终端.现某企业分支机构为了保证 ...

随机推荐

  1. Valine评论插件因为LeanCloud国内域名解析问题无法正常使用的解决方法

    近日,LeanCloud 国内域名解析存在问题,Valine评论插件的评论内容都储存在LeanCloud,使用Valine评论插件的个人博客的评论及阅读数会显示失败. 关于 LeanCloud 国内域 ...

  2. 应用debezium将postgresql数据送至kafka(官网示例,本地docker部署)

    版本 conncet 2.2 postgresql 15.2 1 postgresql 1.1 获取 docker pull debezium/example-postgres 1.2 运行 dock ...

  3. SEO相关配置 HTML meta标签总结与属性使用介绍

    HTML meta标签总结与属性使用介绍 <!-- 声明文档使用的字符编码 --> <meta charset='utf-8'> <!-- 优先使用 IE 最新版本和 C ...

  4. 在windows平台使用Visual Studio 2017编译动态库并使用

    使用VS stdio制作顺序表的库文件 .lib与.dll 区别 lib是编译时需要的 dll是运行时需要的 1.新建头文件和源文件 SeqList.h // SeqList.h #ifndef SE ...

  5. Linux 问题:普通用户(non-root)无法ssh登录

    vi /etc/pam.d/sshd ## 将下面那行注释,保存文件即可. # Disallow non-root logins when /etc/nologin exists. account r ...

  6. ubuntu下安装mysqlclient报错

    输入以下代码: 1 解决方法: 2 sudo apt-get install libmysqlclient-dev 3 4 再次安装: 5 pip3 install mysqlclient 文章链接: ...

  7. [Python]数组基础

    在python中,一般使用列表表示数组.例如: 一维数组 arr1 = [1,2,3,4] 二维数组 arr2 = [[1,2,3,4],[5,6,7,8]] 数组的常用操作 追加 利用append( ...

  8. 微服务集成RabbitMq保姆级教程

    本文通过简单的示例代码和说明,让读者能够了解微服务如何集成RabbitMq 之前的教程 https://www.cnblogs.com/leafstar/p/17641358.html 在这里我将介绍 ...

  9. 两种方式,轻松实现ChatGPT联网

    两种方式效果: 方式一:浏览器搜索内嵌插件 方式二:官方聊天页内嵌插件 首先,要有一个谷歌浏览器,然后再安装一个叫ChatGPT for Google,直接在谷歌里搜一下就能找,也可以Chrome应用 ...

  10. 《Kali渗透基础》09. 漏洞利用、后渗透

    @ 目录 1:漏洞基本介绍 1.1:漏洞从哪里来 1.2:缓冲区溢出 1.3:如何发现漏洞 2:漏洞利用 2.1:EXP 选择与修改 2.2:避免有害的 EXP 3:后渗透阶段 3.1:Linux 上 ...