Linux搭建OpenVPN服務(wù)端提供VPN服務(wù)_親測可用

Linux安裝OpenVPN服務(wù)端

先將本機(jī)的yum換成阿里云的yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all 

yum makecache 

安裝依賴的軟件包

yum install rpm-build gcc lsof -y 

yum install -y pam-devel*

yum install -y lzo lzo-devel openssl openssl-devel pam pam-devel

yum -y install epel*

yum install -y pkcs11-helper pkcs11-helper-devel 

#確認(rèn)已經(jīng)安裝完成:
rpm -qa lzo lzo-devel openssl openssl-devel pam pam-devel pkcs11-helper pkcs11-helper-devel

yum -y install wget

#下載openvpn
wget http://oss.aliyuncs.com/aliyunecs/openvpn-2.2.2.tar.gz

#編譯
rpmbuild -tb openvpn-2.2.2.tar.gz 
#執(zhí)行上面這條命令以后就會正常開始編譯了煤痕,編譯完成以后會在 /root/rpmbuild/RPMS/x86_64 目錄下生成 openvpn-2.2.2-1.x86_64.rpm 安裝包。 

#查看安裝包
ls /root/rpmbuild/RPMS/x86_64

#安裝
rpm -ivh /root/rpmbuild/RPMS/x86_64/openvpn-2.2.2-1.x86_64.rpm
配置OpenVPN服務(wù)(服務(wù)端)

#初始化KPI 
cd /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0

#進(jìn)入到 /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0 目錄下扬霜,找到 vars 證書環(huán)境文件救湖,修改以下幾行 export 定義的參數(shù)值
vim vars
export KEY_COUNTRY="CN"
export KEY_PROVINCE="SH"
export KEY_CITY="SHANGHAI"
export KEY_ORG="wu2700222"
export KEY_EMAIL="wu2700222@126.com" 

#上述參數(shù)的值可以自定義設(shè)置点寥,也可以不改,對配置無影響 
生成服務(wù)端的證書
#清除并刪除keys目錄下的所有key
cd /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0

#創(chuàng)建軟鏈接
ln -s openssl-1.0.0.cnf openssl.cnf

ll openssl* 

source ./vars 

./clean-all

#生成CA證書,剛剛上面已經(jīng)在vars文件中配置了默認(rèn)參數(shù)值,多次回車完成就可以:
./build-ca 
#一路回車

#生成服務(wù)器證書
#如下kuping是自定義的名字谊娇,一直回車,到最后會有兩次交互罗晕,輸入y確認(rèn)济欢,完成后會在keys目錄下保存了kupingvpn.key、kupingvpn.csrl和kupingvpn.crt 三個文件小渊。

./build-key-server kupingVPN 
#一路回車,遇到交互提示時,輸入y

#查看一下,剛生成的文件
ls keys/ 
創(chuàng)建VPN登陸用戶的秘鑰與證書
#如下法褥,創(chuàng)建用戶名為kevin的秘鑰和證書,一直回車酬屉,到最后會有兩次確認(rèn)半等,只要按y確認(rèn)即可。完成后呐萨,在keys目錄下生成1024位RSA服務(wù)器密鑰kevin.key杀饵、kevin.crt和kevin.csr 三個文件。

./build-key kevin
#一路回車,遇到交互提示時,輸入y

#查看一下,剛生成的文件
ls keys/
 

如果創(chuàng)建用戶證書時報錯谬擦,可以將keys整個目錄刪除切距,然后從source ./vars這一步開始重新操作(慎重,否則之前在keys目錄里的用戶數(shù)據(jù)就會都刪除)

生成Diffie Hellman參數(shù)
./build-dh
#執(zhí)行了./build-dh后惨远,會在 keys 目錄下生成 dh 參數(shù)文件 dh1024.pem谜悟。該文件客戶端驗(yàn)證的時候會用到

##查看一下,剛生成的pem文件
ls keys/ 

#將/usr/share/doc/openvpn-2.2.2/easy-rsa/2.0/keys 目錄下的所有文件復(fù)制到 /etc/openvpn下:
cp -a /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0/keys/* /etc/openvpn/ 

#復(fù)制openvpn服務(wù)端配置文件 server.conf 到 /etc/openvpn/ 目錄下:
cp -a /usr/share/doc/openvpn-2.2.2/sample-config-files/server.conf /etc/openvpn/

#查看server.conf文件的配置
vim /etc/openvpn/server.conf 

#修改對應(yīng)的證書名
ca ca.crt
cert kupingVPN.crt
key kupingVPN.key  # This file should be kept secret 

#日志文件 vim /etc/openvpn/openvpn.log
;log         openvpn.log
;log-append  openvpn.log
設(shè)置iptables
vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

vm.min_free_kbytes = 409600

vm.vfs_cache_pressure = 200

vm.swappiness = 0

fs.file-max = 1024000

fs.aio-max-nr = 1024000

kernel.sysrq = 1

#載入配置
sysctl -p
#顯示如下
net.ipv4.ip_forward = 1

vm.min_free_kbytes = 409600

vm.vfs_cache_pressure = 200

vm.swappiness = 0

fs.file-max = 1024000

fs.aio-max-nr = 1024000

kernel.sysrq = 1

#添加iptables規(guī)則,確保服務(wù)器可以轉(zhuǎn)發(fā)數(shù)據(jù)包到外網(wǎng):
yum install -y iptables iptables-services

#查看版本
iptables -V
iptables v1.4.21

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE

service iptables save

systemctl restart iptables

#查看
iptables -t nat -L 
啟動OpenVPN服務(wù)
/etc/init.d/openvpn start  或者 service openvpn start

#查看啟動狀態(tài)
systemctl status openvpn 
ps aux|grep openvpn

chkconfig openvpn on  //設(shè)置為開機(jī)自啟

#查看啟動的端口
lsof -i:1194
#顯示如下
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
openVPN 83101 nobody    5u  IPv4 348617      0t0  UDP *:openvpn

#如果1194端口啟動不起來,可以通過查看/etc/openvpn/openvpn.log日志進(jìn)行原因排查
給其他同事開通VPN賬號

后續(xù)給同事開VPN賬號北秽,只需要下面幾步(比如給wuwei同事開vpn)

cd /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0

./build-key wuwei

#不需要重啟openvpn /etc/init.d/openvpn restart
#lsof -i:1194

#然后編寫wuwei用戶的config.ovpn客戶端配置文件

#創(chuàng)建客戶端配置文件,注意ip換成openvpn服務(wù)端的ip
vim /tmp/config.ovpn
cat /tmp/config.ovpn
client
dev tun
proto udp
remote 192.168.0.15 1194
resolv-retry infinite
nobind
mute-replay-warnings
ca  ca.crt
cert wuwei.crt
key wuwei.key
comp-lzo

#然后將ca.crt葡幸、config.ovpn、wuwei.crt贺氓、wuwei.csr蔚叨、wuwei.key這五個文件放到wuwei用戶下
mkdir /tmp/wuwei

cp keys/wuwei.* keys/ca.crt /tmp/config.ovpn /tmp/wuwei/
#查看文件
ls /tmp/wuwei/
#顯示如下
ca.crt  config.ovpn  wuwei.crt  wuwei.csr  wuwei.key

#打包
cd /tmp/ && tar -zvcf wuwei.tar.gz wuwei 

參考鏈接: https://www.bilibili.com/read/cv6501533?share_source=weixin&share_medium=iphone&bbid=2CDE09DB-E79D-278A-4FA4-3F8601CEC5E255389infoc&ts=1624531383068

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蔑水,更是在濱河造成了極大的恐慌悄泥,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肤粱,死亡現(xiàn)場離奇詭異弹囚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)领曼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門鸥鹉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庶骄,你說我怎么就攤上這事毁渗。” “怎么了单刁?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵灸异,是天一觀的道長。 經(jīng)常有香客問我羔飞,道長肺樟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任逻淌,我火速辦了婚禮么伯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卡儒。我一直安慰自己田柔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布骨望。 她就那樣靜靜地躺著硬爆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪擎鸠。 梳的紋絲不亂的頭發(fā)上缀磕,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音糠亩,去河邊找鬼虐骑。 笑死准验,一個胖子當(dāng)著我的面吹牛赎线,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糊饱,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼垂寥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起滞项,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤狭归,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后文判,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體过椎,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年戏仓,在試婚紗的時候發(fā)現(xiàn)自己被綠了疚宇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赏殃,死狀恐怖敷待,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仁热,我是刑警寧澤榜揖,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站抗蠢,受9級特大地震影響举哟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迅矛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一炎滞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诬乞,春花似錦册赛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至票堵,卻和暖如春扼睬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悴势。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工窗宇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人特纤。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓军俊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捧存。 傳聞我的和親對象是個殘疾皇子粪躬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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

  • 轉(zhuǎn)載于:http://www.t2m.cn/a/zimeiti/yejie/2019/1215/247764.ht...
    zindsia閱讀 3,924評論 0 1
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月担败,有人笑有人哭,有人歡樂有人憂愁镰官,有人驚喜有人失落提前,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評論 28 53
  • 步驟:發(fā)微博01-導(dǎo)航欄內(nèi)容 -> 發(fā)微博02-自定義TextView -> 發(fā)微博03-完善TextView和...
    dibadalu閱讀 3,136評論 1 3
  • 人工智能是什么?什么是人工智能泳唠?人工智能是未來發(fā)展的必然趨勢嗎狈网?以后人工智能技術(shù)真的能達(dá)到電影里機(jī)器人的智能水平嗎...
    ZLLZ閱讀 3,777評論 0 5
  • 上周六在壓力下實(shí)在需要釋放,去西塘躲了兩天笨腥,真是好地方近零,很優(yōu)雅的江南古鎮(zhèn)趾撵,而且與周莊比開發(fā)不算過度。 我們是周五半...
    聚塔閱讀 805評論 2 2