1. 准备VPS环境与安装OpenVPN
选择支持Linux系统的VPS(推荐Ubuntu或CentOS),通过SSH连接后执行以下命令更新系统并安装OpenVPN服务端和Easy RSA工具包。注意需确保VPS防火墙开放UDP 1194端口,或根据实际需求调整通信协议。
- 安装基础依赖:
sudo apt install openvpn easy-rsa
- 创建配置文件目录:
mkdir /etc/openvpn/{server,easy-rsa}
2. 证书生成与服务器配置
使用Easy RSA生成CA证书、服务器证书及客户端证书。修改vars文件定义证书有效期(建议CA证书设置为10年,服务端证书1年),执行以下操作生成密钥文件:
- 初始化PKI目录:
./easyrsa init-pki
- 创建CA证书:
./easyrsa build-ca
- 生成服务端证书:
./easyrsa build-server-full server nopass
- 生成Diffie-Hellman密钥:
./easyrsa gen-dh
3. 安全加固与防火墙设置
将生成的证书文件复制到/etc/openvpn/server
目录,配置服务器文件启用TLS加密和防DDoS攻击机制。建议禁用root账户远程登录,并配置iptables规则限制非VPN流量:
- 启用tls-auth:
openvpn --genkey --secret ta.key
- 配置防火墙转发:
sysctl -w net.ipv4.ip_forward=1
- 限制UDP端口访问:
ufw allow 1194/udp
4. 客户端连接与测试
创建客户端配置文件(.ovpn格式),包含CA证书、客户端密钥及连接参数。使用OpenVPN客户端导入配置文件后,通过ifconfig
验证分配的虚拟IP地址,测试内网资源访问和网络连通性。
结论:本文详细演示了基于VPS搭建OpenVPN服务端的完整流程,涵盖证书管理、服务配置和安全策略设置。建议定期更新证书并监控VPN连接日志,以应对潜在的安全威胁。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/678426.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。