亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

爛泥:ubuntu 14.04搭建OpenVPN服務器

2024-06-28 13:19:30
字體:
來源:轉載
供稿:網友
爛泥:Ubuntu 14.04搭建OpenVPN服務器

本文由秀依林楓提供友情贊助,首發于爛泥行天下

公司分部需要連接公司內部的服務器,但是該服務器只允許公司內部的網絡訪問。

為了解決這個問題,打算使用VPN。對于VPN以前使用最多的是PPTP這個解決方案,但是PPTP相對于openvpn來說,沒有openvpn安全,而且PPTP在linux下命令行支持不是很好,穩定性也不如openvpn。所以最后就選擇openvpn來搭建VPN。

PS:本文在ubuntu 14.04上安裝,openvpn服務器地址為192.168.1.8。

有關openvpn在centos6.6 64bit的配置完全可以使用,已經經過驗證。文章后有centos詳細配置命令及步驟。

一、openvpn原理

openvpn通過使用公開密鑰(非對稱密鑰,加密解密使用不同的key,一個稱為Publice key,另外一個是PRivate key)對數據進行加密的。這種方式稱為TLS加密

openvpn使用TLS加密的工作過程是,首先VPN Sevrver端和VPN Client端要有相同的CA證書,雙方通過交換證書驗證雙方的合法性,用于決定是否建立VPN連接。

然后使用對方的CA證書,把自己目前使用的數據加密方法加密后發送給對方,由于使用的是對方CA證書加密,所以只有對方CA證書對應的Private key才能解密該數據,這樣就保證了此密鑰的安全性,并且此密鑰是定期改變的,對于竊聽者來說,可能還沒有破解出此密鑰,VPN通信雙方可能就已經更換密鑰了。

二、安裝openvpn

openvpn的安裝我們分為apt-get方式和源碼方式,下面我們只講解apt-get方式的安裝。有關源碼方式安裝openvpn,可自行百度。

apt-get方式安裝,我們可以使用如下命令:

sudo apt-get -y install openvpn libssl-dev openssl

clip_image001

openvpn安裝完畢后,我們來查看openvpn的版本,如下:

openvpn --version

clip_image002

通過上圖,我們可以看到openvpn目前的版本為2.3.2。這個版本號,建議記住。

我們再來查看下openvpn安裝時產生的文件,如下:

dpkg -L openvpn |more

clip_image003

通過上圖,我們可以很明顯的看出openvpn已經有相關配置的模版了。

openvpn安裝完畢后,我們再來安裝easy-rsa。

easy-rsa是用來制作openvpn相關證書的。

安裝easy-rsa,使用如下命令:

sudo apt-get -y install easy-rsa

clip_image004

查看easy-rsa安裝的文件,如下:

dpkg -L easy-rsa |more

clip_image005

通過上圖,我們可以很明顯的看到easy-rsa已經安裝到/usr/share/easy-rsa/目錄下。

三、制作相關證書

根據第一章節openvpn的工作原理,我們可以知道openvpn的證書分為三部分:CA證書、Server端證書、Client端證書。

下面我們通過easy-rsa分別對其進行制作。

3.1 制作CA證書

openvpn與easy-rsa安裝完畢后,我們需要在/etc/openvpn/目錄下創建easy-rsa文件夾,如下:

sudo mkdir /etc/openvpn/easy-rsa/

clip_image006

然后把/usr/share/easy-rsa/目錄下的所有文件全部復制到/etc/openvpn/easy-rsa/下,如下:

sudo cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/

clip_image007

當然,我們也可以直接在/usr/share/easy-rsa/制作相關的證書,但是為了后續的管理證書的方便,我們還是把easy-rsa放在了openvpn的啟動目錄下。

注意:由于我們現在使用的是ubuntu系統,所以我們必須切換到root用戶下才能制作相關證書,否則easy-rsa會報錯。如果是centos系統,則不存在此問題。

切換到root用戶下,使用如下命令:

sudo su

clip_image008

在開始制作CA證書之前,我們還需要編輯vars文件,修改如下相關選項內容即可。如下:

sudo vi /etc/openvpn/easy-rsa/vars

export KEY_COUNTRY="CN"

export KEY_PROVINCE="HZ"

export KEY_CITY="HangZhou"

export KEY_ORG="ilanni"

export KEY_EMAIL="ilanni@ilanni.com"

export KEY_OU="ilanni"

export KEY_NAME="vpnilanni"

clip_image009

vars文件主要用于設置證書的相關組織信息,紅色部分的內容可以根據自己的實際情況自行修改。

其中export KEY_NAME="vpnilanni"這個要記住下,我們下面在制作Server端證書時,會使用到。

注意:以上內容,我們也可以使用系統默認的,也就是說不進行修改也是可以使用的。

然后使用source vars命令使其生效,如下:

source vars

./clean-all

clip_image010

注意:執行clean-all命令會刪除,當前目錄下的keys文件夾。

現在開始正式制作CA證書,使用如下命令:

./build-ca

clip_image011

一路按回車鍵即可。制作完成后,我們可以查看keys目錄。如下:

ll keys/

clip_image012

通過上圖,我們可以很明顯的看到已經生成了ca.crt和ca.key兩個文件,其中ca.crt就是我們所說的CA證書。如此,CA證書制作完畢。

現在把該CA證書的ca.crt文件復制到openvpn的啟動目錄/etc/openvpn下,如下:

cp keys/ca.crt /etc/openvpn/

ll /etc/openvpn/

clip_image013

3.2 制作Server端證書

CA證書制作完成后,我們現在開始制作Server端證書。如下:

./build-key-server vpnilanni

clip_image014

clip_image015

注意:上述命令中vpnilanni,就是我們前面vars文件中設置的KEY_NAME

查看生成的Server端證書,如下:

ll keys/

clip_image016

通過上圖,可以很明顯的看到已經生成了vpnilanni.crt、vpnilanni.key和vpnilanni.csr三個文件。其中vpnilanni.crt和vpnilanni.key兩個文件是我們要使用的。

現在再為服務器生成加密交換時的Diffie-Hellman文件,如下:

./build-dh

clip_image017

查看生成的文件,如下:

ll keys/

clip_image018

通過上圖,我們可以很明顯的看出已經生成了dh2048.pem,這個文件。

以上操作完畢后,把vpnilanni.crt、vpnilanni.key、dh2048.pem復制到/etc/openvpn/目錄下,如下:

cp keys/vpnilanni.crt keys/vpnilanni.key keys/dh2048.pem /etc/openvpn/

clip_image019

如此,Server端證書就制作完畢。

3.3 制作Client端證書

Server端證書制作完成后,我們現在開始制作Client端證書,如下:

./build-key ilanni

clip_image020

clip_image021

注意:上述命令中的ilanni,是客戶端的名稱。這個是可以進行自定義的。

如果你想快速生成用戶證書不需要手工交互的話,可以使用如下命令:

./build-key --batch test1

clip_image022

clip_image023

查看生成的證書,如下:

ll keys/

clip_image024

通過上圖,我們可以很明顯的看出已經生成了ilanni.csr、ilanni.crt和ilanni.key這個三個文件。其中ilanni.crt和ilanni.key兩個文件是我們要使用的。

如此,Client端證書就制作完畢。

四、配置Server端

所有證書制作完畢后,我們現在開始配置Server端。Server端的配置文件,我們可以從openvpn自帶的模版中進行復制。如下:

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

cd /etc/openvpn/

clip_image025

解壓server.conf.gz 文件,使用如下命令:

gzip -d server.conf.gz

clip_image026

注意:上述命令的意思是解壓server.conf.gz文件后,然后刪除原文件。

現在我們來修改server.conf文件,如下:

grep -vE "^#|^;|^$" server.conf

port 1194

proto tcp

dev tun

ca ca.crt

cert vpnilanni.crt

key vpnilanni.key

dh dh2048.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

keepalive 10 120

comp-lzo

persist-key

persist-tun

status openvpn-status.log

verb 3

clip_image027

與原模版文件相比,在此我修改幾個地方。

第一、修改了openvpn運行時使用的協議,由原來的UDP協議修改為TCP協議。生成環境建議使用TCP協議。

第二、修改了openvpn服務器的相關證書,由原來的server.csr、server.key修改為vpnilanni.crt、vpnilanni.key。

第三、修改了Diffie-Hellman文件,由原來的dh1024.pem修改為dh2048.pem。

注意:上述server.conf文件中vpnilanni.crt、vpnilanni.key、dh2048.pem要與/etc/openvpn/目錄下的相關文件一一對應。

同時,如果上述文件如果沒有存放在/etc/openvpn/目錄下,在server.conf文件中,我們要填寫該文件的絕對路徑。如下所示:

clip_image028

配置文件修改完畢后,我們現在來啟動openvpn,使用如下命令:

/etc/init.d/openvpn start

netstat -tunlp |grep 1194

clip_image029

通過上圖,我們可以很明顯的看出openvpn已經在此啟動,而且也確實使用的TCP協議的1194端口。

五、配置Client端

Server端配置并啟動后,我們現在來配置Client端。Client端根據操作系統的不同,又分為Linux OS上和Windows OS上。以下我們對此一一驚醒講解。

5.1 在Windows OS上

無論是在Windows OS還是在Linux OS上Client端的配置,我們都需要把Client證書、CA證書以及Client配置文件下載下來。

先來下載Client證書和CA證書,Client證書我們主要使用crt和key結尾的兩個文件,而CA證書我們主要使用crt結尾的文件。如下:

clip_image030

先把這幾個文件復制到/home/ilanni/目錄下,然后再把openvpn客戶端的配置文件模版也復制到/home/ilanni/目錄下。如下:

cp ilanni.crt ilanni.key ca.crt /home/ilanni/

cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /home/ilanni/

clip_image031

修改以上幾個文件的用戶屬性,如下:

chown ilanni:ilanni ilanni.*

chown ilanni:ilanni ca.crt

clip_image032

修改完畢后,退出root用戶,回到ilanni用戶的家目錄下,然后使用sz命令把這幾個文件下載下來。如下:

sz -y ilanni.crt ilanni.key ca.crt client.conf

clip_image033

clip_image034

下載完畢后,把client.conf文件重命名為client.ovpn,然后進行編輯,如下:

client

dev tun

proto tcp

remote 192.168.1.8 1194

resolv-retry infinite

nobind

persist-key

persist-tun

ca ca.crt

cert ilanni.crt

key ilanni.key

ns-cert-type server

comp-lzo

verb 3

clip_image035

Client配置文件client.ovpn,我修改了幾個地方:

第一、使用的協議,由原來的UDP修改為TCP,這個一定要和Server端保持一致。否則Client無法連接。

第二、remote地址,這個地址要修改為Server端的地址。

第三、Client證書名稱,這個要和我們現在使用的Client證書名稱保持一直。

以上修改完畢后,我們要把這個幾個文件放在同一個文件夾中,并且一定要保持client.ovpn這個文件名稱是唯一的。否則在openvpn客戶端連接時,會報錯。如下:

clip_image036

安裝openvpn for windows客戶端,我們可以從這個地址下載,如下:http://build.openvpn.net/downloads/releases/

注意:下載的客戶端版本號一定要與服務器端openvpn的版本一直,否則可能會出現無法連接服務器的現象。

我們現在服務器端的openvpn版本是2.3.2,所以客戶端也建議使用2.3.2的版本。

下載并安裝后,把testilanni這個文件夾復制到openvpn客戶端安裝的config文件夾。如下:

clip_image037

現在我們來啟動openvpn客戶端連接Server,如下:

clip_image038

注意:上圖中的client就是根據client.ovpn,這個文件名來的。

點擊connect,會出現如下的彈窗:

clip_image039

如果配置都正確的話,會出現如下的提示:

clip_image040

通過上圖,我們可以很明顯的看到Client已經正確連接Server端,并且獲得的IP地址是10.8.0.6。

下面我們在本機查看下,該IP地址,如下:

clip_image041

通過上圖,我們可以看到本機確實已經連接到Server端,而且獲得的IP地址也確實為10.8.0.6。

5.2 在Linux OS上

在Windows OS上測試完畢后,我們現在在切換到linux系統。在此我們以ubuntu14.04為例。

要在ubuntu上連接openvpnServer端,我們需要先安裝openvpn軟件,如下:

sudo apt-get -y install openvpn

clip_image042

安裝完畢后,把我們剛剛在Windows系統配置的文件上傳到ubuntu系統中。如下:

clip_image043

注意:上傳完畢后,我們不需要修改任何配置文件。因為這幾個文件在Windows下已經可以正確連接openvpn Server端。

注意:在連接Server端之前,一定要切換到root用戶下。因為在連接Server端時,openvpn會在本機創建一個虛擬網卡,如果使用普通用戶的話,是沒有權限創建虛擬網卡的。

切換到root用戶,使用sudo su命令,如下:

sudo su

clip_image044

現在開始連接Server端,使用如下命令:

openvpn --config client.ovpn

clip_image045

如果出現上圖的信息,說明已經正確連接Server端。

現在我們在本機使用ifconfig進行查看,在此建議重新開啟一個新的ssh窗口,如下:

ifconfig

clip_image046

通過上圖,我們可以很明顯的看出,本機已經正確連接Server端,并且也在本機虛擬出一個叫tun0的虛擬網卡。

如果想讓ubuntu開機啟動并后臺運行的話,可以把這條命令寫入rc.local文件中。如下:

/usr/sbin/openvpn --config /home/ilanni/testilanni/client.ovpn >/var/log/openvpn.log &

clip_image047

注意,命令末尾的&符號不能省略,否則將可能阻塞系統的正常啟動。

同時這個時候,client.ovpn文件中有關證書的配置一定要寫成絕對路徑,要不然系統會報錯。如下:

clip_image048

如果是centos系統的話,我們首先需要安裝epel源,然后安裝openvpn軟件包。如下:

rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

yum -y install openvpn

以上安裝完畢后,把Windows已經成功連接的Client相關文件上傳到centos系統中,然后連接方法和ubuntu系統上一樣。

注意:如果在centos系統要開機啟動的話,也是和ubuntu系統是一樣的,但是有一點需要指出就是Client相關配置文件不能放在/root目錄下。

給一個正確配的例子,如下:

clip_image049

clip_image050

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费一区二区三区都可以| 97在线免费观看| 欧美日韩国产成人| 国产偷国产偷亚洲清高网站| 国产精品嫩草影院一区二区| 国产成人在线一区二区| 97视频在线播放| 欧洲永久精品大片ww免费漫画| 久久夜精品va视频免费观看| 欧美午夜影院在线视频| 欧美日本啪啪无遮挡网站| 国产精品成人va在线观看| 国产精品久在线观看| 国产日韩欧美一二三区| …久久精品99久久香蕉国产| 亚洲精品中文字幕女同| 国产91九色视频| 国产精品ⅴa在线观看h| 欧美一级视频在线观看| 午夜精品在线视频| 亚洲欧美制服丝袜| 亚洲精品成人网| 亚洲乱码国产乱码精品精天堂| 亚洲国产精品va在线观看黑人| 欧美激情啊啊啊| 国内精品模特av私拍在线观看| 日韩成人av一区| 色多多国产成人永久免费网站| 奇米一区二区三区四区久久| 午夜精品久久久久久久99热浪潮| 免费91麻豆精品国产自产在线观看| 92看片淫黄大片欧美看国产片| 国产丝袜视频一区| 欧美肥婆姓交大片| 色诱女教师一区二区三区| 日本91av在线播放| 欧美精品福利视频| 97在线视频免费播放| 疯狂做受xxxx欧美肥白少妇| 欧美肥老妇视频| 亚洲xxxx视频| 日韩av不卡电影| 久久中文久久字幕| 在线精品国产成人综合| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美日韩另类| 中文字幕在线观看亚洲| 国产精品三级美女白浆呻吟| 欧美激情免费观看| 国产精品免费视频久久久| 国产主播喷水一区二区| 色琪琪综合男人的天堂aⅴ视频| 国产精品十八以下禁看| 精品亚洲一区二区三区在线观看| 8x海外华人永久免费日韩内陆视频| 激情亚洲一区二区三区四区| 国产日韩欧美综合| 欧美孕妇性xx| 中文字幕久热精品在线视频| 欧美激情视频一区| 97色在线视频观看| 国产香蕉97碰碰久久人人| 日韩电视剧免费观看网站| 欧美亚洲另类制服自拍| 国产亚洲精品久久久久动| 久久在线视频在线| 少妇高潮久久久久久潘金莲| 91视频88av| 青青久久av北条麻妃海外网| 欧美亚洲另类在线| 欧美高清视频在线播放| 国产精品海角社区在线观看| 亚洲国产另类 国产精品国产免费| 日韩中文字幕欧美| 国产成人高清激情视频在线观看| 国产欧美日韩中文字幕在线| 日韩高清有码在线| 久久99亚洲热视| 韩国国内大量揄拍精品视频| 亚洲有声小说3d| 久久久久久国产免费| 亚洲人av在线影院| 成人动漫网站在线观看| 久久免费福利视频| 一区二区三区在线播放欧美| 日韩理论片久久| 日韩免费在线播放| 久久久精品在线观看| 欧美性xxxxx极品| 国产成人高潮免费观看精品| 全色精品综合影院| 亚洲女同性videos| 色老头一区二区三区在线观看| 欧美成人免费在线观看| 国产精品美女主播在线观看纯欲| 久99久在线视频| 国产精品高清网站| 久久99亚洲热视| 亚洲欧美在线免费| 免费成人高清视频| 国产欧美va欧美va香蕉在线| 社区色欧美激情 | 欧美日韩中国免费专区在线看| 久久黄色av网站| 91丨九色丨国产在线| 91久久中文字幕| 亚洲精品欧美日韩专区| 国产这里只有精品| 亚洲精品aⅴ中文字幕乱码| 精品中文字幕乱| 亚洲综合中文字幕在线观看| 国产亚洲欧洲黄色| 日韩电影免费观看在线| 久久精品人人做人人爽| 国内外成人免费激情在线视频网站| xxxxxxxxx欧美| 91av在线国产| 97久久精品国产| 久久人人爽人人爽爽久久| 精品中文字幕乱| 日韩av免费在线播放| 久久精品国产v日韩v亚洲| 91亚洲精品视频| 91免费看片在线| 2019中文字幕免费视频| 国产日韩在线免费| 欧美在线观看网站| 日韩欧美国产网站| 91精品国产免费久久久久久| 亚洲精品久久久久国产| 欧美综合在线观看| 中文字幕精品久久| 国产不卡精品视男人的天堂| 精品久久久久久久久久久久久| 欧美中文字幕第一页| 日韩欧美第一页| 国产欧美精品一区二区三区介绍| 国产精品高潮呻吟久久av无限| 亚洲欧美日韩国产中文专区| 国产噜噜噜噜噜久久久久久久久| 亚洲成人av资源网| 国产在线精品成人一区二区三区| 一区二区三区国产视频| 国产精品视频男人的天堂| 亚洲毛片在线观看| 亚州欧美日韩中文视频| 精品毛片网大全| 亚洲国产高潮在线观看| 91精品视频免费观看| 日韩欧美有码在线| 欧美在线视频导航| 亚洲激情中文字幕| 亚洲精品日韩欧美| 一本色道久久综合亚洲精品小说| 青青草成人在线| 国产视频久久网| 亚洲欧美国产精品专区久久| 国产精品无av码在线观看| 国产日本欧美在线观看| 成人深夜直播免费观看| 久久精品中文字幕电影| 久久香蕉国产线看观看网| 亚洲春色另类小说| 日韩欧美中文字幕在线播放|