1. 程式人生 > >[運維]centos7安裝openvpn2.3.14

[運維]centos7安裝openvpn2.3.14

前言

其實我搭了5遍才成功,所以我其實用了很多種方法來搭建,下面的文章裡面,只寫最後一種成功的,所以,這種方法可能看起來比較傻,或者麻煩了一點,不過可以保證安裝成功,當然你也可以安裝其他版本的,安裝和配置過程是一樣的,最好保證服務端和客戶端版本同意。下面進入正題
ps:這個是我使用的服務端和客戶端版本,還有rpm檔案
http://download.csdn.net/detail/u013036688/9807120
另外我搭建openvpn主要參考這篇部落格,原文傳送:
http://www.jianshu.com/p/4bbf946222d5
所以你會發現步驟基本一樣。

安裝openvpn

兩種方法:

yum安裝

A:安裝EPEL倉庫

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

rpm -Uvh epel-release-7-9.noarch.rpm

B:安裝openvpn

yum install openvpn

不過這種方法下載的一般不是最新版本的,自選吧。

rpm安裝

首先,去官網下載2.3.14版本的openvpn,連結如下:
或者你也可以去github上下載,畢竟是開源的,傳送門:https://github.com/OpenVPN/openvpn/releases/tag/v2.3.14


下載好之後,放到伺服器上,linux用的是.tar.gz版本的,放好之後,在當前目錄執行下面的語句
rpmbuild -tb openvpn-[version].tar.gz
執行這句可能會出一些錯誤,一般是因為所需的依賴包沒有安裝,遇到問題自己解決安裝一下就可以,這句執行完成後,我們就獲得了rpm包。找到rpm 包,然後安裝
rpm -ivh openvpn-[details].rpm
然後openvpn就安裝完成了。

安裝open-rsa

openvpn安裝好之後,萬里長征才走了第一步,接下來安裝open-rsa,這是一個rsa是公鑰加密演算法,所以這是個給我們生成證書的軟體。

C:安裝openvpn最新的easy-rsa,該包用來製作ca證書,服務端證書,客戶端證書。最新的為easy-rsa3

wget https://github.com/OpenVPN/easy-rsa/archive/master.zip

unzip master.zip

沒有zip命令的用
yum install zip unzip
D:將解壓得到的資料夾easy-rsa-master重新命名為easy-rsa

mv easy-rsa-mater/ easy-rsa/

然後將的到的easy-ras資料夾複製到/etc/openvpn/目錄下

cp -R easy-rsa/ /etc/openvpn/

開始配置

編輯vars檔案

A:先進入/etc/openvpn/easy-rsa/easyrsa3目錄

cd /etc/openvpn/easy-rsa/easyrsa3/

B:複製vars.example 為vars

cp vars.example vars

C:修改下面欄位,命令:vi vars,然後修改,最後wq儲存

set_var EASYRSA_REQ_COUNTRY “CN” //根據自己情況更改

set_var EASYRSA_REQ_PROVINCE “SH”  //省份

set_var EASYRSA_REQ_CITY “Shanghai” //城市

set_var EASYRSA_REQ_ORG “DMSD Certificate”  //自己起個名字

set_var EASYRSA_REQ_EMAIL “[email protected]”

set_var EASYRSA_REQ_OU “Dynamic Times”

建立證書

服務端證書和key

A:進入/etc/openvpn/easy-rsa/easyrsa3/目錄初始化:

./easyrsa init-pki

這裡寫圖片描述
B:建立根證書

./easyrsa build-ca

如下:
注意這一步需要輸入PEM密碼 PEM pass phrase,輸入兩次。這個密碼是自己建立的,一定要記住!
然後還需要起個名字,common name 通用名,自己起個不重名的就可以。
這裡寫圖片描述

C:建立伺服器端證書

./easyrsa gen-req server nopass

這一步需要輸入server的common name,也是自己起一個不重名的就可以,如下:
這裡寫圖片描述

D:簽約服務端證書:

./easyrsa sign server server

注意這一步需要輸入之前讓你記住的密碼,如下:
這裡寫圖片描述

E:建立Diffie-Hellman,確保key穿越不安全網路的命令:

./easyrsa gen-dh

這一步就是等的時間稍微長一點,其他沒啥特別的,如下:
這裡寫圖片描述

建立客戶端證書及key

A:進入root目錄新建client資料夾,資料夾可隨意命名,然後拷貝前面解壓得到的easy-ras資料夾到client資料夾,進入下列目錄

cd /root/                   //進入root

mkdir client                 //新建一個client資料夾

cp -R easy-rsa/ client/          //把easy-rsa 拷貝到 client下

cd client/easy-rsa/easyrsa3/          //進入這個資料夾

B:初始化

./easyrsa init-pki

這裡寫圖片描述
C:建立客戶端key及生成證書(這裡也要輸入密碼,這個密碼是之後客戶端要用的,所以不要和之前的重複了。)
./easyrsa gen-req clientone //自己起個名字
D:將的到的clientone.req匯入然後簽約證書

a.進入到/etc/openvpn/easy-rsa/easyrsa3/

cd /etc/openvpn/easy-rsa/easyrsa3/

b.匯入req

./easyrsa import-req /root/client/easy-rsa/easyrsa3/pki/reqs/clientone.req clientone

這裡寫圖片描述
c.簽約證書

./easyrsa sign client clientone

這裡生成client所以必須為client,clientone要與之前匯入名字一致,匯入的時候會要求輸入密碼,這個密碼是第一次設定的根證書的密碼,不要輸錯。
這裡寫圖片描述

拷貝檔案到各自位置

a.這一步就是拷貝這些檔案放入到相應位置。將下列檔案放到/etc/openvpn/ 目錄執行命令:

cp /etc/openvpn/easy-rsa/easyrsa3/pki/ca.crt /etc/openvpn

cp /etc/openvpn/easy-rsa/easyrsa3/pki/private/server.key /etc/openvpn

cp /etc/openvpn/easy-rsa/easyrsa3/pki/issued/server.crt /etc/openvpn

cp /etc/openvpn/easy-rsa/easyrsa3/pki/dh.pem /etc/openvpn

這樣就將上述四個檔案放入到了/etc/openvpn目錄下

b.這一步將下列檔案放到/root/client 目錄下執行命令:

cp /etc/openvpn/easy-rsa/easyrsa3/pki/ca.crt /root/client

cp /etc/openvpn/easy-rsa/easyrsa3/pki/issued/clientone.crt /root/client

cp /root/client/easy-rsa/easyrsa3/pki/private/clientone.key /root/client

這樣就將上述三個檔案複製到了/root/client目錄,包括:ca.crt、clientone.crt、clientone.key

第五步、為服務端編寫配置檔案

當你安裝好了openvpn時候,他會提供一個server配置的檔案例子,在

/usr/share/doc/openvpn-2.3.14/sample/sample-config-files

下會有一個server.conf檔案,我們將這個檔案複製到/etc/openvpn

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

然後修改配置vi server.conf如下:

local 192.168.22.226       //與本機ip相同

port 1194                     //埠

proto udp                      //udp或者tcp

dev tun

ca /etc/openvpn/ca.crt       //讀取相應證書

cert /etc/openvpn/server.crt

key /etc/openvpn/server.key # This file should be kept secret

dh /etc/openvpn/dh.pem

server 10.8.0.0 255.255.255.0

ifconfig-pool-persist ipp.txt

push “redirect-gateway def1 bypass-dhcp” //這兩句我沒加,也沒影響。

push “dhcp-option DNS 8.8.8.8″

keepalive 10 120

comp-lzo

max-clients 100

persist-key

persist-tun

status openvpn-status.log

verb 3

每個專案都會由一大堆介紹,上述修改,openvpn提供的server.conf已經全部提供,我們只需要去掉前面的註釋#,然後修改我們自己的有關配置,其實大部分的內容是不用修改的,注意一下就好。

第六步、下載openvpn客戶端,並進行配置
客戶端用的是windows,下載安裝openvpn-2.3.14版本並安裝,然後找到安裝目錄
C:\Program Files\OpenVPN
這裡寫圖片描述
到sample-config目錄下找到client.ovpn,拷貝這個檔案到config資料夾下。
然後將伺服器端生成的客戶端證書及key下載下來,也放到config資料夾下,如下:
這裡寫圖片描述
windows客戶端
這裡寫圖片描述

編輯配置檔案client.ovpn:

client

dev tun

proto udp

remote 192.168.22.226 1194 //主要這裡修改成自己server端 ip

resolv-retry infinite

nobind

persist-key

persist-tun

ca ca.crt //這裡需要證書

cert clientone.crt

key clientone.key

comp-lzo

verb 3

測試

啟動server端

openvpn /etc/openvpn/server.conf

如果報錯了,會有詳細的說明,自己解決一下就可以,舉個栗子:
這裡寫圖片描述
這個是我把dh.pem寫錯了。

啟動客戶端

開啟openvpn gui啟動,注意在啟動後需要輸入建立clientone.key時候的密碼!然後進入如下介面
這裡寫圖片描述
然後右下角的圖示也可以看狀態
這裡寫圖片描述

相關推薦

[]centos7安裝openvpn2.3.14

前言 其實我搭了5遍才成功,所以我其實用了很多種方法來搭建,下面的文章裡面,只寫最後一種成功的,所以,這種方法可能看起來比較傻,或者麻煩了一點,不過可以保證安裝成功,當然你也可以安裝其他版本的,安裝和配置過程是一樣的,最好保證服務端和客戶端版本同意。下面進入正

Centos7安裝msyql5.7.14

centos7安裝msyql5.7.14一、安裝MySQL 2、卸載系統自帶的Mariadb[[email protected]/* */~]# rmp -qa|grep mariadb //查詢出已安裝的mariadb[[email protected]/* */~]#

GTD180006:【安裝調試GDB

class org .com clas bsp tro targe href -s www.gnu.org/software/gdb/ GTD180006:【運維】安裝調試GDB

Linux(centos7)安裝maven3.3.9

maven1.創建一個maven文件夾mkdir /usr/java/maven2.下載maven軟件 (官網http://maven.apache.org/download.cgi)wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.3.9/binari

自動化工具安裝部署 chef (一) - 測試環境配置

系統/運維 Linux 最近一直在做tensorflow的研究,看書看視頻群內討論什麽的,有些頭大,抽空刷朋友圈看到有朋友一直關註devops,市面上也有相關人員需求,索性抽空玩一個自動化運維的產品chef,加上之前也有開發過相關運維產品,對比下rundeck,看看這個有什麽好玩。官網https://

自動化工具安裝部署 chef (四) - node的安裝

系統/運維 Linux 原文在此https://docs.chef.io/nodes.html節點分好幾種又加了一臺機器[root@chefnode ~]# cat /etc/hosts先確保hosts裏面都有解析[root@chefserver chef]# scp chefdk-2.4.17-1.

自動化工具安裝部署 chef (二) - server的安裝

系統/運維 Linux 經過一個晚上的下載,終於下載好了安裝前先抓個虛擬機鏡像原始文檔https://docs.chef.io/install_server.html開始安裝安裝完成初始化下[root@chef_server chef]# chef-server-ctl reconfigure初始化失

自動化工具安裝部署 chef (三) - workstation的安裝

系統/運維 Linux workstation原文https://docs.chef.io/workstation.html[root@chef_server etc]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost

自動化工具安裝部署 chef (八)- 分發配置策略

系統/運維 Linux 如果沒有生成chef-repo目錄的話到workstation 先clone一個git 初始目錄git clone git://github.com/opscode/chef-repo.git這裏我已經生成過了knife cookbook site install userwo

自動化——CentOS7下利用Cobbler批量部署CentOS

Cobbler CentOS 7 自動化運維 Cobbler是一個使用Python開發的開源項目,通過將部署系統所涉及的所有服務集中在一起,來提供一個全自動批量快速建立Linux系統的網絡安裝環境,Cobbler最初支持Fedora、RedHat和衍生版(如CentOS和Scientific Li

制作光盤引導啟動的含ks應答文件的iso文件,實現iso文件和遠程系統鏡像倉庫的自動化安裝系統

ssa 硬盤 JD tor requested fonts shanghai rzsz ica (1)A機器配置如下 mkdir /app/bootiso -pv cd /app/bootiso cp -r /mnt/cen

CentOS7安裝Redis-3.2.8

so easy!!! 使用遠端登入工具我用的是 Private Shell 我仗義的把資源分享出來了 在這裡 連結:https://pan.baidu.com/s/1flXl8jx19IGsJ66HbCcFLg 提取碼:9eux 登入自己安裝的虛擬機器 [[

linux CentOS7 安裝 RabbitMQ 3.6.3, Erlang 19.0

1. 安裝erlang  安裝依賴環境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 下載最新 Erlang 19.0 wget http

Centos7安裝lua5.3.1

使用skynet要求的是lua5.3以上的版本,而centos7預設的是5.1.3的版本,所以有了之後的事情…… 下載最新的lua5.3.1的tar包 然後輸入以下命令:tar zxf

centos7安裝Rabbitmq 3.7.4

參考: https://blog.csdn.net/ownfire/article/details/51335072        https://www.rabbitmq.com/install-rpm.html1. 首先新增如下源安裝erlang,這是一個專門為rabbi

[Hadoop] CentOS7安裝Zookeeper-3.4.5-cdh5.7.0(單節點)

  1. Zookeeper下載安裝 我的環境使用的套件版本是cdh5.7,所以zookeeper也選擇對應的版本下載。 下載解壓 [[email protected] software]$ wget http://archive.cloudera.com/c

centos7安裝jetty9.3.10筆記

2.解壓縮jetty: unzip jetty-distribution-9.3.10.v20160621.zip 3.解壓縮後文件名太長,重新命名為jetty-9.3.10: mv jetty-distribution-9.3.10.v2016062

Nagios軟體安裝以及使用教程

下面給大家說下nagios軟體的使用教程,首先我們要準備好nagios相對應的安裝軟體,可以在我分享的這個連結下載,如果連結失效可以@一下我的QQ 郵箱[email protected],我郵箱發給你們             pit8 說明:裡面有Nagios

centos7安裝Hive2.3.0

1、下載Hive2.3.0 wget http://mirror.bit.edu.cn/apache/hive/hive-2.3.0/apache-hive-2.3.0-bin.tar.gz 1 2、解壓到指定安裝目錄 tar -zxvf apache-hive-2.3

[] CentOS7 開機啟動Tomcat 服務

命令:lsb_release -a 檢視系統版本 centos7 tomcat service 自啟動 第一步: vim /lib/systemd/system/tomcat.service 第二步:複製以下程式碼儲存退出,注意修改你的tomcat路徑 [Unit