HCIA学习笔记(6)-ACL+NAT

ACL:访问控制列表

  1. 访问控制-------在路由器的入或者出接口上,匹配流量,之后产生动作-----只有允许或拒绝  
  2. 定义感兴趣流量------帮助其他策略去抓流量

匹配规则:至上而下,逐一匹配,上条匹配按照上条执行,不在查看下条;在思科体系中,末尾隐含拒绝所有,在华为体系中,末尾隐含允许所有。

分类:

标准-----仅关注数据包中的源IP地址

扩展-----关注数据包中的源IP 目标IP  协议号 端口号

标准acl:由于标准ACL仅关注数据包中的源IP地址,故调用时尽量靠近目标,避免对其他地址的访问被误杀。

2000-2999:  标准acl的编号

3000-3999:   扩展acl的编号  

每一个编号都代表一张表,一张表中可以容纳大量的acl具体规则。

[R2]acl 2000 创建acl 编号为2000

[R2-acl-basic-2000]rule deny source 192.168.1.2 0.0.0.0  规定 拒绝源IP为 192.168.1.2

在匹配地址时,需要使用通配符

ACL的通配符和OSPF的反掩码唯一区别在于可以进行0  1 穿插

[R2-acl-basic-2000]rule  permit source 192.168.2.0 0.0.0.255

规定允许 192.168.2.0/24网段通过  

[R2-acl-basic-2000]rule permit source any 规定允许所有网段通过  

[R2]interface g 0/0/1 进入需要调用acl的接口

[R2-GigabitEthernet0/0/1]traffic-filter outbound acl 2000 在该接口的出方向上 调用 acl2000

扩展-----关注数据包中的源IP 目标IP  协议号 端口号

由于扩展ACL对流量进行了精确匹配,故可以避免误杀,因此,调用时,尽量靠近源。

1,关注数据包中源IP 目标IP

[R1-acl-adv-3000]rule deny ip source 192.168.1.2 0.0.0.0 destination 192.168.3.2 0.0.0.0  

规定 拒绝 源为 192.168.1.2 向 目标 192.168.3.2 的IP行为

[R1]interface g 0/0/1 进入相关接口

[R1-GigabitEthernet0/0/1]traffic-filter inbound acl 3000 在该接口的进入方向上 调用acl3000

2.在关注源IP 目标IP 的同时,再关注目标端口号

Telnet 远程登录  基于TCP 23端口

条件:

1.登录设备与被登录设备之间必须可达

2.被登陆设备需要开启telnet设定

[R1]aaa 开启aaa服务

[R1-aaa]local-user MXY privilege level 15 password cipher 123456 创建一个名为MXY的账户,权利等级为15 密码123456

[R1-aaa]local-user MXY service-type telnet 定义该账户类型为telnet

[R1]user-interface vty 0 4 创建虚拟通道  开放五个窗口

[R1-ui-vty0-4]authentication-mode aaa定义该通道服务于aaa服务

[R1-acl-adv-3000]rule  deny tcp source 192.168.1.10 0.0.0.0 destination 192.168.2.1 0.0.0.0 destination-port eq 23

规定  拒绝 源 192.168.1.10 向 目标 192.168.2.1 基于tcp协议的端口号为23行为

[R1-acl-adv-3000]rule deny icmp source 192.168.1.10 0.0.0.0 destination 192.168.1.1 0.0.0.0  规定 拒绝 源 192.168.1.10 向目标 192.168.1.1 的icmp行为  

NAT:

公有------全球唯一性,可以在互联网中通讯,付费使用

私有------本地唯一性,不可在互联网中通信,免费试用

私网地址:

A类:10.0.0.0---10.255.255.255

B类:172.16.0.0-----172.31.255.255

C类:192.168.0.0---192.168.255.255  

NAT----网络地址转换,在边界路由器上,进行公有和私有IP地址间的转换

NAT的分类:静态NAT  动态NAT  NAPT  端口映射

华为设备配置NAT必须在边界路由起的出接口上进行配置。

静态NAT  

通过配置在边界路由器上建立维护一张静态地址映射表,静态地址映射表反映了公有IP地址和私有IP地址之间一一对应的关系。

[R2-GigabitEthernet0/0/1]nat static global 12.1.1.3 inside 192.168.1.2   将 公网地址 12.1.1.3  和 私网地址 192.168.1.2 相互映射

[R2]display  nat  static  查看nat映射关系  

动态NAT:动态NAT和静态NAT的最大区别就在于地址映射表的内容是可变化的,而不是写死的,所以,冬天NAT不再是一对一的关系而是实现多对多的转换。

动态NAT在同一时间,还是一个公网IP对应一个私网IP。所以当上网需求较大时,便只能排队使用,造成延时上升。

为了解决动态NAT同一时间一个公网IP只能对应一个私网IP的问题,在边界路由器上,再维护一张源端口和私网地址的映射关系的表,因为端口号的取值范围时0-65535,即65536个 ,所以一个公网地址同时支持通过的数据包数量最大为65536个。当上网需求非常大时,一个公网地址可能不够用了,我们也可以同时使用多个公网地址,从而实现65536的倍数增长,形成多对多。

像这种以端口进行分辨的一对多,我们称之为----NAPT

一对多的NAPT在华为体系中又被称之为 EASY-IP  

一对多:

[R2-acl-basic-2000]rule  permit  source 192.168.0.0 0.0.255.255

创建acl2000,定义源IP以 192.168开头的所有地址 为感兴趣流量

[R2-GigabitEthernet0/0/1]nat outbound 2000 在边界路由起的出接口的出方向上,将acl2000调用于NAT  

多对多:

 [R2]nat address-group 1 12.1.1.3 12.1.1.10 创建公网地址池,其中包含 12.1.1.3----12.1.1.10  

[R2-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 将acl2000抓捕的流量交给公网地址池1 进行nat转换

No-pat  ---添加 则为静态多对多  不添加 则为 动态多对多

静态多对多---多个一对一

动态多对多---多个一对多  

端口映射:

[R2-GigabitEthernet0/0/1]nat  server  protocol  tcp global current-interface 80 inside 192.168.1.10 80

将该接口的80端口  基于协议的tcp 协议映射于 私网地址 192.168.1.10 的80端口  

[R2-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 8080 inside 192.168.1.20 80  将该接口的8080端口 基于协议的tcp协议 映射于 私网地址 192.168.1.20的80端口  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/798032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE——集合框架二(4/6)-Map集合的遍历方式(键找值,键值对,Lambda)、Map集合案例(需求与分析,问题解决)

目录 Map集合的遍历方式 键找值 键值对 Lambda Map集合案例 需求与分析 问题解决 Map集合的遍历方式 键找值 先获取Map集合全部的键,再通过遍历键来找值。 键值对 把“键值对”看成一个整体进行遍历(较为复杂) Lambda JDK 1.8 开…

Cadence23学习笔记(二)

原理图设计界面中就可以直接新建PCB: 亲测:需要画完原理图,并且DRC通过之后才可以! 放置完元器件之后要规定元件的Footprint ,注意PCB封装名要和库文件中的名字对应: DRC按钮: 点击图标 N, 生成第一网表&…

MAVSDK动态库与静态库及mavsdk_server程序macOS平台编译与安装

1.克隆mavsdk: git clone https://github.com/mavlink/MAVSDK.git --recursive 2.编译静态库 cmake -Bbuild/default -H. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF 生成makefile 生成成功,开始编译 cmake --build build/default -j8 成功生成libmavsdk.a 开…

给老笔记本安装双系统,太难了(centos+win10)记录一下过程

为什么要装个centos呢? 大学时期的笔记本,一直在吃灰,开机都卡。于是想废物利用一下,做个linux服务器玩,但是也不想直接删除win10,于是就开始开始装双系统。工作中的服务器基本都是centos的,所…

笔记 2 :linux 0.11 中的重要的全局变量 (a)

通过对全局变量的了解,也有助于了解整个代码的逻辑。就跟学习类一样,了解类有哪些成员变量,也有助于了解类的成员函数的功能。 以下介绍全局变量的顺序,符合这两本书的讲解顺序: (1)内存初始化相…

Python 获取今天(当天)、昨天(前一天)、前天(昨天的前一天)的开始时间、结束时间

描述:我这里是封装成DatetimeHelper工具类来调用 1.今天(当天)开始时间、结束时间 from datetime import datetime, timedeltaclass DatetimeHelper:# 获取当前的开始时间、结束时间(datetime类型)staticmethoddef getTodayStartEnd():# 获取当前的日期now datet…

记一次TIDB开启TLS失败导致PD扩容失败案例

作者: Dora 原文来源: https://tidb.net/blog/8ee8f295 问题背景 集群之前由于TIUP目录被删除导致TLLS证书丢失,后续需要重新开启TLS 在测试环境测试TLS开启步骤,导致后续两台PD扩容失败,步骤如下: …

Animate软件基础:库面板

“库”面板(“窗口”>“库”)是存储和组织在 Animate 中创建的元件的位置。还可以存储导入的文件,包括位图图形、声音文件和视频剪辑。 “库”面板可以在文件夹中组织库项目。 此外,可查看项目在文档中的使用频率,按…

JAVA从入门到精通之入门初阶(二)

1. 自动类型转换 自动类型转换:类型范围小的变量可以赋值给类型范围大的变量 byte->int public class java_7_10 {public static void main(String[] args) {//自动类型转换//类型范围小的变量可以赋值给类型范围大的变量 byte->intbyte a 12;int b a;//自动…

微信小程序密码 显示隐藏 真机兼容问题

之前使用type来控制&#xff0c;发现不行&#xff0c;修改为password属性即可 <van-fieldright-icon"{{passwordType password? closed-eye:eye-o}}"model:value"{{ password }}"password"{{passwordType password ? true: false}}"borde…

Linux rsync文件同步工具

scp的不足 1. 性能问题 单线程传输 SCP只使用单线程进行传输&#xff0c;这意味着在传输大文件或大量小文件时&#xff0c;其传输速度和效率可能不如其他多线程工具。 无法压缩数据传输 SCP不支持内置的压缩机制&#xff0c;这在传输大文件时会导致带宽使用效率较低。 2.…

自动驾驶事故频发,安全痛点在哪里?

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日&#xff0c;武汉城市留言板上出现了多条关于萝卜快跑的投诉&#xff0c;多名市民反映萝卜快跑出现无故停在马路中间、高架上占最左道低速行驶、转弯卡着不动等情况&#xff0c;导致早晚高峰时段出现拥堵。萝卜快跑是百度 A…

WIN10开机突然,过一会就自动重启蓝屏DRIVER_IRQL_NOT_LESS_OR_EQUAL

环境&#xff1a; Win10 专业版 DELL7080 问题描述&#xff1a; WIN10开机突然&#xff0c;过一会就自动重启蓝屏DRIVER_IRQL_NOT_LESS_OR_EQUAL 事件日志 解决方案&#xff1a; 1.找到MEMORY.DMP文件内容&#xff0c;分析一下 Microsoft (R) Windows Debugger Version 10…

OSPF.hello数据包

网络掩码---接口发出hello时会携带该接口的掩码 在建立邻居关系时会比较两端设备的掩码&#xff0c;如果掩码不一致则会导致建邻失败------注意&#xff1a;只有以太网链路才会检擦掩码 hello时间和死亡时间&#xff0c;注意这两个参数如果两端对应不上则会导致建邻失败。 可…

【QT】窗口MainWindow

目录 窗口的组成 菜单栏 图形化创建菜单栏 代码创建菜单栏 给菜单设置快捷键 添加子菜单 添加分割线 添加图标 创建menuBar的细节 工具栏 设置工具栏出现的初始位置&#xff08;上下左右&#xff09; 设置工具栏允许停靠的位置 设置不允许浮动 设置不允许移动…

2024 CCF编程能力等级认证Python认证(GESP)一级介绍

目录 1. GESP概述1.1 CSP-J/S认证1.1.1 证书含金量&#xff1a; 2. GESP一级认证内容3. GESP一级认证形式4. 认证时间与报名5. 政策与福利6. 备考建议 1. GESP概述 CCF编程能力等级认证&#xff08;Grade Examination of Software Programming&#xff0c;简称GESP&#xff09…

第3章 Express 的请求与响应(一)

在本章中&#xff0c;我们将详细探讨如何在 Express 中处理 HTTP 请求与响应。这包括解析请求数据、设置响应数据、处理表单数据、使用查询参数等。理解这些内容是开发高效和功能丰富的 Web 应用程序的基础。 1 解析请求数据 在 Express 中&#xff0c;可以通过 req 对象访问…

如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解

今天&#xff0c;小编将为大家讲解如何搭建一个完整的互联网医院系统源码&#xff0c;并介绍医疗陪诊APP的开发实战。 一、互联网医院系统的架构设计 搭建一个完整的互联网医院系统&#xff0c;需要从架构设计开始。一个典型的互联网医院系统通常包含以下几个核心模块&#xf…

iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 7月6日消息&#xff0c;据DigiTimes最新报道&#xff0c;苹果将在iPhone 16 Pro中引入iPhone 15 Pro Max同款5倍光学变焦四棱镜潜望镜头。 报道称&#xff0c;目前苹果已经将模组订单交至大立光电和玉…

fortran简单排序算法,对一维、二维矩阵进行正序或倒序排序

fortran简单排序算法&#xff0c;对一维、二维矩阵进行正序或倒序排序 0. 引言1. 算法实现1.1 一维数组排序1.2 二维数组排序1.2 module文件 2. 结语 0. 引言 排序算法是计算机科学中的一项重要技术&#xff0c;它将一组数据按照特定的顺序排列起来。排序算法有很多种&#xff…