随着远程办公和安全访问需求的日益增长,虚拟私人网络(VPN)已成为企业与个人用户保障数据传输安全的重要工具,Ubuntu 14.04作为一款经典的Linux发行版,虽然已进入生命周期末期(EOL),但在某些遗留系统或测试环境中仍被广泛使用,本文将详细介绍如何在Ubuntu 14.04上搭建并配置OpenVPN服务,帮助你构建一个稳定、安全的远程访问通道。

第一步:系统准备
确保你的Ubuntu 14.04服务器已更新至最新补丁,并安装必要的依赖包,执行以下命令:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install openvpn easy-rsa -y

easy-rsa 是用于生成SSL/TLS证书的工具,是OpenVPN认证体系的核心。

第二步:配置证书颁发机构(CA)
复制EasyRSA模板到 /etc/openvpn/easy-rsa 目录,并编辑 vars 文件设置密钥长度和国家代码等信息:

sudo cp -r /usr/share/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa
sudo nano vars
```如:
```bash
export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@example.com"
export KEY_CN="server"
export KEY_NAME="server"
export KEY_ALTNAMES="localhost"
export KEY_SIZE=2048

接着执行初始化和证书生成:

sudo ./clean-all
sudo ./build-ca
sudo ./build-key-server server
sudo ./build-key client1
sudo ./build-dh

第三步:生成TLS密钥
为增强安全性,建议生成TLS密钥交换文件:

sudo openvpn --genkey --secret ta.key

第四步:配置OpenVPN服务器
创建主配置文件 /etc/openvpn/server.conf如下:

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
tls-auth /etc/openvpn/ta.key 0
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log
verb 3

第五步:启用IP转发与防火墙规则
编辑 /etc/sysctl.conf,取消注释:

net.ipv4.ip_forward=1

应用更改:

sudo sysctl -p

配置iptables规则以允许流量转发:

sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

第六步:启动服务并测试连接
启动OpenVPN服务:

sudo service openvpn start
sudo update-rc.d openvpn defaults

客户端需获取证书、密钥及配置文件(.ovpn),并使用OpenVPN客户端连接即可。

注意事项:

  • Ubuntu 14.04已停止官方支持,建议尽快迁移至LTS版本如20.04或22.04以获得安全更新。
  • 若遇到连接失败,请检查日志 /var/log/openvpn-status.log 和系统防火墙状态。
  • 建议定期轮换证书,避免长期使用同一密钥带来的风险。

通过以上步骤,你可以在Ubuntu 14.04上成功部署OpenVPN服务,为远程用户提供加密、安全的网络访问通道。

在Ubuntu 14.04上搭建和配置OpenVPN服务器,完整指南与常见问题解析  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN