为在CentOS系统上设置VPN服务器,我们将使用OpenVPN,这是一个功能强大且广泛使用的开源VPN解决方案。以下是在CentOS系统上配置OpenVPN服务器的基本步骤。以CentOS 7为例进行说明。
第1步:安装EPEL仓库
首先,安装Extra Packages for Enterprise Linux (EPEL) 仓库,以便能够安装最新的OpenVPN包。
yum install epel-release -y
第2步:安装OpenVPN和Easy-RSA
安装OpenVPN以及用于创建密钥和证书的Easy-RSA。
yum install openvpn easy-rsa -y
第3步:配置Easy-RSA Variables并生成证书及密钥
复制Easy-RSA的示例配置文件到一个新的目录,并进行密钥管理。
mkdir -p /etc/openvpn/easy-rsa/keys
cp -ai /usr/share/easy-rsa/3/* /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
编辑vars
文件来配置Easy-RSA环境变量:
nano vars
更新以下环境变量以符合您的组织信息:
set_var EASYRSA_REQ_COUNTRY "CN"
set_var EASYRSA_REQ_PROVINCE "Beijing"
set_var EASYRSA_REQ_CITY "Beijing"
set_var EASYRSA_REQ_ORG "YourCompany"
set_var EASYRSA_REQ_EMAIL "admin@yourcompany.com"
set_var EASYRSA_REQ_OU "IT"
初始化pki并建立CA:
./easyrsa init-pki
./easyrsa build-ca nopass
生成服务器证书和密钥:
./easyrsa gen-req server nopass
./easyrsa sign-req server server
为客户端生成证书和密钥:
./easyrsa gen-req client1 nopass
./easyrsa sign-req client client1
生成Diffie-Hellman密钥交换文件:
./easyrsa gen-dh
第4步:配置OpenVPN
复制示例配置文件作为开始:
cp /usr/share/doc/openvpn-*/sample/sample-config-files/server.conf /etc/openvpn/server.conf
编辑配置文件:
nano /etc/openvpn/server.conf
确保至少含有以下配置:
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
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3
第5步:启动OpenVPN服务
启用OpenVPN服务并启动:
systemctl start openvpn@server
systemctl enable openvpn@server
第6步:防火墙规则
确保开启网络转发和配置防火墙以允许VPN流量。
编辑sysctl.conf
:
nano /etc/sysctl.conf
添加或确保该行未被注释:
net.ipv4.ip_forward = 1
应用更改:
sysctl -p
配置防火墙:
firewall-cmd --permanent --add-service=openvpn
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
至此,配置基本完成。客户端需要配置相对应的.ovpn
文件并使用对应的证书和密钥进行连接。每个VPN用户都需要一个唯一的证书/密钥对。如有其它详细需求或特殊配置可根据实际情况调整和完善。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/176316.html