openvpn 使用手册
此手册的目的是使读者快速上手将openvpn使用起来,满足大部分需求
一、环境
硬件 |
操作系统 |
软件 |
ARM64 ft2000+ |
centos7.5 |
easy-rsa3.0.6 openvpn2.4.7 |
二、准备安装源
三、安装软件包
四、配置easy-rsa 3.0.6
安装完easy-rsa 3.0.6 后,默认会生成 easyrsa 脚本文件和 vars.example 环境变量文件,这两件文件是核心文件,下面会用到
找到这两个文件所在的目录,复制到相应的位置,然后根据自己的需求配置vars
easyrsa 命令使用
创建 PKI 和 CA
创建服务端证书
签约服务端证书
创建 Diffie-Hellman
创建客户端证书
签约客户端证书
注意: 注意这里的客户端证书用到的pki目录跟服务器端的pki目录是一样的,所以可以直接 sign签署,如果客户端重新生成了pki,那每次生成的证书请求文件都需要用 ./easyrsa import-req $PATH/jiajia.req jiajia 导入并取一个短名字jiajia,然后执行 ./easyrsa sign client jiajia;参见 ./easy-rsa help import-req
生成ta.key文件(防DDos攻击、UDP淹没等恶意攻击)
整理证书
以上配置文件将会在服务器端和端户端配置文件中指出
服务器端配置文件
以11楼跳板机为例(其实就是当路由器用):
eno1:10.60.30.145/24 网关:10.60.30.250 (连接外网)
eno2: 10.10.10.253 网关: 10.10.10.254
enp94s0: 10.10.11.253 网关:10.10.11.254
五、启动 openvpn 服务
六、配置 iptables 规则(NAT出外网)
为了可以让客户端访问服务器所在局域网的其它主机,需要配置如下规则
七、Windows客户端OpenVPN配置
7.1 客户端的配置文件(仅供参考,主要通过下面的脚本配置)
7.2 生成客户端证书的脚本如下
7.3 吊销客户端证书的脚本如下
7.4 创建客户端证书脚本的使用