0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在遠(yuǎn)程服務(wù)器上搭建一個(gè)OpenVPN服務(wù)端

冬至子 ? 來(lái)源:星海安全實(shí)驗(yàn)室 ? 作者:XingZhe ? 2023-05-26 15:03 ? 次閱讀

前言

應(yīng)公司要求需要在一臺(tái)遠(yuǎn)程服務(wù)器上搭建一個(gè)OpenVPN服務(wù)端,在公司本地服務(wù)器上搭建一個(gè)OpenVPN客戶端,實(shí)現(xiàn)公司內(nèi)網(wǎng)可以訪問(wèn)遠(yuǎn)程服務(wù)器的內(nèi)網(wǎng)資產(chǎn)。

圖片

客戶端與服務(wù)端環(huán)境介紹

  • ? 服務(wù)器:
    • ? 外網(wǎng):111.6.XXX.XXX
    • ? 內(nèi)網(wǎng):172.XX.XX.23/25
    • ? 系統(tǒng):CentOS 7
  • ? 客戶端:
    • ? 外網(wǎng):1.192.XX.XX
    • ? 內(nèi)網(wǎng):10.10.XX.XX
    • ? CentOS 7

開(kāi)始搭建:

1、準(zhǔn)備OpenVPN證書(shū)、密鑰等文件

1.1、從github上下載easy-rsa并傳到服務(wù)器上。

然后解壓并進(jìn)入該文件目錄。

1.2、安裝easy-rsa和openvpn,執(zhí)行如下命令:

yum install easy-rsa openvpn -y

1.3、下載好的easy-rsa文件里面內(nèi)容如下:

圖片

剛下載好的是沒(méi)有vars文件的,我們復(fù)制一下并重命名

cp vars.example vars

然后編輯vars文件,找到如下位置并修改為你自己對(duì)應(yīng)的信息

圖片

然后使文件生效

source vars
./clean-all

1.4、生成根證書(shū)和根密鑰

執(zhí)行命令

./easyrsa build-ca

圖片

1.5、生成server證書(shū)和server密鑰

執(zhí)行命令

./easyrsa build-server-full server

隨后會(huì)生成3個(gè)文件:

server.crt
server.req
server.key

生成server.key的時(shí)候會(huì)要求輸入密碼,該密碼用于啟動(dòng)openvpn服務(wù)時(shí)的認(rèn)證(如果不填寫(xiě)即啟動(dòng)服務(wù)時(shí)不需要輸入密碼)

圖片

1.6、生成client的根證書(shū)和根密鑰

類(lèi)似服務(wù)端,客戶端也要生成證書(shū)和密鑰。client.key文件的密碼,用于客戶端的密碼認(rèn)證。執(zhí)行命令:

./easyrsa build-client-full client

圖片

1.7、生成密鑰交換文件dh.pem

執(zhí)行命令:

./easyrsa gen-dh

執(zhí)行完畢后,文件生成在/usr/share/easy-rsa/pki/dh.pem

1.8、最后整理生成的證書(shū)和密鑰

把服務(wù)端的證書(shū)和密鑰放入/etc/openvpn/server/下,把客戶端的證書(shū)和密鑰放入/etc/open/client/下:

cp ca.crt /etc/openvpn/server/
cp dh.pem /etc/openvpn/server/
cp server.crt /etc/openvpn/server/
cp server.key /etc/openvpn/server/

cp ca.crt /etc/openvpn/client/
cp client.crt /etc/openvpn/client/
cp client.key /etc/openvpn/client/

圖片

2、修改服務(wù)器配置文件

執(zhí)行命令

cp /usr/share/doc/openvpn/sample/sample-config-files/server.conf /etc/openvpn

將server.conf文件復(fù)制到openvpn的配置目錄下,這里可能每個(gè)人的目錄都不一樣,但是肯定是在doc目錄下有一個(gè)openvpn的目錄 編輯server.conf文件,找到如下位置并修改:

圖片

圖片

注意:這里不能有錯(cuò)誤,有一個(gè)錯(cuò)誤都會(huì)導(dǎo)致服務(wù)啟動(dòng)不起來(lái)

端口可以自己設(shè)定,但設(shè)定后要與待會(huì)客戶端的保持一致
使用tcp或者udp協(xié)議,自己根據(jù)情況考慮
四個(gè)證書(shū)的位置,根據(jù)自己的路徑設(shè)置好
server那一行,是服務(wù)端給客戶端分配的IP地址默認(rèn)是10.8.0.0段
第一個(gè)push,與自己上面的配置對(duì)應(yīng)起來(lái)
第二個(gè)push,與自己服務(wù)器的內(nèi)網(wǎng)IP對(duì)應(yīng)起來(lái),注意子網(wǎng)掩碼不要錯(cuò)
修改加密方式為AES-256-GCM
最后保存文件

3、啟動(dòng)OpenVPN服務(wù)

到此就可以啟動(dòng)OpenVPN服務(wù)了,執(zhí)行命令

openvpn --daemon --config server.conf

最后查看端口是否開(kāi)啟:

netstat -lntup | grep 1194

這里端口根據(jù)自己的配置輸入

圖片

4、啟動(dòng)路由轉(zhuǎn)發(fā)

最后為服務(wù)器開(kāi)啟路由轉(zhuǎn)發(fā),這樣客戶端才可以訪問(wèn)服務(wù)器內(nèi)網(wǎng)中的其他服務(wù)器。輸入如下命令:

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE

5、客戶端配置

5.1、證書(shū)及配置文件

先在服務(wù)端上找到client.conf,復(fù)制到openvpn目錄下:

cp /usr/share/doc/openvpn/sample/sample-config-files/client.conf /etc/openvpn/client/

然后編輯client.conf文件 cipher AES-256-CBC 改為 cipher AES-256-GCM 找到 remote my-server-1 1194 改為 remote 111.6.XX.XX 1194

圖片

此處IP為OpenVPN服務(wù)端的外網(wǎng)IP 最后將/etc/openvpn/client文件傳輸?shù)娇蛻舳松稀?/p>

5.2、安裝OpenVPN,根據(jù)自己的情況在Windows或Linux下安裝

  • Windows直接去下載安裝包:
https://openvpn.net/community-downloads/
  • Linux輸入命令:
yum -y install openvpn

5.3、連接服務(wù)端

5.3.1、Windows

Windows下找到你的OpenVPN的安裝目錄,打開(kāi)config文件,將服務(wù)端的/etc/openvpn/client目錄下的文件放到客戶端的config目錄下, 把client.conf重命名為client.ovpn

圖片

最后,打開(kāi)OpenVPN的設(shè)置,選高級(jí),查看路徑是否為你OpenVPN的正確路徑。

圖片

確認(rèn)無(wú)誤后直接連接即可。

圖片

可以看到成功連接并獲取到了服務(wù)端分配的IP。

圖片

圖片

5.3.2 Linux Linux下把服務(wù)端的/etc/openvpn/client目錄傳輸?shù)娇蛻舳松?/p>

圖片

然后在客戶端上運(yùn)行client.conf

openvpn client.conf

可以看到連接成功

圖片

查看IP地址

圖片

可以看到客戶端成功獲取到服務(wù)端的分配的地址。

6、驗(yàn)證網(wǎng)絡(luò)連通性

在客戶端分別ping服務(wù)端地址,服務(wù)端內(nèi)網(wǎng)其他地址。

ping 10.8.0.1
ping 111.6.xx.xx
ping 172.xx.xx.23
ping 172.xx.xx.60

可以看到網(wǎng)絡(luò)全部都是連通的。

圖片

圖片

圖片

圖片

7、總結(jié)

至此已經(jīng)完成了OpenVPN客戶端與服務(wù)端的搭建,客戶端也能成功與服務(wù)端內(nèi)網(wǎng)進(jìn)行通信,整個(gè)過(guò)程比較復(fù)雜,可以自己多配幾遍,多理解一下,切記配置文件中的內(nèi)容不能有一點(diǎn)錯(cuò)誤,否則就會(huì)導(dǎo)致客戶端連不上。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    588

    瀏覽量

    27265
  • UDP協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    12667
  • CentOS
    +關(guān)注

    關(guān)注

    0

    文章

    76

    瀏覽量

    13712
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4192
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TCP服務(wù)端測(cè)試工具

    本帖最后由 小子個(gè) 于 2024-3-20 22:58 編輯 該TCP服務(wù)端工具可以理解為 “TCP服務(wù)端” 或者 “服務(wù)器” ,目的是幫助大家
    發(fā)表于 06-29 09:22

    如何在阿里ECS服務(wù)器架設(shè)自己的OpenVPN服務(wù)器?

    需要自己架設(shè)服務(wù)器,讓現(xiàn)場(chǎng)的IR615路由連接自己的服務(wù)器。能通過(guò)自己的服務(wù)器進(jìn)行數(shù)據(jù)采集和遠(yuǎn)程運(yùn)維。
    發(fā)表于 07-25 06:14

    求助,IR615中可以選用哪種vpn協(xié)議?如何進(jìn)行配置?

    現(xiàn)有多臺(tái)IR615路由,希望將其配置為vpn客戶,連接云服務(wù)器vpn服務(wù)端 工程師
    發(fā)表于 07-25 07:53

    IR915作為OpenVPN服務(wù)器實(shí)現(xiàn)客戶端子網(wǎng)互聯(lián)的過(guò)程

    網(wǎng)絡(luò)拓?fù)? 1.配置openvpn server 導(dǎo)入相關(guān)的證書(shū)文件.(ca.cartca證書(shū)、 inhandserver.key服務(wù)器端私鑰、inhandserver.crt服務(wù)器端
    發(fā)表于 07-25 08:10

    OpenVPN下載、安裝、配置及使用詳解

    證書(shū)和私鑰,現(xiàn)在我們開(kāi)始為服務(wù)器和客戶編寫(xiě)對(duì)應(yīng)的配置文件。對(duì)于個(gè)剛剛接觸OpenVPN的人來(lái)說(shuō),我們應(yīng)該配置些什么呢,又該從哪里入手呢?
    發(fā)表于 07-25 06:14

    InRouter路由與中心OpenVPN服務(wù)器構(gòu)建OpenVPN的方法

    ,使得OpenVPN成為中小型企業(yè)及個(gè)人的VPN首選產(chǎn)品。OpenVPN的大致工作原理就是服務(wù)器端和客戶
    發(fā)表于 07-26 07:26

    BTC設(shè)備服務(wù)器的系統(tǒng)搭建

    ________________________________________以上是設(shè)備服務(wù)?客戶服務(wù)端的介紹,?此,?個(gè)相對(duì)簡(jiǎn)單的設(shè)備服務(wù)
    發(fā)表于 09-24 09:05

    尋找!嵌入式linux利用web服務(wù)器升級(jí)

    利用http搭建個(gè)服務(wù)器,通過(guò)web操作,+后臺(tái)服務(wù)端+終端升級(jí)嵌入式linux通過(guò)
    發(fā)表于 06-24 11:11

    ARM服務(wù)器準(zhǔn)備如何解決服務(wù)端渲染的問(wèn)題

    針對(duì)云手機(jī)、視頻流云游戲行業(yè),ARM服務(wù)器準(zhǔn)備如何解決服務(wù)端渲染的問(wèn)題?目前的狀況了解,PCIE顯卡對(duì)安卓游戲的支持還不夠成熟
    發(fā)表于 09-13 14:58

    監(jiān)控服務(wù)器資源利用率的服務(wù)端腳本

    臺(tái)固定 IP 地址的服務(wù)器 客戶:N 臺(tái)指定固定 IP 地址的服務(wù)器 服務(wù)端腳本: - - coding:utf-8 - - impo
    的頭像 發(fā)表于 01-22 16:02 ?655次閱讀

    如何使用Raspberry Pi搭建VPN服務(wù)器

    想要搭建個(gè)VPN?用月費(fèi)來(lái)租個(gè)很容易,但是如果您有Raspberry Pi,并且了解
    的頭像 發(fā)表于 02-24 16:59 ?2955次閱讀
    如何使用Raspberry Pi<b class='flag-5'>搭建</b><b class='flag-5'>VPN</b><b class='flag-5'>服務(wù)器</b>

    RAK工業(yè)LPWAN網(wǎng)關(guān)的遠(yuǎn)程管理-OpenVPN

    本文介紹了基于OpenVPN對(duì)RAK工業(yè)LPWAN網(wǎng)關(guān)的遠(yuǎn)程管理。部署的服務(wù)器創(chuàng)建虛擬專用網(wǎng)絡(luò)(VP
    的頭像 發(fā)表于 08-19 09:17 ?4287次閱讀
    RAK工業(yè)LPWAN網(wǎng)關(guān)的<b class='flag-5'>遠(yuǎn)程</b>管理-<b class='flag-5'>OpenVPN</b>

    ORB305連接Linux搭建OpenVPN服務(wù)器操作手冊(cè)

    1、網(wǎng)絡(luò)拓?fù)溆脩?b class='flag-5'>服務(wù)器部署再云服務(wù)器,系統(tǒng)采用Linux系統(tǒng),用戶需要Linux系統(tǒng)搭建openVPN
    的頭像 發(fā)表于 11-07 10:09 ?805次閱讀
    ORB305連接Linux<b class='flag-5'>搭建</b>的<b class='flag-5'>OpenVPN</b><b class='flag-5'>服務(wù)器</b>操作手冊(cè)

    服務(wù)端測(cè)試是web測(cè)試嗎為什么

    服務(wù)端測(cè)試和Web測(cè)試是兩個(gè)不同的概念,但它們軟件開(kāi)發(fā)和測(cè)試過(guò)程中是相互關(guān)聯(lián)的。本文將詳細(xì)解釋這兩個(gè)概念以及它們之間的關(guān)系。 服務(wù)端測(cè)試
    的頭像 發(fā)表于 05-30 15:30 ?491次閱讀

    服務(wù)端測(cè)試包括什么類(lèi)型

    服務(wù)端測(cè)試是確保軟件系統(tǒng)服務(wù)器端正常運(yùn)行和滿足性能要求的重要環(huán)節(jié)。本文將詳細(xì)介紹服務(wù)端測(cè)試的類(lèi)型、方法和最佳實(shí)踐。 1. 服務(wù)端測(cè)試的定義
    的頭像 發(fā)表于 05-30 16:03 ?513次閱讀