在CentOS 7环境下搭建VPN服务,本文详细介绍了整个过程,包括选择合适的VPN协议、安装必要的软件包、配置服务器和客户端、设置防火墙规则以及测试VPN连接。步骤详尽,适合初学者参考。
- [PPTP VPN搭建](#id1)
- [L2TP/IPsec VPN搭建](#id2)
- [OpenVPN VPN搭建](#id3)
![网络架构图](https://img-blog.csdnimg.cn/20210706213653655.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTIzMDA2Mg==,size_16,color_FFFFFF,t_70#pic_center)
随着互联网的迅猛发展,网络安全问题愈发重要,众多企业和个人为了确保数据传输的安全性,纷纷选择部署VPN(虚拟专用网络),CentOS 7作为一款功能丰富、稳定性高的Linux操作系统,在搭建VPN服务领域拥有广泛的应用前景,本文将深入探讨如何在CentOS 7环境中部署VPN服务,涵盖PPTP、L2TP/IPsec和OpenVPN三种搭建方式。
PPTP VPN搭建
1. 安装PPTP服务端
登录到CentOS 7服务器,执行以下命令以安装PPTP服务端:
sudo yum install pptpd
2. 配置PPTP服务
(1)修改PPTP配置文件
编辑/etc/pptpd/pptpd.conf
文件,添加以下内容:
localip 192.168.10.1 remoteip 192.168.10.2-254
localip
表示服务器端IP地址,remoteip
表示客户端IP地址段。
(2)设置用户认证
编辑/etc/ppp/chap-secrets
文件,添加用户名和密码:
client server secret IP addresses username pptpd * "MYPASSWORD"
username
为用户名,MYPASSWORD
为密码。
(3)设置防火墙规则
允许PPTP协议的流量通过防火墙:
sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT sudo iptables -A INPUT -p gre -j ACCEPT sudo iptables -t nat -A POSTROUTING -j MASQUERADE
3. 重启PPTP服务
重启PPTP服务以使配置生效:
sudo systemctl restart pptpd
4. 测试PPTP VPN
在客户端配置PPTP VPN连接,连接成功后即可访问服务器端网络资源。
L2TP/IPsec VPN搭建
1. 安装L2TP/IPsec服务端
安装L2TP/IPsec服务端:
sudo yum install xl2tpd strongswan
2. 配置L2TP/IPsec服务
(1)修改xl2tpd配置文件
编辑/etc/xl2tpd/xl2tpd.conf
文件,添加以下内容:
[global] ip range = 192.168.10.2-254 local ip = 192.168.10.1
(2)修改strongswan配置文件
编辑/etc/strongswan/charon.conf
文件,添加以下内容:
[IPsec] config setup charondebug="ike 2, knl 2, cfg 2, net 2, esp 2, dmn 2, dpd 2, knl 2, cfg 2, net 2, esp 2, dmn 2, dpd 2" uniqueids=no conn %default ikelifetime=60m keylife=20m rekeymargin=3m keyingtries=1 conn myvpn left=%defaultroute leftid=@myvpnserver.com leftsubnet=0.0.0.0/0 right=%any rightdns=8.8.8.8, 8.8.4.4 rightid=@myvpnclient.com rightsourceip=%config authby=secret pfs=no auto=add
(3)设置用户认证
编辑/etc/ipsec.secrets
文件,添加用户名和密码:
myvpnserver.com %any : PSK "MYPASSWORD"
myvpnserver.com
为服务器域名,MYPASSWORD
为密码。
3. 重启L2TP/IPsec服务
重启L2TP/IPsec服务以使配置生效:
sudo systemctl restart xl2tpd sudo systemctl restart strongswan
4. 测试L2TP/IPsec VPN
在客户端配置L2TP/IPsec VPN连接,连接成功后即可访问服务器端网络资源。
OpenVPN VPN搭建
1. 安装OpenVPN服务端
安装OpenVPN服务端:
sudo yum install openvpn easy-rsa
2. 生成OpenVPN证书
(1)修改Easy-RSA配置
编辑/etc/openvpn/easy-rsa/vars
文件,设置国家代码、省代码、市代码、组织代码和单位代码:
export KEY_COUNTRY="CN" export KEY_PROVINCE="Beijing" export KEY_CITY="Beijing" export KEY_ORG="MyCompany" export KEY_UNIT="ITDepartment"
(2)生成CA证书
执行以下命令生成CA证书:
./clean-all ./build-ca
(3)生成服务器证书
执行以下命令生成服务器证书:
./clean-all ./build-key-server server
(4)生成客户端证书
执行以下命令生成客户端证书:
./clean-all ./build-key client1
3. 配置OpenVPN服务
(1)编辑OpenVPN配置文件
编辑/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 client-config-dir /etc/openvpn/client-configs server-config /etc/openvpn/server-configs/server.ovpn ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4"
(2)创建客户端配置文件
在/etc/openvpn/client-configs
目录下创建一个名为client1.ovpn
的文件,内容如下:
client dev tun proto tcp remote myvpnserver.com 1194 resolv-retry infinite nobind user pptpd ns-cert-type server auth-user-pass /etc/openvpn/easy-rsa/keys/client1 key-direction 1
4. 重启OpenVPN服务
重启OpenVPN服务以使配置生效:
sudo systemctl restart openvpn@server
5. 测试OpenVPN VPN
在客户端下载并导入服务器端证书,配置OpenVPN连接,连接成功后即可访问服务器端网络资源。
本文详细介绍了在CentOS 7环境下搭建PPTP、L2TP/IPsec和OpenVPN三种VPN服务的方法,通过以上步骤,您可以轻松地为您的企业或个人搭建一个安全的VPN网络,保障数据传输的安全,在实际应用中,您可以根据需求选择合适的VPN搭建方式,以满足不同的业务需求。
相关阅读:
标签: #centos7 vpn #VPN网络 #IPsec VPN
评论列表