一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux下加強BGP路由協議安全的措施

Linux下加強BGP路由協議安全的措施

2019-09-06 15:18開源中文社區Sarmed Rahman Linux

這篇文章主要介紹了Linux下加強BGP路由協議安全的措施,文中使用Quagga的Shell來配置相關路由,需要的朋友可以參考下

BGP協議運行于TCP之上,因而,它也繼承了TCP連接的所有漏洞。例如,在一個BGP會話內,攻擊者可以冒充一個合法的BGP鄰居,然后說服另一端的BGP路由器共享路由信息給攻擊者。在攻擊者通告并向鄰居路由注入偽造的路由時,就會發生這個問題。毫無戒備的鄰居路由器就會開始向攻擊者發送通信實況,實際上這些信息并沒有去向任何地方,僅僅只是被丟棄了。回到2008年,YouTube實際上也受害于這樣的BGP路由中毒,并遭受了長達一個小時的視頻服務大量中斷。一個更加糟糕的情況是,如果攻擊者是個足夠懂行的人,他們可以偽裝成一臺透明路由器,然后嗅探經過的通信以獲取敏感數據。你可以想象,這會造成深遠的影響。

要保護活躍的BGP會話不受攻擊,許多服務提供商在BGP會話中使用MD5校驗和及預共享密鑰。在受保護的BGP會話中,一臺發送包的BGP路由器通過使用預共享的密鑰生成MD5散列值、部分IP和TCP頭以及有效載荷。然后,MD5散列作為一個TCP選項字段存儲。在收到包后,接受路由器用同樣的方法使用預共享密鑰生成它的MD5版本。它會將它的MD5散列和接收到的某個包的值進行對比,以決定是否接受該包。對于一個攻擊者而言,幾乎不可能猜測到校驗和或其密鑰。對于BGP路由器而言,它們能在使用包的內容前確保每個包的合法性。
在本教程中,我們將為大家演示如何使用MD5校驗和以及預共享密鑰來加固兩個鄰居間的BGP會話的安全。
準備

加固BGP會話安全是相當簡單而直截了當的,我們會使用以下路由器。
Linux下加強BGP路由協議安全的措施

常用的Linux內核原生支持IPv4和IPv6的TCP MD5選項。因此,如果你從全新的Linux機器構建了一臺Quagga路由器,TCP的MD5功能會自動啟用。剩下來的事情,僅僅是配置Quagga以使用它的功能。但是,如果你使用的是FreeBSD機器或者為Quagga構建了一個自定義內核,請確保內核開啟了TCP的MD5支持(如,Linux中的CONFIGTCPMD5SIG選項)。
配置Router-A驗證功能

我們將使用Quagga的CLI Shell來配置路由器,我們將使用的唯一的一個新命令是‘password’。

   

復制代碼
代碼如下:
[root@router-a ~]# vtysh
router-a# conf t
router-a(config)# router bgp 100
router-a(config-router)# network 192.168.100.0/24
router-a(config-router)# neighbor 10.10.12.2 remote-as 200
router-a(config-router)# neighbor 10.10.12.2 password xmodulo

 

本例中使用的預共享密鑰是‘xmodulo’。很明顯,在生產環境中,你需要選擇一個更健壯的密鑰。

注意: 在Quagga中,‘service password-encryption’命令被用做加密配置文件中所有明文密碼(如,登錄密碼)。然而,當我使用該命令時,我注意到BGP配置中的預共享密鑰仍然是明文的。我不確定這是否是Quagga的限制,還是版本自身的問題。
配置Router-B驗證功能

我們將以類似的方式配置router-B。

   

復制代碼
代碼如下:
[root@router-b ~]# vtysh
router-b# conf t
router-b(config)# router bgp 200
router-b(config-router)# network 192.168.200.0/24
router-b(config-router)# neighbor 10.10.12.1 remote-as 100
router-b(config-router)# neighbor 10.10.12.1 password xmodulo

 

驗證BGP會話

如果一切配置正確,那么BGP會話就應該起來了,兩臺路由器應該能交換路由表。這時候,TCP會話中的所有流出包都會攜帶一個MD5摘要的包內容和一個密鑰,而摘要信息會被另一端自動驗證。

我們可以像平時一樣通過查看BGP的概要來驗證活躍的BGP會話。MD5校驗和的驗證在Quagga內部是透明的,因此,你在BGP級別是無法看到的。
Linux下加強BGP路由協議安全的措施

如果你想要測試BGP驗證,你可以配置一個鄰居路由,設置其密碼為空,或者故意使用錯誤的預共享密鑰,然后查看發生了什么。你也可以使用包嗅探器,像tcpdump或者Wireshark等,來分析通過BGP會話的包。例如,帶有“-M ”選項的tcpdump將驗證TCP選項字段的MD5摘要。
小結

在本教程中,我們演示了怎樣簡單地加固兩臺路由間的BGP會話安全。相對于其它協議而言,配置過程非常簡明。強烈推薦你加固BGP會話安全,尤其是當你用另一個AS配置BGP會話的時候。預共享密鑰也應該安全地保存。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品欧美小视频在线观看 | 四虎最新免费网址 | 91系列在线观看免费 | 波多野结衣被绝伦强在线观看 | 午夜dj影院在线视频观看完整 | 男人桶女下面60分钟视频 | 午夜无码国产理论在线 | 999国产| 国产精品主播在线 | 喜欢老头吃我奶躁我的动图 | 日韩美女强理论片 | 成人综合婷婷国产精品久久免费 | 国产成人精品三级在线 | 女明星放荡高h日常生活 | 国产一级黄毛片 | 久久精品熟女亚洲AV国产 | 欧美日韩中文字幕在线视频 | 日本大乳护士的引诱图片 | 午夜特级毛片 | 国产一区日韩二区欧美三 | 加勒比一本大道香蕉在线视频 | 青柠影视在线播放观看高清 | 麻豆网站在线观看 | 我和岳偷长篇小说 | 欧美日韩一区二区三区在线观看 | 美女被到爽流动漫 | 电车痴汉中文字幕 | 精品国产免费一区二区三区 | 97精品国产自在现线免费 | 日韩精品成人 | 日本一区二区三区在线 观看网站 | 午夜片神马影院福利 | 亚洲一区二区精品视频 | 星球大战成人h无删减版 | 国产欧美精品专区一区二区 | 精品久久久久久亚洲 | 91嫩草国产在线观看免费 | 亚洲欧洲色图 | 国产视频在线一区 | 高跟丝袜人妖sissy露出调教 | 国产成人综合网亚洲欧美在线 |