引言

OpenVPN是一个开源的虚拟私人网络(VPN)解决方案,它能够实现安全的远程访问和分支办公室之间的连接。在CentOS系统上部署OpenVPN,可以为企业网络提供高效、安全的连接。本文将详细介绍如何在CentOS上使用一键安装脚本部署OpenVPN,并指导如何配置和使用。

系统要求

在开始之前,请确保您的CentOS系统满足以下要求:

  • CentOS 6.x 或 7.x
  • 系统内核版本为2.6.32-431 或更高版本(对于CentOS 6.x)或 3.10-0282 或更高版本(对于CentOS 7.x)
  • 网络接口配置正确

安装OpenVPN

1. 添加OpenVPN仓库

首先,我们需要添加OpenVPN的仓库以方便安装。

sudo rpm --import https://swpackage.openvpn.net/openvpn-repo-signing.asc
sudo echo "[openvpn-repo]" | sudo tee -a /etc/yum.repos.d/openvpn.repo
sudo echo "name=OpenVPN signing key" | sudo tee -a /etc/yum.repos.d/openvpn.repo
sudo echo "baseurl=https://swpackage.openvpn.net/yum/openvpn" | sudo tee -a /etc/yum.repos.d/openvpn.repo
sudo echo "enabled=1" | sudo tee -a /etc/yum.repos.d/openvpn.repo
sudo echo "gpgcheck=1" | sudo tee -a /etc/yum.repos.d/openvpn.repo

2. 安装OpenVPN

使用以下命令安装OpenVPN:

sudo yum install openvpn easy-rsa -y

3. 生成CA证书

进入easy-rsa目录,并生成CA证书:

cd /etc/openvpn/easy-rsa
source ./vars
./clean-all
./build-ca

4. 生成服务器和客户端证书

为服务器生成证书:

./build-key-server server

为客户端生成证书:

./build-key client1

配置OpenVPN

1. 修改服务器配置

编辑/etc/openvpn/server.conf文件,进行以下配置:

port 1194
proto tcp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth ta.key 0
user nobody
group nogroup
status openvpn-status.log
log /var/log/openvpn.log

2. 修改客户端配置

编辑客户端的OpenVPN配置文件,例如/etc/openvpn/client1.ovpn,设置如下:

client
remote server 1194
dev tun
proto tcp
ca /path/to/ca.crt
cert /path/to/client1.crt
key /path/to/client1.key
tls-auth ta.key 1
remote-cert-tls server
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

确保将/path/to/替换为实际的证书和密钥文件路径。

启动和测试OpenVPN

1. 启动服务器

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

2. 连接客户端

在客户端设备上,使用OpenVPN客户端软件连接到服务器。连接成功后,您将获得一个内部IP地址,可以访问企业内部网络资源。

总结

通过以上步骤,您已经在CentOS上成功部署了OpenVPN,并为企业网络提供了安全高效的连接。在实际使用过程中,请根据需求调整配置,以确保最佳性能和安全性。