赞
踩
yum install -y openvpn easy-rsa ### 安装
rpm -qa openvpn ###检查是否安装成功,结果中只要有openvpn表示安装成功
a 充当权威机构 修改vars文件
- mkdir -p /opt/easy-rsa
- #已有的内容复制过去
- cp -a /usr/share/easy-rsa/3.0.8/* /opt/easy-rsa/
- #准备配置文件
- cp /usr/share/doc/easy-rsa-3.0.8/vars.example /opt/easy-rsa/vars
- #书写配置内容
- cat >/opt/easy-rsa/vars<<'EOF'
- if [ -z "$EASYRSA_CALLER" ]; then
- echo "You appear to be sourcing an Easy-RSA 'vars' file." >&2
- echo "This is no longer necessary and is disallowed. See the section called" >&2
- echo "'How to use this file' near the top comments for more details." >&2
- return 1
- fi
-
- set_var EASYRSA_DN "cn_only"
- set_var EASYRSA_REQ_COUNTRY "CN"
- set_var EASYRSA_REQ_PROVINCE "Beijing"
- set_var EASYRSA_REQ_CITY "Beijing"
- set_var EASYRSA_REQ_ORG "oldboylinux"
- set_var EASYRSA_REQ_EMAIL "oldboy@qq.com"
- set_var EASYRSA_NS_SUPPORT "yes"
- EOF

检查指令 cd /opt/easy-rsa
b充当权威机构 创建ca证书
cd /opt/easy-rsa ### 初始化,在当前目录创建PKI目录,用于存储证书
./easyrsa init-pki ###初始化,第1次的时候运行,后面不需要重复运行
tree 结果中多了个pki目录即可
创建根证书,会提示设置密码,用于ca对之后生成的server和client证书签名时使用,其他可默认
./easyrsa build-ca
Enter New CA Key Passphrase: #输入密码 并保存好 4-1023位
Re-Enter New CA Key Passphrase: #输入密码 并保存好
Common Name (eg: your user, host, or server name) [Easy-RSA CA]:linux.cn #域名即可
检查结果:
创建了文件/opt/easy-rsa/pki/ca.crt 检查是否有这个文件即可。
./easyrsa gen-req server nopass ###请求盖章
./easyrsa sign server server ###盖章
ll /opt/easy-rsa/pki/issued/server.crt
ll /opt/easy-rsa/pki/private/server.key
./easyrsa gen-dh ###用于存放在服务端,生成一次即可
/opt/easy-rsa/pki/dh.pem ###检查结果
./easyrsa gen-req client nopass ####创建client端证书和私钥文件
./easyrsa sign client client ###给client端证书签名,首先是对一些信息的确认,可以输入yes,然后创建ca根证书时设置的密码
###检查命令
ll /opt/easy-rsa/pki/private/client.key
ll /opt/easy-rsa/pki/issued/client.crt
服务端使用的文件 | 服务端配置文件 |
/opt/easy-rsa/pki/ca.crt | /opt/easy-rsa/pki/ca.crt |
/opt/easy-rsa/pki/dh.pem | |
/opt/easy-rsa/pki/issued/server.crt | /opt/easy-rsa/pki/issued/client.crt |
/opt/easy-rsa/pki/private/server.key | /opt/easy-rsa/pki/private/client.key |
服务端配置文件 | 客户端配置文件 |
- vim /etc/openvpn/server/server.conf
- port 1194
- proto udp
- dev tun
- ca ca.crt
- cert server/server.crt
- key server/server.key
- dh server/dh.pem
- server 10.8.0.0 255.255.255.0
- push "route 172.16.1.0 255.255.255.0"
- #ifconfig-pool-persist ipp.txt
- keepalive 10 120
- max-clients 100
- status /var/log/openvpn-status.log
- log /var/log/openvpn.log
- verb 3
- client-to-client
- persist-key
- persist-tun
- duplicate-cn

- ###复制证书及密钥
- cd /opt/easy-rsa/pki/
- \cp ca.crt /etc/openvpn/
- \cp dh.pem /etc/openvpn/server/
- \cp issued/server.crt private/server.key /etc/openvpn/server/
vim /usr/lib/systemd/system/openvpn@.service
在%i前面加上 %i/即可,修改后的样子为:
ExecStart=/usr/sbin/openvpn --cd /etc/openvpn/ --config %i/%i.conf
systemctl daemon-reload
systemctl enable openvpn@server
systemctl start openvpn@server
ss -lntup |grep 1194
ps -ef |grep openvpn
存到临时目录client.ovpn
- client
- dev tun
- proto udp
- remote 10.0.0.61 1194
- resolv-retry infinite
- nobind
- ca ca.crt
- cert client.crt
- key client.key
- verb 3
- persist-key
准备配置文件需要的文件
sz /opt/easy-rsa/pki/ca.crt
sz /opt/easy-rsa/pki/issued/client.crt
sz /opt/easy-rsa/pki/private/client.key
可以启动客户端了(双击就可以连接啦)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。