OpenVPN服務(wù)器搭建 ubuntu16.04

OpenVPN服務(wù)器搭建教程

環(huán)境:

Ubuntu16.04 32/64 bit

防火墻配置:開放udp 1194端口


參考鏈接:

OpenVPN官網(wǎng):https://openvpn.net/

https://cndaqiang.github.io/2017/09/27/ubuntu1604-openvpn/

http://www.reibang.com/p/641e74aa9876


應(yīng)用:遠程訪問項目地ubuntu系統(tǒng)(默認配置靜態(tài)IP地址)


開始搭建:

注:以下操作均在root用戶下操作蔓腐。后續(xù)操作可直接復(fù)制到文件中南吮,運行文件即可一鍵配置安裝。


#!/bin/bash

# 在root用戶下操作

# 更新ubuntu系統(tǒng)中的軟件包

apt-get update

# 安裝證書生成軟件

apt-get install openvpn easy-rsa

# 證書制作

#復(fù)制證書制作工具到文件夾(該文件夾應(yīng)該不存在秀菱,復(fù)制后自動創(chuàng)建該文件夾),make-cadir為easy-rsa安裝后增加的命令 證書的制作沒有必要root權(quán)限蹭睡,懶得退了就用root用戶制作了

make-cadir /etc/openvpn/ca

cd /etc/openvpn/ca

# 載入環(huán)境變量

source vars

# CA證書

# CA數(shù)字證書認證機構(gòu),負責(zé)頒發(fā)證書衍菱,用于openvpn服務(wù)器和客戶端的認證

# 清除keys目錄下所有與證書相關(guān)的文件

./clean-all

# ./build-ca 后一直回車確認,或者./build-ca --batch保持默認設(shè)置棠笑,無須回車確認 之后證書的制作命令梦碗,直接按照添加--batch執(zhí)行,也可不添加,不再單獨說明

# 生成根證書ca.crt和根密鑰ca.key (一路按回車即可)

./build-ca --batch

# 為服務(wù)端生成證書和私鑰

./build-key-server? --batch server

# 創(chuàng)建Diffie-Hellman密鑰洪规,會生成dh2048.pem文件(生成過程比較慢印屁,在此期間不要去中斷它)

./build-dh

# 生成ta.key文件(防DDos攻擊、UDP淹沒等惡意攻擊),生成HMAC簽名加強TLS認證

openvpn --genkey --secret keys/ta.key

# 客戶端證書

# 每一個登陸的VPN客戶端需要有一個證書

# 為客戶端生成證書和私鑰

./build-key --batch client

# 進入客戶端證書和私鑰所在目錄

cd /etc/openvpn/ca/keys

# 復(fù)制證書文件到/etc/openvpn 當(dāng)前目錄是/etc/openvpn/ca/keys斩例,所以../../就是配置目錄

cp ca.crt ca.key server.crt server.key ta.key dh2048.pem ../../

cd ../../

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

gzip -d server.conf.gz

ls -l

# 創(chuàng)建用戶配置文件夾/etc/openvpn/ccd

mkdir /etc/openvpn/ccd

# 創(chuàng)建生成客戶端文件夾

mkdir /root/client

#修改服務(wù)端配置文件

# 配置openvpn服務(wù)器和客戶端之間的網(wǎng)段(此處配置客戶端網(wǎng)段)

sed -i 's/server 10.8.0.0 255.255.255.0/server 2.2.0.0 255.255.255.0/g' /etc/openvpn/server.conf

# 指定用戶配置文件夾

sed -ie 's/;client-config-dir ccd/client-config-dir ccd/g' /etc/openvpn/server.conf

# 設(shè)置傳輸密碼

sed -i 's/;cipher DES-EDE3-CBC? # Triple-DES/cipher AES-256-CBC/g' /etc/openvpn/server.conf

# 關(guān)閉壓縮傳輸功能

sed -i 's/comp-lzo/;comp-lzo/g' /etc/openvpn/server.conf

# log"將在OpenVPN啟動時截斷日志文件

sed -i 's/;log/log/g' /etc/openvpn/server.conf

# "log-append"將追加它

sed -i 's/;log-append/log-append/g' /etc/openvpn/server.conf

# 配置客戶端之間可以互相通訊

sed -i 's/;client-to-client/client-to-client/g' /etc/openvpn/server.conf

# 啟動openvpn服務(wù)端

service openvpn@server start

# 停止openvpn服務(wù)端

#service openvpn@server stop

# 重啟openvpn服務(wù)端

#service openvpn@server restart

# 查看是否有新的IP地址

ifconfig

# 客戶端配置文件制作

cd /etc/openvpn/ca/keys

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


#此處配置公網(wǎng)IP地址##################################################

# 修改客戶端配置文件

# 修改客戶端所使用的的公網(wǎng)IP地址

sed -i 's/remote my-server-1 1194/remote?公網(wǎng)IP 1194/g' /etc/openvpn/ca/keys/client.conf

# 修改證書默認路徑為當(dāng)前文件

sed -i 's/ca ca.crt/ca [inline]/g' /etc/openvpn/ca/keys/client.conf

# 修改私鑰默認路徑為當(dāng)前文件

sed -i 's/cert client.crt/cert [inline]/g' /etc/openvpn/ca/keys/client.conf

# 修改私鑰默認路徑為當(dāng)前文件

sed -i 's/key client.key/key [inline]/g' /etc/openvpn/ca/keys/client.conf

# 修改證書默認路徑為當(dāng)前文件

sed -i 's/;cipher x/cipher AES-256-CBC/g' /etc/openvpn/ca/keys/client.conf

# 修改取消數(shù)據(jù)傳輸壓縮功能

sed -i 's/comp-lzo/#comp-lzo/g' /etc/openvpn/ca/keys/client.conf


#批量制作vpn客戶端腳本文件和靜態(tài)IP地址分配表,最多支持63個客戶端

cd /etc/openvpn/ca/

source ./vars

for i in $(seq 1 63)

do

var=$(printf 'cli%03d' $i)

./build-key --batch $var

cat /etc/openvpn/ca/keys/client.conf <(echo -e '<ca>') /etc/openvpn/ca/keys/ca.crt <(echo -e '</ca>\n<cert>') /etc/openvpn/ca/keys/$var.crt <(echo -e '</cert>\n<key>') /etc/openvpn/ca/keys/$var.key <(echo -e '</key>\n') > /root/client/$var.ovpn

b=4

a1=`expr $i \* $b + 1`

a2=`expr $a1 + 1`

echo "a * b : $a1,$a2"

var1=2.2.0.$a1

var2=2.2.0.$a2

echo "a * b : $var1 $var2"

echo -e ifconfig-push $var1 $var2 >> /etc/openvpn/ccd/$var

done

后續(xù)復(fù)制/root/client中的客戶端文件即可使用雄人。


注:可將上述文件配置直接復(fù)制到文件中,運行即可一鍵安裝念赶。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末础钠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子叉谜,更是在濱河造成了極大的恐慌旗吁,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件停局,死亡現(xiàn)場離奇詭異很钓,居然都是意外死亡,警方通過查閱死者的電腦和手機董栽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門码倦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锭碳,你說我怎么就攤上這事袁稽。” “怎么了擒抛?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵推汽,是天一觀的道長。 經(jīng)常有香客問我闻葵,道長民泵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任槽畔,我火速辦了婚禮栈妆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厢钧。我一直安慰自己鳞尔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布早直。 她就那樣靜靜地躺著寥假,像睡著了一般。 火紅的嫁衣襯著肌膚如雪霞扬。 梳的紋絲不亂的頭發(fā)上糕韧,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天枫振,我揣著相機與錄音,去河邊找鬼萤彩。 笑死粪滤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的雀扶。 我是一名探鬼主播杖小,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼愚墓!你這毒婦竟也來了予权?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤浪册,失蹤者是張志新(化名)和其女友劉穎扫腺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體村象,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡斧账,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了煞肾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗓袱,死狀恐怖籍救,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情渠抹,我是刑警寧澤蝙昙,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站梧却,受9級特大地震影響奇颠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜放航,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一烈拒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧广鳍,春花似錦荆几、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祖秒,卻和暖如春诞吱,著一層夾襖步出監(jiān)牢的瞬間舟奠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工房维, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沼瘫,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓握巢,卻偏偏與公主長得像晕鹊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子暴浦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容