openvpn_server
· 阅读需 10 分钟
搭建vpn实现两台不同局域网内的在同一虚拟局域网内....
1.安装 openvpn、easy-rsa、iptables-services
yum -y install epel-release
yum -y install openvpn easy-rsa iptables-services
2. 使用 easy-rsa 生成需要的证书及相关文件,在这个阶段会产生一些 key 和证书
CA 根证书
OpenVPN 服务器 ssl 证书
Diffie-Hellman 算法用到的 key
2.1 将 easy-rsa 脚本复制到 /etc/openvpn/,该脚本主要用来方便地生成 CA 证书和各种 key
cp -r /usr/share/easy-rsa/ /etc/openvpn/
2.2 跳到 easy-rsa 目录并编辑 vars 文件,添加一些生成证书时用到的变量
cd /etc/openvpn/easy-rsa/<easy-rsa 版本号>/ # 查看 easy-rsa 版本号:yum info easy-rsa
vim vars # 没这个文件的话新建,填写如下内容(变量值根据实际情况随便填写):
export KEY_COUNTRY="China"
export KEY_PROVINCE="Shenzhen"
export KEY_CITY="Shenzhen"
export KEY_ORG="Google"
export KEY_EMAIL="admin@gmail.com"
source ./vars # 使变量生效
2.3 生成 CA 根证书
./easyrsa init-pki #初始化 pki 相关目录
./easyrsa build-ca nopass #生成 CA 根证书, 输入 Common Name,名字随便起。
### 我起的名字是 server
2.4 生成 OpenVPN 服务器证书和密钥
第一个参数 server 为证书名称,可以随便起,比如 ./easyrsa build-server-full openvpn nopass
./easyrsa build-server-full server nopass
2.5 生成 Diffie-Hellman 算法需要的密钥文件
./easyrsa gen-dh