配置OSPF认证(华为)
#交换设备
配置OSPF认证-基于华为路由器
OSPF(开放最短路径优先)是一种内部网关协议(IGP),用于在单一自治系统(AS)内决策路由。OSPF认证功能是路由器中的一项安全措施,它的主要用途是确保OSPF邻居之间的通信安全,防止未经授权的路由器加入OSPF网络,从而避免潜在的网络攻击和数据泄露。
一、OSPF认证可实现的功能:
-
防止未授权访问:通过认证,只有那些知道认证密钥的路由器才能参与到OSPF的邻居关系建立和路由信息交换中。
-
数据完整性:认证机制可以确保OSPF消息在传输过程中没有被篡改。
-
消息来源验证:认证可以验证OSPF消息的发送者是否是合法的OSPF邻居。
-
防止重放攻击:一些认证机制还包括时间戳或序列号,以防止重放攻击,即攻击者捕获并重发OSPF消息。
OSPF支持多种认证类型,包括简单密码认证、MD5认证和密码验证密钥链(Keychain)认证等。每种认证类型都有其特定的配置方法和安全性级别。例如,MD5认证使用消息摘要算法来生成一个消息认证码,这个码与OSPF消息一起发送,接收方使用相同的密钥和算法来验证消息的完整性和来源。
在配置OSPF认证时,网络管理员需要确保所有希望建立OSPF邻居关系的路由器都配置了相同的认证密钥和类型,否则这些路由器将无法建立邻居关系,从而无法交换路由信息。
总之,OSPF认证功能是确保OSPF网络安全的基石,它通过验证和加密机制来保护OSPF通信,防止恶意路由器的接入和网络攻击。
二、配置命令
1.区域认证
只需要在OSPF 的 area 区域视图下,使用命令authentication-mode [模式] [参数] [验证字标识符] [密码]进行配置,不需要指定接口,配置过程简单
下面是命令中各个参数的用法
- 模式
- simple :简单模式,用于配置明文认证
- md5:MD5验证模式,用于配置密文认证
- 参数
- 如果配置为
plain,则查看OSPF认证信息时,密码为明文存储,如果不指定,则为密文存储,该配置可以防止非管理员用户盗取口令信息
- 如果配置为
- 验证字标识符(在加密模式下使用)
- 在配置命令
authentication-mode时,参数“验证字标识符”用于指定用于密文认证的验证字的标识符。验证字是一种用于加密通信的密钥,用于确保通信的安全性。 - 使用验证字标识符可以指定一个特定的验证字,该验证字在配置文件中已经定义,并且在通信过程中用于加密和解密数据。通过指定正确的验证字标识符,可以使路由器在启用密文认证时使用正确的密钥进行加密和解密操作。
- 通常,验证字标识符是通过配置文件中的相关设置来定义的。例如,在Cisco IOS路由器的配置中,可以使用
crypto keyring命令来指定验证字的存储位置和标识符。在命令行界面中,可以使用authentication-mode命令并指定验证字标识符来启用密文认证。 - 需要注意的是,验证字的正确性和安全性对于确保通信的安全性至关重要。因此,在配置验证字标识符时,应该确保验证字是可信的、安全的,并且与网络环境的要求相匹配。
- 在配置命令
验证字标识符通常用于指定一个特定的验证字,该验证字在配置文件中已经定义,并且用于加密和解密通信数据。在配置命令
authentication-mode时,您可以使用验证字标识符来指定要使用的验证字。以下是一些示例,帮助您更好地理解验证字标识符的作用和用法:假设您有一个名为"my_key"的验证字存储在路由器的一个特定位置(例如文件系统中的一个特定目录),并且该验证字有一个唯一的标识符"123456"。您可以使用
authentication-mode命令并指定验证字标识符"123456"来启用密文认证,并使用"my_key"作为密钥进行加密和解密操作。命令示例:
authentication-mode crypto-secret keyring /path/to/my_key key 123456在这个示例中,
authentication-mode命令用于配置路由器的身份验证模式,crypto-secret指定了验证字的存储位置(在这种情况下是文件系统中的一个目录),keyring指定了验证字的标识符(在这种情况下是"123456"),并且使用该标识符指定的验证字作为密钥进行加密和解密操作。请注意,这只是一个示例,实际的配置命令和验证字存储位置可能因网络环境和具体要求而有所不同。在配置验证字标识符时,请确保了解您的网络环境和验证字的正确性和安全性要求,并遵循适当的步骤和指导方针。
2.链路认证
就是在某一个接口配置认证,也叫接口认证,在同一个路由器中,如果同时配置了接口认证和区域认证,会优先使用接口认证建立OSPF邻居关系,所以接口认证,需要在链路的两端(一条链路连接的两个路由器接口)都设置接口认证,才能建立正常的OSPF邻居关系,所以在路由器较多的网络环境下,推荐使用区域认证的方式
在路由器的接口界面下,使用命令ospf authentication-mode md5 [验证字标识符] [密码]进行配置
三、实验案例

实验内容:
- 为area1 配置明文认证方式
- 为area0 配置md5认证方式
- 为R2和R4之间配置链路认证方式
1. area1 配置明文认证方式
[R1]ospf
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]authentication-mode simple huawei1
- R2 R4配置同理
- 抓包分析

2. area0 配置md5认证方式
[R2-ospf-1-area-0.0.0.1]area 0
[R2-ospf-1-area-0.0.0.0]authentication-mode md5 1 huawei3
- 抓包分析

3. R2和R4之间配置链路认证方式
R4配置同理
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ospf authentication-mode md5 1 huawei3
相关文章:
配置OSPF认证(华为)
#交换设备 配置OSPF认证-基于华为路由器 OSPF(开放最短路径优先)是一种内部网关协议(IGP),用于在单一自治系统(AS)内决策路由。OSPF认证功能是路由器中的一项安全措施,它的主要用途…...
关于ip地址的网页无法访问navigator的gpu、媒体、蓝牙等设备的解决方法
在使用threejs的WebGPURenderer渲染器时,发现localhost以及127.0.0.1才能访问到navigator.gpu,直接使用ip会变成undefined,原因是为了用户的隐私安全,只能在安全的上下文中使用,非安全的上下文就会是undefined,安全上下…...
深入理解外观模式(Facade Pattern)及其实际应用
引言 在软件开发中,复杂的系统往往由多个子系统组成,这些子系统之间的交互可能非常复杂。外观模式(Facade Pattern)通过为这些子系统提供一个统一的接口,简化了它们的交互。本篇文章将详细介绍外观模式的概念、应用场…...
为什么永远不会有语言取代 C/C++?
每个 CPU 都带有一种称为 ISA(指令集架构)汇编的电路语言。ISA 程序集是一种硬件语言,由基本数据操作、数学计算和结构化编程(即 jmp)的操作组成。但是,为每个计算需求编写汇编代码无疑是耗时的,…...
Python 全栈体系【四阶】(六十一)
第五章 深度学习 十三、自然语言处理(NLP) 5. NLP应用 5.2 文本情感分析 目标:利用训练数据集,对模型训练,从而实现对中文评论语句情感分析。情绪分为正面、负面两种 数据集:中文关于酒店的评论&#…...
工控必备C#
微软的C# 语言? QT 熟了以后,Qt 更方便些 方法Signal Slot 感觉上一样 现在更推荐PyQt 来构建,底层还是Qt C 的那些库,Qt 的开源协议有点狗...
【设计模式之基于特性的动态路由映射模式】
在ASP.NET Core中,路由是核心功能之一,用于将HTTP请求映射到相应的控制器操作。虽然“路由驱动设计模式”是一个我刚杜撰出来的设计模式名称,但我们可以基于ASP.NET Core的路由特性,构建一种以路由为中心的设计模式。 以下是一个…...
GB 16807-2009 防火膨胀密封件
防火膨胀密封件是指在火灾时遇火或高温作用能够膨胀,且能辅助建筑构配件使之具有隔火、隔烟、隔热等防火密封性能的产品。 GB 16807-2009 防火膨胀密封件测试项目 测试要求 测试标准 外观 GB 16807 尺寸允许偏差 GB 16807 膨胀性能 GB 16807 产烟毒性 GB …...
从零开始做题:老照片中的密码
老照片中的密码 1.题目 1.1 给出图片如下 1.2 给出如下提示 这张老照片中的人使用的是莫尔斯电报机,莫尔斯电报机分为莫尔斯人工电报机和莫尔斯自动电报机(简称莫尔斯快机)。莫尔斯人工电报机是一种最简单的电报机,由三个部分组…...
考研数学|张宇和武忠祥,强化能不能同时跟?
可以说你跟武老师学明白了,120完全没问题!如果追求更高,宇哥的怀抱也想你敞开! 学长我21年一战数学83,总分没过线,22年二战143,逆袭上岸211!市面上的老师我基本都听过,最…...
【机器学习】——【线性回归模型】——详细【学习路线】
目录 1. 引言 2. 线性回归理论基础 2.1 线性模型概述 2.2 最小二乘法 3. 数学基础 3.1 矩阵运算 3.2 微积分 3.3 统计学 4. 实现与应用 4.1 使用Scikit-learn实现线性回归 4.2 模型评估 5. 深入理解 5.1 多元线性回归 5.2 特征选择 5.3 理解模型内部 6. 实战与项…...
【mysql】常用操作:维护用户/开启远程/忘记密码/常用命令
一、维护用户 1.1 创建用户 -- 语法 > CREATE USER [username][host] IDENTIFIED BY [password];-- 例子: -- 添加用户user007,密码123456,并且只能在本地可以登录 > CREATE USER user007localhost IDENTIFIED BY 123456; -- 添加用户…...
引领AI新时代:深度学习与大模型的关键技术
文章目录 📑前言一、内容概述二、作者简介三、书籍特色四、学习平台与资源 📑前言 在数字化浪潮席卷全球的今天,人工智能(AI)和深度学习技术已经渗透到我们生活的方方面面。从智能手机中的智能语音助手,到…...
STL——常用算法(二)
一、常用拷贝和替换算法 1.copy #include <iostream> #include <vector> #include <algorithm> using namespace std; void printVector(int val) {cout << val << " "; } void test01() {vector<int>v1;for (int i 0; i <…...
MyCAT 2 底层原理
MyCAT 2 底层原理 1. MyCAT 2 架构概述 MyCAT 2 是一款开源的数据库中间件,它通过分库分表、读写分离、动态路由等机制提升数据库系统的性能和扩展性。MyCAT 2 的架构设计灵活,适用于多种数据库类型,包括 MySQL、PostgreSQL 和 SQL Server …...
操作系统实训复习笔记(第7关:生产者消费者问题实践)
目录 第7关:生产者消费者问题实践 第1关:生产者消费者问题实践 1、在主线程中初始化锁为解锁状态 2、访问对象时的加锁操作与解锁操作 3、(生产和消费进程操作后)信号量操作实现进程同步 4、先等待(生产还是消费…...
通过物联网管理多台MQTT设备-基于全志T527开发板
一、系统概述 基于米尔-全志 T527设计一个简易的物联网网关,该网关能够管理多台MQTT设备,通过MQTT协议对设备进行读写操作,同时提供HTTP接口,允许用户通过HTTP协议与网关进行交互,并对设备进行读写操作。 二、系统架…...
Python学习前简介
1.python简介 2.python特点 3.python解释器 4.pyCharm简介 一、python简介 Python是一种高级编程语言,用于多种应用,包括网站开发、数据科学、人工智能、机器学习、桌面应用、网络应用、软件开发、网络爬虫等。它由Guido van Rossum于1991年首次发布&am…...
【Text2SQL 论文】MAGIC:为 Text2SQL 任务自动生成 self-correction guideline
论文:MAGIC: Generating Self-Correction Guideline for In-Context Text-to-SQL ⭐⭐⭐ 莱顿大学 & Microsoft, arXiv:2406.12692 一、论文速读 DIN-SQL 模型中使用了一个 self-correction 模块,他把 LLM 直接生成的 SQL 带上一些 guidelines 的 p…...
2024 年 8 款最佳建筑 3D 渲染软件
你现在使用的3D 渲染软件真得适合你吗? 在建筑和室内渲染当中,市面上有许多3D渲染软件可供选择。然而,并不是每款软件都适合你的需求。本指南将重点介绍2024年精选的8款最佳建筑3D渲染软件,帮助你了解不同的选项,并选…...
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
免费PDF转图片工具
免费PDF转图片工具 一款简单易用的PDF转图片工具,可以将PDF文件快速转换为高质量PNG图片。无需安装复杂的软件,也不需要在线上传文件,保护您的隐私。 工具截图 主要特点 🚀 快速转换:本地转换,无需等待上…...
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
