1: 环境
服务器系统:CentOS Linux release 7.9.2009 (Core)
服务器配置:不重要
服务器IP:
Openvpn服务器:
外网:124.70.49.106
内网:192.168.0.155
内网测试服务器:192.168.0.21
openvpn客户端服务器网段:172.16.16.0/24
OpenVpn版本:2.5.6
easy-rsa版本:3.0.8
安装包存放的路径:/tmp/install/
程序安装目录:/data/openvpn
备注:
root# 代表在root用户下执行的命令
$ 代表是在普通用户下执行的命令
# 单个#号代表注释
2:安装步骤
2.1 准备工作
(以下所有操作均在Openvpn服务器操作,这个防火墙。 我操作的时候没关闭。也ok)
关闭防火墙
root# systemctl stop firewalld
root# systemctl disable firewalld
关闭selinux
root# sed -i 's/enforcing/disabled/' /etc/selinux/config
root# setenforce 0
安装依赖
root# yum install -y vim wget lrzsz gcc-c++ openssl openssl-devel net-tools lzo lzo-devel pam pam-devel
下载安装包
root# mkdir /tmp/install
root# cd /tmp/install
root# wget https://swupdate.openvpn.org/community/releases/openvpn-2.5.6.tar.gz
root# wget https://github.com/OpenVPN/easy-rsa/releases/download/v3.0.8/EasyRSA-3.0.8.tgz
2.2 安装OpenVpn和EasyRSA
1)安装OpenVpn
root# cd /tmp/install
#创建目录
root# mkdir /data
#解压缩
root# tar -zxvf openvpn-2.5.6.tar.gz
root# cd openvpn-2.5.6
#--prefix= 后面路径是安装openvpn到那个文件路径下
root# ./configure --prefix=/data/openvpn/
#编译
root# make && make install
#添加openvpn的环境变量
root# echo -e "PATH=\$PATH:/data/openvpn/sbin" >/etc/profile.d/openvpn256.sh
#加载环境变量
root# source /etc/profile
#执行下面的命令看看是否成功,出现以下内容表示成功
root# openvpn --version
OpenVPN 2.5.6 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on May 5 2022
2)安装EasyRSA
root# cd /tmp/install
root# tar -zxvf EasyRSA-3.0.8.tgz
root# mv EasyRSA-3.0.8 /data/EasyRSA
2.3 服务端配置
2.3.1 准备CA签发机构环境
#拷贝EasyRSA
root# cp -r /data/EasyRSA /data/openvpn/easy-rsa-server
root# cd /data/openvpn/easy-rsa-server
#准备签发证书的默认变量文件
root# egrep -v "^$|^#" vars.example >vars
#编辑vars文件,在最后一行增加以下内容
root# vim vars
#添加参数,设置CA证书有效期为100年(日期可以你自己决定设置多长)
set_var EASYRSA_CA_EXPIRE 36500
#添加参数,设置服务器证书为10年
set_var EASYRSA_CERT_EXPIRE 3650
2.3.2 创建CA机构与服务器证书
1)创建CA机构
root# cd /data/openvpn/easy-rsa-server
#初始化,执行此命令会生成pki目录
root# ./easyrsa init-pk