本文详细介绍了在CentOS 7.2系统上搭建VPN服务的步骤。介绍了所需的软件和依赖项,然后逐步讲解了安装和配置OpenVPN的过程,包括生成CA证书、服务器证书和客户端证书,以及配置防火墙和端口转发。提供了客户端连接VPN的步骤,确保用户能够成功访问远程网络。
准备工作
搭建步骤
![OpenVPN技术架构图](https://www.ietsvpn.com/zb_users/upload/2024/11/20241106071532173084853290191.jpeg)
随着互联网技术的飞速发展,VPN(虚拟专用网络)技术已成为企业及个人用户确保网络安全、实现远程访问的关键工具,本文将深入浅出地介绍如何在CentOS 7.2系统上搭建VPN服务,助力读者轻松掌握VPN的部署与运用。
准备工作
1、硬件环境:一台性能稳定的CentOS 7.2服务器。
2、软件环境:OpenVPN,一款开源的VPN服务器软件,兼容CentOS 7.2系统。
3、IP地址:为服务器配置一个公网IP地址。
搭建步骤
1、安装OpenVPN
登录至CentOS 7.2服务器,执行以下命令安装OpenVPN:
```bash
sudo yum install openvpn easy-rsa -y
```
2、配置OpenVPN
生成CA证书和私钥
```bash
cd /etc/openvpn/easy-rsa
source vars
./clean-all
./gen-ca
```
生成服务器证书和私钥
```bash
./gen-server server
```
生成客户端证书和私钥
```bash
./gen-client client
```
注意:将“client”替换为实际的客户端用户名。
生成Diffie-Hellman密钥
```bash
./dh
```
3、配置服务器
编辑服务器配置文件
```bash
sudo nano /etc/openvpn/server.conf
```
将以下配置复制到文件中:
```bash
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
push "redirect-gateway def1"
keepalive 10 120
tls-auth /etc/openvpn/easy-rsa/keys/ta.key 0
comp-lzo
user nobody
group nogroup
```
创建日志文件
```bash
sudo touch /var/log/openvpn.log
sudo chmod 644 /var/log/openvpn.log
```
4、启动OpenVPN服务
创建OpenVPN用户和组
```bash
sudo groupadd openvpn
sudo useradd -g openvpn openvpn
```
授权OpenVPN用户
```bash
sudo chown -R openvpn:nogroup /etc/openvpn
sudo chown -R openvpn:nogroup /var/log/openvpn
sudo chown -R openvpn:nogroup /var/run/openvpn
sudo chown -R openvpn:nogroup /var/lib/openvpn
```
创建OpenVPN服务
```bash
sudo nano /etc/systemd/system/openvpn@.service
```
将以下配置复制到文件中:
```bash
[Unit]
Description=OpenVPN VPN Server
Documentation=http://openvpn.net/index.php/open-source/documentation.html
After=network.target
[Service]
Type=forking
User=openvpn
Group=openvpn
ExecStart=/usr/sbin/openvpn --daemon --dev tun --cd /etc/openvpn --config /etc/openvpn/server.conf
[Install]
WantedBy=multi-user.target
```
启动OpenVPN服务
```bash
sudo systemctl start openvpn@server.service
sudo systemctl enable openvpn@server.service
```
5、配置客户端
将客户端证书、私钥和CA证书复制到客户端计算机上。
编辑客户端配置文件
```bash
sudo nano /etc/openvpn/client.conf
```
将以下配置复制到文件中:
```bash
client
dev tun
proto tcp
remote your_server_ip 1194
resolv-retry infinite
nobind
ca ca.crt
cert client.crt
key client.key
tls-auth ta.key 0
comp-lzo
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
```
将“your_server_ip”替换为服务器的公网IP地址。
6、连接VPN
在客户端计算机上运行OpenVPN客户端。
选择配置文件并连接到服务器。
通过本文的详细指导,读者可以轻松在CentOS 7.2系统上搭建VPN服务,为个人和企业提供强大的网络安全保障。