国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于WireGuard的高性能虛擬專用網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)

2021-02-27 07:37劉希平李文王剛趙明明
關(guān)鍵詞:架構(gòu)設(shè)計(jì)服務(wù)端分支機(jī)構(gòu)

◆劉希平 李文 王剛 趙明明

基于WireGuard的高性能虛擬專用網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)

◆劉希平 李文 王剛 趙明明

(昆侖銀行股份有限公司西安分行 陜西 710018)

WireGuard是一種新的虛擬專用網(wǎng)絡(luò)(Virtual Private Network)協(xié)議,相較于目前廣泛使用的IPSec,WireGuard使用了更先進(jìn)的加密算法和安全可信架構(gòu),在保證網(wǎng)絡(luò)安全的前提下提供了強(qiáng)大的性能。本文將設(shè)計(jì)并實(shí)現(xiàn)一個(gè)基于WireGuard的跨平臺(tái)多點(diǎn)接入的虛擬專用網(wǎng)絡(luò),并與傳統(tǒng)的IPSec進(jìn)行性能比較,闡明WireGuard的優(yōu)勢(shì)特點(diǎn)。

WireGuard;虛擬專用網(wǎng)絡(luò);VPN;跨平臺(tái);路由

虛擬專用網(wǎng)絡(luò)(Virtual Private Network)是目前應(yīng)用非常廣泛的內(nèi)部網(wǎng)絡(luò)接入方式,不少企業(yè)和學(xué)校使用虛擬專用網(wǎng)絡(luò)構(gòu)建起跨越地理區(qū)域的內(nèi)部網(wǎng)絡(luò),使各分支機(jī)構(gòu)(或分校區(qū))具有和公司總部(主校區(qū))一致的網(wǎng)絡(luò)體驗(yàn)。通常這種網(wǎng)絡(luò)使用了傳統(tǒng)的虛擬專用網(wǎng)協(xié)議(如:IPSec、OpenVPN等)進(jìn)行構(gòu)建,雖然行業(yè)內(nèi)已經(jīng)有了成熟的解決方案,但由于發(fā)布時(shí)間較早,相關(guān)漏洞的發(fā)現(xiàn)對(duì)傳統(tǒng)虛擬專用網(wǎng)協(xié)議造成了較大的影響,特別是2014年OpenSSL heartbleed漏洞的曝出,嚴(yán)重威脅到不少企業(yè)的虛擬專網(wǎng)安全。隨著相關(guān)技術(shù)不斷發(fā)展,具有后發(fā)優(yōu)勢(shì)的WireGuard采用了更加科學(xué)合理的安全可信架構(gòu),并引入多種新的加密算法,逐漸成了構(gòu)建虛擬專用網(wǎng)絡(luò)更好的選擇。

1 WireGuard的優(yōu)勢(shì)和特點(diǎn)

1.1 簡(jiǎn)單易用

WireGuard使用時(shí)僅需要簡(jiǎn)單配置并交換公鑰即可,其余的工作將由WireGuard自動(dòng)完成,終端用戶不需要管理連接、關(guān)心狀態(tài)、管理守護(hù)進(jìn)程或擔(dān)心隱藏的內(nèi)容,大大降低了使用及維護(hù)門檻。

1.2 支持最新加密算法

WireGuard支持目前最先進(jìn)的加密技術(shù),如:Noise協(xié)議框架、Curve25519、ChaCha20、Poly1305、BLAKE2、SipHash24、HKDF等加密算法,同時(shí)還采用了安全可信架構(gòu)來(lái)保證其整體的安全性。其實(shí)現(xiàn)方式已經(jīng)被不少密碼學(xué)專家所認(rèn)可。

1.3 便于源代碼安全審查

WireGuard設(shè)計(jì)簡(jiǎn)潔易于實(shí)現(xiàn)。僅用少量代碼實(shí)現(xiàn)并進(jìn)行開源,便于全世界的安全專家們進(jìn)行安全漏洞審核。與*Swan/IPSec或OpenVPN/OpenSSL等實(shí)現(xiàn)方式相比,WireGuard有效降低源碼審核工作量,甚至可以由單個(gè)個(gè)人進(jìn)行全面審查。

1.4 加密及傳輸性能高

WireGuard構(gòu)建的安全網(wǎng)絡(luò)具有高速加密傳輸?shù)奶攸c(diǎn)。由于它簡(jiǎn)潔的代碼和較高的執(zhí)行效率,WireGuard在PC和小型嵌入式設(shè)備(如智能手機(jī)和路由器)均能獲得不錯(cuò)的傳輸性能。

基于上述特點(diǎn),WireGuard在行業(yè)內(nèi)迅速得到認(rèn)可,并且從Linux 內(nèi)核版本5.6開始,WireGuard已作為內(nèi)核模塊加入其中,可以預(yù)見未來(lái)WireGuard將會(huì)迅速普及推廣。

2 基于WireGuard的虛擬專用網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)

對(duì)于有多個(gè)分支機(jī)構(gòu)的公司或?qū)W校來(lái)說(shuō),使用運(yùn)營(yíng)商提供的數(shù)字電路(專線)來(lái)連接不同地理區(qū)域的內(nèi)部網(wǎng)絡(luò)雖然可行,但是數(shù)字電路(專線)不僅費(fèi)用昂貴,還存在著施工周期長(zhǎng)、靈活性差的缺點(diǎn)。所以這類需求一般都通過(guò)在Internet上建立虛擬專用網(wǎng)來(lái)解決。下面就以某個(gè)有多個(gè)分支機(jī)構(gòu)的中型公司為例,詳細(xì)闡述基于WireGuard的虛擬專用網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。

2.1 網(wǎng)絡(luò)架構(gòu)整體設(shè)計(jì)

公司總部機(jī)房作為網(wǎng)絡(luò)核心所在地,也將作為虛擬專用網(wǎng)絡(luò)的接入中心,具體的設(shè)計(jì)方案如下:

(1)中心服務(wù)端。公司總部機(jī)房設(shè)置WireGuard接入網(wǎng)關(guān),作為服務(wù)端接受各分支機(jī)構(gòu)的連接請(qǐng)求,同時(shí)設(shè)置必要的網(wǎng)絡(luò)安全設(shè)備(如防火墻等)。公司總部機(jī)房的Internet線路最好有固定的IP地址,確保與各分支機(jī)構(gòu)虛擬專用網(wǎng)絡(luò)穩(wěn)定可靠連接;

(2)固定接入端。公司各分支機(jī)構(gòu)機(jī)房設(shè)置WireGuard網(wǎng)關(guān),作為客戶端發(fā)起虛擬專用網(wǎng)絡(luò)連接,同時(shí)設(shè)置必要的網(wǎng)絡(luò)安全設(shè)備(如防火墻等),分支機(jī)構(gòu)的Internet線路無(wú)須固定的公網(wǎng)IP地址,甚至使用普通的家庭寬帶PPPOE或手機(jī)熱點(diǎn)也可以連接。

(3)移動(dòng)接入端。外出辦公人員可使用筆記本電腦或PC的WireGuard客戶端以終端方式直接接入虛擬專用網(wǎng)絡(luò)。只需有穩(wěn)定的互聯(lián)網(wǎng)即可。支持在不同地理位置的漫游。

具體的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)見圖1。

2.2 地址規(guī)劃

(1)中心服務(wù)端。公司內(nèi)部使用A類私有地址10.0.0.0/8,為WireGuard服務(wù)端及客戶端劃分出一個(gè)專用地址段10.6.0.0/24。WireGuard服務(wù)端地址為10.6.0.1。

(2)固定接入端。按照公司統(tǒng)一地址規(guī)劃,每個(gè)分支機(jī)構(gòu)內(nèi)部IP地址段為10.33.x.0/24,其中再劃分出若干30位掩碼地址作為網(wǎng)絡(luò)設(shè)備互聯(lián)地址使用。

(3)移動(dòng)接入端。移動(dòng)接入端以終端方式直接接入網(wǎng)絡(luò),WireGuard客戶端的10.6.0.x即為終端地址,接入后立即可用。

圖1 WireGuard的虛擬專用網(wǎng)絡(luò)拓?fù)鋱D

具體地址分配見表1:

表1 IP地址規(guī)劃表

2.3 路由設(shè)計(jì)

公司總部?jī)?nèi)部和各分支機(jī)構(gòu)可使用RIP或OSPF等動(dòng)態(tài)路由協(xié)議。在與WireGuard服務(wù)端及客戶端互聯(lián)的邊界上,為了便于理解網(wǎng)絡(luò)架構(gòu)設(shè)計(jì),本例使用靜態(tài)路由實(shí)現(xiàn)邊界路由器與WireGuard服務(wù)端及客戶端的路由維護(hù)。主要靜態(tài)路由條目設(shè)計(jì)見表2:

表2 靜態(tài)路由條目規(guī)劃表

2.4 指定WireGuard服務(wù)端口及端口映射

WireGuard使用UDP進(jìn)行傳輸,連接前需要在WireGuard服務(wù)端指定UDP端口,具體設(shè)計(jì)如下:

(1)中心服務(wù)端。指定UDP的50888端口作為WireGuard服務(wù)監(jiān)聽端口,同時(shí)在出口NAT設(shè)備進(jìn)行端口映射,在防火墻上放通入方向UDP的50888端口。確保在Internet上能夠正常訪問(wèn)WireGuard服務(wù);

(2)固定及移動(dòng)接入端。若無(wú)特殊需求,固定及移動(dòng)接入端無(wú)須進(jìn)行其他操作,而NAT和動(dòng)態(tài)獲取IP地址均不會(huì)影響WireGuard客戶端向服務(wù)端發(fā)起連接。

3 網(wǎng)絡(luò)架構(gòu)實(shí)現(xiàn)簡(jiǎn)述

基于WireGuard虛擬專用網(wǎng)的部署和配置較為簡(jiǎn)單,按照上述架構(gòu)設(shè)計(jì)配置好WireGuard網(wǎng)關(guān)和相關(guān)網(wǎng)絡(luò)設(shè)備后,WireGuard客戶端即可自動(dòng)發(fā)起連接。相關(guān)實(shí)現(xiàn)步驟如下:

3.1 WireGuard服務(wù)端及客戶端配置

目前對(duì)WireGuard支持最好的是Linux平臺(tái),下面將以Linux發(fā)行版Ubuntu為例進(jìn)行配置。

(1)生成密鑰對(duì)

在所有配置進(jìn)行之前,首先需要在所有WireGuard服務(wù)端上生成公鑰和私鑰,每個(gè)客戶端與服務(wù)端將公鑰進(jìn)行互相交換,便于下步生成配置文件。生成密鑰對(duì)使用命令“wg genkey > private.key”,查看公鑰使用命令“wg pubkey < private.key”。其次需要打開Linux系統(tǒng)的IPV4路由轉(zhuǎn)發(fā)功能。

(2)配置WireGuard服務(wù)端

首先在/etc/WireGuard/下創(chuàng)建wg0.conf文件,內(nèi)容如下:

其中每一個(gè)都代表一個(gè)客戶端的信息,可配置多個(gè)客戶端信息。

服務(wù)端配置完成后使用“wg-quick up wg0”命令激活虛擬專用網(wǎng)絡(luò)服務(wù)端,并設(shè)置為開機(jī)自啟動(dòng)服務(wù)即可。

(3)配置WireGuard客戶端

WireGuard客戶端配置以分支機(jī)構(gòu)A為例。首先在/etc/WireGuard/下創(chuàng)建wg0.conf文件,內(nèi)容如下:

其余分支機(jī)構(gòu)客戶端以此類推進(jìn)行配置,客戶端配置完成后使用“wg-quick up wg0”命令激活虛擬專用網(wǎng)絡(luò)客戶端,并設(shè)置為開機(jī)自啟動(dòng)服務(wù)即可。移動(dòng)接入端直接導(dǎo)入配置文件即可使用。

3.2 將WireGuard服務(wù)端及客戶端接入網(wǎng)絡(luò)

首先,按照?qǐng)D1拓?fù)溥M(jìn)行網(wǎng)絡(luò)連接,按照表1配置好IP地址,按照表2配置好相關(guān)設(shè)備的路由。確認(rèn)服務(wù)端和客戶端均能夠正常訪問(wèn)Internet。

由于WireGuard服務(wù)端在公司網(wǎng)絡(luò)內(nèi)部,需要在配置出方向NAT的網(wǎng)絡(luò)設(shè)備上將UDP 50888端口映射在分配給公司總部的公網(wǎng)地址上。

完成端口映射后,WireGuard客戶端就可以正常連接到WireGuard服務(wù)端。

4 傳輸性能實(shí)驗(yàn)

為掌握基于WireGuard的虛擬專用網(wǎng)絡(luò)相對(duì)傳統(tǒng)IPSec的性能提升程度,這里搭建了實(shí)驗(yàn)環(huán)境對(duì)網(wǎng)絡(luò)進(jìn)行了傳輸性能測(cè)試。

4.1 實(shí)驗(yàn)環(huán)境

(1)服務(wù)端環(huán)境

硬件:intel Core i5-6200U 2.4GHz、8G內(nèi)存

軟件:Ubuntu18.04、Stronswan、xl2tpd、WireGuard服務(wù)端、Apache

(2)客戶端環(huán)境

硬件:intel Core i5-8500 3GHz、16G內(nèi)存;

軟件:Windows10、系統(tǒng)自帶IPSec/L2TP客戶端、WireGuard客戶端、Edge瀏覽器(Chromium內(nèi)核)。

(3)網(wǎng)絡(luò)環(huán)境

使用RJ45接口的1Gbps有線局域網(wǎng)。

4.2 實(shí)驗(yàn)方法

服務(wù)端分別配置好IPSec/L2TP和WireGuard兩種服務(wù)端,從客戶端分別連接至服務(wù)端,使用瀏覽器下載服務(wù)端Apache上的測(cè)試文件,記錄傳輸時(shí)間后計(jì)算平均傳輸時(shí)間并進(jìn)行比較。每組測(cè)試三次,同時(shí)測(cè)試直連傳輸數(shù)據(jù)作為對(duì)照參考。

4.3 實(shí)驗(yàn)結(jié)果

在傳輸同一文件(3,022,717,055Byte)情況下,IPSec/L2TP和WireGuard實(shí)際傳輸速率見表3,以Mbps為單位。

表3 傳輸性能對(duì)比表

表示在折線圖中,如圖2所示。

圖2 傳輸性能對(duì)比

通過(guò)實(shí)驗(yàn)結(jié)果可以看出,WireGuard的實(shí)際傳輸性能幾乎是傳統(tǒng)IPSec/L2TP的3倍,平均速率能達(dá)到直連速率的82.70%,優(yōu)勢(shì)十分明顯。且安全可信架構(gòu)和新的加密算法帶來(lái)的安全性提升也具有相當(dāng)大的優(yōu)勢(shì)。

5 結(jié)語(yǔ)

本文研究了WireGuard用于建立虛擬專用網(wǎng)絡(luò)的途徑和方法,以一般企業(yè)為例闡述了基于WireGuard的虛擬專用網(wǎng)絡(luò)的設(shè)計(jì)和實(shí)現(xiàn)步驟,并對(duì)WireGuard和IPSec/L2TP進(jìn)行了對(duì)比,結(jié)果表明WireGuard的傳輸速率提升明顯。值得在實(shí)際網(wǎng)絡(luò)項(xiàng)目中大力推廣使用。

[1]倪潔,徐志偉,李鴻志.PPTP VPN與L2TP/IPSec VPN的實(shí)現(xiàn)與安全測(cè)試[J].電子技術(shù)與軟件工程,2019(12):192.

[2]劉洋.計(jì)算機(jī)網(wǎng)絡(luò)信息安全中虛擬專用網(wǎng)絡(luò)技術(shù)應(yīng)用[J].信息記錄材料,2019(12):245.

[3]申玲鈺,朱振乾. 防火墻與IPsec協(xié)同實(shí)現(xiàn)L3/L2一體化VPN [J].通信技術(shù),2020(9):2334.

[4]朱昌盛,余冬梅,王慶榮,謝鵬壽,包仲賢.IPSec與L2TP結(jié)合構(gòu)筑的虛擬專用網(wǎng)絡(luò)[J].計(jì)算機(jī)工程,2002(11).

[5]王笛,陳福玉. 基于IPsec VPN技術(shù)的應(yīng)用與研究[J].電腦知識(shí)與技術(shù),2020(11):17.

猜你喜歡
架構(gòu)設(shè)計(jì)服務(wù)端分支機(jī)構(gòu)
淺析工業(yè)網(wǎng)絡(luò)安全架構(gòu)設(shè)計(jì)
承德銀行分支機(jī)構(gòu)反洗錢工作實(shí)施細(xì)則
基于安全性需求的高升力控制系統(tǒng)架構(gòu)設(shè)計(jì)
虛擬收費(fèi)站架構(gòu)設(shè)計(jì)與高速公路自由流技術(shù)
重慶市中醫(yī)藥行業(yè)協(xié)會(huì)舉行分支機(jī)構(gòu)工作推進(jìn)會(huì)
大數(shù)據(jù)時(shí)代計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用架構(gòu)設(shè)計(jì)
新時(shí)期《移動(dòng)Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
用人單位分支機(jī)構(gòu)的職工如何確定繳費(fèi)地
摸清黑客套路防范木馬侵入