在本教程中,我们将学习如何在 Ubuntu/Debian 上安装 OpenVPN 服务器。 让我们开始吧!
什么是 OpenVPN?
OpenVPN 是一个行业级的、功能齐全的 SSL/TLS VPN,它实现了 OSI 第 2 层或第 3 层安全网络。 它支持各种身份验证方法,如用户名和密码、通过证书、智能卡等。
在 Ubuntu 上安装和配置 OpenVPN 服务器
要在 Ubuntu 上安装 OpenVPN 服务器,请按照我们的操作,
Debian 和 Ubuntu 的官方存储库中都有 OpenVPN,因此您可以轻松运行 易于 命令与 sudo 安装 OpenVPN 的命令:
sudo apt install openvpn
一旦我们成功安装了 OpenVPN 服务器,我们就可以更进一步。
现在我们必须配置我们刚刚安装的 OpenVPN 服务器。
1.使用easy-rsa生成CA证书
在我们开始编辑 OpenVPN 服务器的配置之前,我们需要生成一个 CA 证书,我们将在 /usr/share/easy-rsa
位置使用 easy-rsa
所以首先我们必须安装 easy-rsa
, 要安装它,只需执行以下命令:
sudo apt install easy-rsa
安装成功后,进入/usr/share/easy-rsa,运行以下命令,我们就可以使用easy-rsa生成CA证书了:
sudo ./easyrsa init-pki
在我们成功运行上述命令后,现在执行以下命令来生成 CA 证书:
sudo ./easyrsa build-ca
您新生成的 CA 证书将存储在 /usr/share/easy-rsa/pki
作为 ca.crt 但我们需要 ca.crt 在与配置文件相同的目录中。 所以复制 ca.crt 文件到 /etc/openvpn/server
在…的帮助下 cp 命令(您可能需要通过以下方式将您的级别提升到根级别 sudo su
访问该目录):
sudo cp /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server
一旦我们成功生成了 CA 证书并将其复制到提到的位置。 现在我们可以开始为服务器生成证书和密钥。
2. 为服务器生成证书和密钥对
现在要为服务器生成证书和密钥对,请转到 /usr/share/easy-rsa
并运行:
sudo ./easyrsa build-server-full servername
现在将证书和密钥复制到 /etc/openvpn/server
经过:
#To copy certificate sudo cp /usr/share/easy-rsa/pki/issued/servername.crt /etc/openvpn/server #To copy key sudo cp /usr/share/easy-rsa/pki/private/servername.key /etc/openvpn/server
3.生成DH(Diffie-Hellman)文件
为了生成 DH 文件,我们将使用 easy-rsa
位于 /usr/share/easy-rsa
去 /usr/share/easy-rsa
并执行以下命令生成DH文件:
sudo ./easyrsa gen-dh
完成后,您的 dh.pem 文件将存储在 /usr/share/easy-rsa/pki
现在将其复制到 /etc/openvpn/server
通过使用 cp 命令:
sudo cp /usr/share/easy-rsa/pki/dh.pem /etc/openvpn/server
现在我们可以进一步进行。
4. 在 Ubuntu 上为 OpenVPN 服务器生成 HMAC 密钥
要生成 HMAC 密钥,请执行:
sudo openvpn --genkey --secret /etc/openvpn/server/ta.key
现在我们有了配置 OpenVPN 服务器所需的文件。
我们现在可以开始编辑 OpenVPN 的配置文件了!
5. 编辑 server.conf
可以在以下位置找到示例配置文件 /usr/share/doc/openvpn/examples/sample-config-files
命名为 server.conf
和 client.conf
提炼 server.conf
文件来自 server.conf.gz
通过执行 枪拉链 命令与 sudo 命令:
sudo gunzip -k server.conf.gz
一旦我们提取了服务器配置文件,我们现在可以将其移动到 /etc/openvpn/server
.
移动 服务器配置文件 到 /etc/openvpn/server
执行:
sudo cp server.conf /etc/openvpn/server
现在编辑 服务器配置文件 在 /etc/openvpn
并提及我们在前面步骤中生成的文件的正确文件名。
我们不会更改其余配置,因为在我们的情况下,除了提及服务器所需的正确文件名外,无需更改其他任何内容,但您可以根据您的要求更改它们。
6. 启动 OpenVPN 服务器
确保指定的端口 服务器配置文件 可供 OpenVPN 使用,默认 1194 是 OpenVPN 的官方端口。 此外,添加规则到防火墙 UDP 同样通过执行 ufw 命令:
sudo ufw allow 1994/udp
我们已经完成了文件的生成和配置,现在去 /etc/openvpn/server
并通过执行以下命令启动 OpenVPN 服务器:
sudo openvpn server.conf
当您使用上述命令启动 OpenVPN 服务器时,它会提示您输入 私钥密码 输入您在上述步骤中生成私钥时输入的相同密码,以进一步启动 OpenVPN 服务器。
现在OpenVPN服务器运行成功! 我们已经成功安装并配置了 OpenVPN 服务器!
结论
安装 OpenVPN 服务器需要执行的命令有点多,但是如果您按照上面写的顺序执行这些步骤,您可能不会遇到任何错误。
快乐学习!