1、准备工作
关闭防火墙和SELinux:为了简化安装过程,首先需要关闭防火墙和SELinux,执行以下命令:
```bash
systemctl stop firewalld
systemctl disable firewalld
sed i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
```
安装依赖包:确保系统具备编译和运行OpenVPN所需的所有依赖包,执行以下命令:
```bash
yum install y vim wget lrzsz gccc++ openssl openssldevel nettools lzo lzodevel pam pamdevel
```
下载和解压OpenVPN及EasyRSA:创建目录并下载所需软件包:
```bash
mkdir /tmp/install
cd /tmp/install
wget HTTPS://swupdate.openvpn.org/community/releases/openvpn2.5.6.tar.gz
wget https://github.com/OpenVPN/easyrsa/releases/download/v3.0.8/EasyRSA3.0.8.tgz
```
2、安装OpenVPN和EasyRSA
解压缩文件:解压下载的文件并进行安装:
```bash
tar zxvf openvpn2.5.6.tar.gz
cd openvpn2.5.6
./configure prefix=/data/openvpn/
make && make install
```
添加环境变量:将OpenVPN的路径添加到系统路径中:
```bash
echo e "PATH=\$PATH:/data/openvpn/sbin" > /etc/profile.d/openvpn256.sh
source /etc/profile
```
安装EasyRSA:解压缩并移动EasyRSA到指定目录:
```bash
tar zxvf EasyRSA3.0.8.tgz
mv EasyRSA3.0.8 /data/EasyRSA
```
3、配置OpenVPN服务端
准备CA签发机构环境:初始化并生成证书:
```bash
cp r /data/EasyRSA /data/openvpn/easyrsaserver
cd /data/openvpn/easyrsaserver
./easyrsa initpki
./easyrsa buildca nopass
```
创建服务端证书:生成服务器所需的密钥和证书请求文件:
```bash
./easyrsa genreq server nopass
```
生成DiffieHellman参数文件:用于密钥交换:
```bash
./easyrsa gendh
```
创建TLS认证密钥:用于增强安全性:
```bash
openvpn genkey secret /data/openvpn/ta.key
```
4、配置OpenVPN服务端配置文件
编辑配置文件:打开并编辑配置文件/etc/openvpn/server.conf
,根据实际需求进行配置,
```bash
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
server 10.8.0.0 255.255.255.0
ifconfigpoolpersist ipp.txt
keepalive 10 120
maxclients 100
user nobody
group nobody
persistkey
persisttun
status openvpnstatus.log
verb 3
```
启动和启用OpenVPN服务:确保服务开机自动启动:
```bash
systemctl start openvpn@server
systemctl enable openvpn@server
```
配置防火墙:开放OpenVPN端口并允许IP转发:
```bash
firewallcmd permanent addservice openvpn
firewallcmd permanent addmasquerade
firewallcmd reload
sysctl w net.ipv4.ip_forward=1
```
相关问答FAQs
1、问题一:如何检查OpenVPN是否成功安装?
回答:可以通过运行以下命令来检查OpenVPN版本,确认其是否成功安装:
```bash
openvpn version
```
如果输出显示OpenVPN的版本信息,则表示安装成功。
2、问题二:如何在CentOS上卸载OpenVPN?
回答:要卸载OpenVPN及其相关组件,可以执行以下步骤:
1. 停止并禁用OpenVPN服务:
```bash
systemctl stop openvpn@server
systemctl disable openvpn@server
```
2. 删除OpenVPN安装目录:
```bash
rm rf /data/openvpn
```
3. 删除EasyRSA目录(如果不再需要):
```bash
rm rf /data/EasyRSA
```
4. 确保从系统路径中移除OpenVPN的环境变量,如果之前添加过。