BGP高級特性之認證

一、概述

????????BGP使用TCP作為傳輸協議,只要TCP數據包的源地址、目的地址、源端口、目的端 口和TCP序號是正確的,BGP就會認為這個數據包有效,但數據包的大部分參數對于攻擊 者來說是不難獲得的。

????????為了保證BGP免受攻擊,可以在BGP鄰居之間使用MD5認證或者Keychain認證來降低 被攻擊的可能性。其中MD5算法配置簡單,配置后生成單一密碼,需要人為干預才可以 切換密碼,適用于需要短時間加密的網絡。如果MD5認證失敗,則不建立TCP連接。另 外,BGP MD5認證與BGP Keychain認證互斥,不能在同一對等體或者對等體組上配 置。

注意:BGP使用TCP作為傳輸層協議,為提高BGP的安全性,可以在建立TCP連接時進行MD5認證。BGP的MD5認證只是為TCP連接設置MD5密碼,認證字段并沒有在BGP的載荷中,認證字段是在TCP的option中。

?二、認證的種類

BGP的認證分為兩種,分別為MD5以及Keychain兩種類型

1、MD5認證

????????MD5認證的配置方法是在BGP視圖下通過peer {ipv4-address | group-name | ipv6- address} password {cipher cipher-password | simple simple-password}命令配置MD5認證密 碼(兩端的認證方式和密碼必須完全一致)。命令中的參數說明如下。

① ipv4-address | group-name| ipv6-address:指定要進行MD5認證的對等體IP地址或對 等體組名稱。

② cipher cipher-password:二選一參數,指定MD5密文密碼,不允許空格,區分大 小寫,可以輸入1~255個字符的明文,也可以輸入20~392個字符的密文。

③ simple simple-password二選一參數,指定MD5明文密碼,1~255個字符,不允許 空格,區分大小寫。

注意:在配置MD5認證密碼時,如果使用simple選項,密碼將以明文形式保存在配置文件 中,存在安全隱患。建議使用cipher選項,將密碼加密保存在配置文件中。

在采用輸入明文方式來指定明文密碼或密文密碼字符串時,不支持 以“$@$@”或“^#^#”同時作為起始和結束字符。

缺省情況下,BGP對等體在建立TCP連接時對BGP消息不進行MD5認證,可用undo peer {group-name | ipv4-address} password命令恢復缺省情況。

2、Keychain認證

????????Keychain認證方式具有一組密碼,可以根據配置自動切換,安全性較MD5認證方式更 高,但是配置過程較為復雜,適用于對安全性能要求比較高的網絡。配置BGP Keychain 認證前,必須配置keychain-name對應的Keychain認證,否則TCP連接不能正常建立。

注意:BGP對等體兩端必須都配置針對使用TCP連接的應用程序的Keychain認證,所使用的 Keychain(密鑰鏈)需已使用keychain keychain-name命令創建,然后分別通過key-id keyid 、key-string {[plain] plain-text | [cipher] cipher-text}和algorithm{hmac-md5 | hmac-sha256 | hmac-sha1-12 | hmac-sha1-20 | md5 | sha-1 | sha-256 |simple}命令配置該keychain采用 的key-id、密碼及其認證算法,必須保證本端和對端的key-id、algorithm、key-string相 同,才能正常地建立TCP連接,交互BGP消息。且BGP Keychain認證與BGP MD5認證互 斥,不能在同一對等體間同時配置。

配置BGP Keychain認證的方法是在BGP視圖下使用peer {ipv4-address | groupname |ipv6-address} keychain keychain-name命令進行的。命令中的ipv4-address | groupname| ipv6-address用來指定要進行Keychain認證的對等體IP地址或對等體組名稱,參數keychainname用來指定所采用的Keychain名稱,1~47個字符,區分大小寫,不支持空格。配置 BGP Keychain認證前,必須先配置keychain-name參數對應的Keychain。

以上就是本章的全部內容了,感謝大家的瀏覽觀看!文章若有錯誤或疑問可聯系博主刪除更改。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917037.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

商旅平臺怎么選?如何規避商旅流程中的違規風險?

在中大型企業的商旅管理中,一個典型的管理“黑洞”——流程漏洞與超標正持續吞噬企業成本與管理效能:差標混亂、審批脫節讓超規訂單頻頻闖關,不僅讓企業商旅成本超支,還可能引發稅務稽查風險。隱性的合規風險,比如虛假…

Anaconda的常用命令

Anaconda 是一個用于科學計算、數據分析和機器學習的 Python 發行版,包含了大量的預安裝包。它配有 conda 命令行工具,方便用戶管理包和環境。以下是一些常用的 conda 命令和 Anaconda 的常見操作命令,幫助你高效管理環境和包。1. 環境管理創…

JVM之【Java虛擬機概述】

目錄 對JVM的理解 JVM的架構組成 類加載系統 執行引擎 運行時數據區 垃圾收集系統 本地方法庫 對JVM的理解 JVM保證了Java程序的執行,同時也是Java語言具有跨平臺性的根本原因;Java源代碼通過javac等前端編譯器生成的字節碼計算機并不能識別&…

RabbitMQ+內網穿透遠程訪問教程:實現異地AMQP通信+Web管理

RabbitMQ是一個開源的消息隊列中間件,基于Erlang開發,遵循AMQP(Advanced Message Queuing Protocol,高級消息隊列協議)標準,主要用于實現異步通信、消息解耦和系統間數據傳輸。它的核心作用是在分布式系統中…

go 語言 timer 與 ticker理論和實例大全

目錄 1. 時間之門的鑰匙:Timer與Ticker的本質 2. Timer:精準的單次計時 2.1 Timer的基礎用法 2.2 停止與重置Timer 2.3 Timer的高級技巧:優雅處理并發 3. Ticker:時間的節拍器 3.1 Ticker的基本用法 3.2 Ticker的高級應用:動態調整周期 4. Timer與Ticker的結合:打…

MySQL 45講 16-17

全字段排序 explain 中的 using fiesort ,掃描 數據,取出符合判斷條件的 數據,到sort buffer中,然后對排序字段采用快速排序進行 排序后直接將 所需字段進行返回 如果 字段長度所占內存大于所分配 的sort buffer ,需要借助 臨時文件 進行 數據的存放排序,此時會采用 歸并排序,將…

QT項目 -仿QQ音樂的音樂播放器(第四節)

一、RecBox中btUp和btDown按鈕clicked處理 選中左右鍵(btUp和btDown按鈕)然后右擊轉到槽->click() void RecBox::on_btUp_clicked() {}void RecBox::on_btDown_clicked() {} 二、imageList中圖片分組 // recbox.h 中新增 int currentIndex; // 標記…

DeepSeek SEO關鍵詞優化提升流量增長

內容概要DeepSeek SEO關鍵詞優化致力于通過科學的方法,顯著提升網站在搜索引擎中的可見度與自然流量。其核心在于深入理解并精準匹配用戶的真實搜索意圖,而非僅僅堆砌詞匯。具體來說,該策略運用深度意圖導向策略,確保內容與用戶需…

# Ubuntu 系統設置 USB PnP 音頻設備為默認設備的完整教程

Ubuntu 系統設置 USB PnP 音頻設備為默認設備的完整教程 在使用 Ubuntu 系統時,尤其是在嵌入式設備如 NVIDIA Jetson 系列上,我們經常需要將 USB PnP 音頻設備設置為默認設備。本文將詳細介紹如何通過命令行配置,使 USB PnP 音頻設備在系統重…

Hadoop JMX 配置的完整文檔

一、JMX 基礎概念與 Hadoop 支持 1、JMX 作用。 Java Management Extensions(JMX)提供標準 API 監控 JVM 應用運行時狀態(內存、線程、GC)及 Hadoop 組件指標(HDFS 容量、RPC 性能、節點狀態) 2、Hadoop 組…

arm架構系統打包qt程序--麒麟操作系統為例

檢查系統架構 uname -a如果顯示是aarch644或arm64,說明你使用的是ARM架構,,需要下載ARM版本。 下載對應架構的linuxdeployqt 編寫腳本 vim deploy.sh#!/bin/bash APP_NAME"sunny450_silc"# 確保deploy目錄存在 mkdir -p deploy# 復…

Kong API Gateway深度解析:插件系統與微服務架構的技術基石

在微服務(microservices)架構主導的今天,API網關(API Gateway)作為服務入口的“交通樞紐”,承擔著流量調度、安全防護、可觀測性(observability)等核心職責。Kong作為開源API網關領域…

Linux應用開發基礎知識——Makefile初級教程(九)

目錄 一、Makefile是啥? 1.1、了解幾種文件(.o 文件和.c文件 ) 1.2、關于Makefile的寫法 1.3、簡單使用Makefile基本指令 1.4、引入偽目標 1.5、Makefile的優點 1.6、Makefile的使用 二、Makefile創建和使用變量 2.1、創建變量的目的…

面試問題收集——卷積神經網絡

博主會經常分享自己在人工智能階段的學習筆記,歡迎大家訪問我滴個人博客!(養成系Blog!) 小牛壯士滴Blog~ - 低頭趕路 敬事如儀https://kukudelin.top/ 01-卷積基礎知識 問:簡述卷積基本操作,…

Kubernetes 全面解析:從基礎設施變革到核心架構詳解

引言在容器化技術席卷全球的今天,Kubernetes(簡稱 K8s)已成為容器編排領域的事實標準。無論是互聯網企業還是傳統行業,都在通過 Kubernetes 實現應用的高效部署、彈性擴展和自動化運維。但對于初學者而言,Kubernetes 的…

哈希相關的模擬實現

哈希相關的模擬實現哈希表的模擬實現閉散列除留取余法查找、插入和刪除閉散列參考程序開散列除留取余法(數組鏈表)迭代器查找和刪除插入開散列參考程序unordered_map和unordered_set的模擬實現unordered_mapunordered_set建議先看 哈希的概念及其應用-CS…

Vue3+Vite項目如何簡單使用tsx

安裝必要的依賴npm install vitejs/plugin-vue-jsx -D在 vite.config.ts 中添加以下內容import vueJsx from vitejs/plugin-vue-jsx export default {plugins: [vueJsx()] }在Vue頁面使用<script lang"ts"> import { defineComponent } from vue export defaul…

05百融云策略引擎項目交付-laravel實戰完整交付定義常量分文件配置-獨立建立lib類處理-成功導出pdf-優雅草卓伊凡

05百融云策略引擎項目交付-laravel實戰完整交付定義常量分文件配置-獨立建立lib類處理-成功導出pdf-優雅草卓伊凡引言此前只是把關于如何把查詢內容導出pdf庫的代碼實現了&#xff0c;但是我們并沒有完成整個項目&#xff0c;這最后一個步驟就是安裝composer再安裝tcpdf庫&…

模型訓練速度慢排查

一、nvidia-smi 查看 GPU 的利用率與顯存。若 GPU 利用率低或波動&#xff0c;說明 CPU 處理數據的速度跟不上 GPU 計算的速度&#xff0c;需要檢查數據傳輸并調整 num_workers&#xff1b;若 GPU 顯存充足&#xff0c;可以逐步增加 batch_size_per_card 直至顯存占滿&#xff…

STM32學習記錄--Day4

今天了解了一下SPI總線&#xff1a;1.SPI內部結構??&#x1f50c; SPI 四大核心引腳功能詳解??1. ??MOSI (Master Output Slave Input)????功能??&#xff1a;??主機輸出數據線????工作流程??&#xff1a;主機內部發送數據寄存器 (TxDR) 的數據 → 移位寄存…