Ubuntu系统中配置OpenVPN的完整指南,从安装到安全连接

在当前远程办公和跨地域协作日益普遍的背景下,使用虚拟私人网络(VPN)已成为保障网络安全与隐私的重要手段,Ubuntu作为广受欢迎的Linux发行版,其稳定性和灵活性使其成为许多IT专业人员和开发者的首选操作系统,本文将详细介绍如何在Ubuntu系统中配置OpenVPN服务,涵盖安装、配置文件设置、证书生成及启动连接等全过程,帮助用户实现安全、稳定的远程访问。

确保你的Ubuntu系统已更新至最新版本,打开终端并执行以下命令:

sudo apt update && sudo apt upgrade -y

安装OpenVPN及相关工具,OpenVPN依赖于TLS加密协议,通常需要安装openvpn包和easy-rsa用于证书管理:

sudo apt install openvpn easy-rsa -y

安装完成后,我们进入证书生成阶段,Easy-RSA是OpenVPN官方推荐的证书签发工具,首先复制模板到本地目录:

make-cadir ~/openvpn-ca
cd ~/openvpn-ca

接着编辑vars文件,修改默认参数以适应你的环境(如国家代码、组织名称等),然后执行:

./clean-all
./build-ca

这将创建一个根证书颁发机构(CA),随后,为服务器和客户端分别生成密钥对:

./build-key-server server
./build-key client1

注意:为每个客户端单独生成密钥,避免重复使用导致安全隐患。

完成证书生成后,将必要的文件复制到OpenVPN配置目录:

sudo cp ~/openvpn-ca/keys/{ca.crt,server.key,server.crt,dh2048.pem} /etc/openvpn/
sudo cp ~/openvpn-ca/keys/client1.crt ~/openvpn-ca/keys/client1.key /etc/openvpn/

现在创建服务器配置文件 /etc/openvpn/server.conf示例如下:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

保存后启用IP转发(若需路由功能):

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

重启OpenVPN服务:

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server

客户端配置可通过.ovpn文件实现,创建一个名为client1.ovpn的文件,包含如下内容:

client
dev tun
proto udp
remote your-server-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3

将此文件传送到客户端设备,并使用sudo openvpn --config client1.ovpn即可建立连接。

通过以上步骤,你已在Ubuntu上成功部署并配置了OpenVPN服务,实现了加密隧道下的安全远程访问,建议定期更新证书、监控日志,并结合防火墙规则(如UFW)进一步增强安全性,对于企业级部署,可考虑集成双因素认证或使用更高级的PKI管理方案。

Ubuntu系统中配置OpenVPN的完整指南,从安装到安全连接

半仙加速器-海外加速器 | VPN加速器 | VPN翻墙加速器 | VPN梯子 | VPN外网加速