本文为CentOS VPN服务器搭建指南,详细介绍了如何轻松实现安全远程访问。通过配置VPN服务器,用户可以安全地连接到远程网络,进行文件传输、远程桌面等功能。跟随本文步骤,快速搭建并配置VPN服务器,享受安全便捷的远程访问体验。
- [准备工作](#id1)
- [安装OpenVPN](#id2)
- [客户端配置](#id3)
随着互联网的广泛应用,远程访问公司内部资源或个人电脑的需求日益增长,VPN(虚拟私人网络)作为一种保障远程访问安全性的有效手段,越来越受到重视,本文将详细阐述如何在CentOS服务器上搭建VPN服务器,实现安全、稳定的远程访问。
准备工作
1、一台CentOS服务器(建议使用CentOS 7或更高版本)
2、一台具有公网IP地址的VPS或云服务器
3、网络配置工具(如:Netplan)
4、软件包管理工具(如:Yum)
安装OpenVPN
1、安装EPEL仓库
为了通过Yum安装OpenVPN,需要首先安装EPEL仓库。
```bash
sudo yum install epel-release
```
2、安装OpenVPN
安装OpenVPN客户端和服务端软件。
```bash
sudo yum install openvpn easy-rsa
```
3、配置easy-rsa
easy-rsa是一个用于生成OpenVPN证书的工具,创建一个easy-rsa目录,并复制其中的脚本。
```bash
sudo mkdir /etc/openvpn/easy-rsa
sudo cp -r /usr/share/openvpn/easy-rsa/* /etc/openvpn/easy-rsa/
```
进入easy-rsa目录,并修改vars
文件,设置国家代码、省份、城市、组织、部门等信息。
```bash
cd /etc/openvpn/easy-rsa
vi vars
```
4、生成CA证书
生成CA证书,用于签发客户端证书。
```bash
source ./vars
./clean-all
./build-ca
```
5、生成服务器证书和私钥
生成服务器证书和私钥。
```bash
source ./vars
./build-key-server server
```
6、生成DH参数
生成DH参数,用于提高安全性。
```bash
source ./vars
./build-dh
```
7、生成客户端证书
生成客户端证书。
```bash
source ./vars
./build-key client1
```
8、生成另一个客户端证书
生成另一个客户端证书。
```bash
source ./vars
./build-key client2
```
9、配置OpenVPN
创建OpenVPN配置文件。
```bash
sudo vi /etc/openvpn/server.conf
```
将以下配置复制到配置文件中:
```bash
port 1194
proto udp
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
push "redirect-gateway def1"
keepalive 10 120
tls-auth ta.key 0
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
log /var/log/openvpn.log
```
10、创建用户和组
创建openvpn用户和组,以便OpenVPN以该用户身份运行。
```bash
sudo groupadd openvpn
sudo useradd -g openvpn -s /sbin/nologin openvpn
```
11、复制证书到OpenVPN目录
将客户端证书复制到OpenVPN目录。
```bash
sudo cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn/
sudo cp /etc/openvpn/easy-rsa/keys/client1.crt /etc/openvpn/
sudo cp /etc/openvpn/easy-rsa/keys/client1.key /etc/openvpn/
```
12、生成TLS-AUTH密钥
生成TLS-AUTH密钥,用于验证客户端证书。
```bash
openvpn --genkey --secret ta.key
```
13、启动OpenVPN服务
启动OpenVPN服务,并设置为开机自启。
```bash
sudo systemctl start openvpn@server.service
sudo systemctl enable openvpn@server.service
```
客户端配置
1、下载OpenVPN客户端
从OpenVPN官方网站下载适用于您操作系统的OpenVPN客户端。
2、安装OpenVPN客户端
按照客户端操作系统的安装说明,安装OpenVPN客户端。
3、配置客户端
创建一个OpenVPN配置文件,并复制以下内容:
```bash
client
proto udp
remote <VPN服务器公网IP地址> 1194
dev tun
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
tls-auth ta.key 0
ns-cert-type server
```
将上述配置文件保存为openvpn.conf
,并放置在OpenVPN客户端目录下。
4、启动客户端
启动OpenVPN客户端,连接到VPN服务器。
```bash
openvpn openvpn.conf
```
通过以上步骤,您已在CentOS服务器上成功搭建了一个VPN服务器,您可以从任何地方安全地连接到您的服务器,并访问内部资源或个人电脑,希望本文对您有所帮助!
相关阅读:
标签: #centos vpn服务器搭建 #vpn. #vpn #vpn用户
评论列表