Pritunl是一款开源的VPN服务器,您可以轻松地在Linux服务器上安装它,以虚拟化您的私人网络。该VPN解决方案提供了一个设计精良的Web界面,方便管理和操作。所有客户端与服务器之间的流量均经过加密,并且该服务使用MongoDB,支持数据复制。
需要准备的事项
在AlmaLinux上成功安装Pritunl,您需要一个正在运行且已更新的操作系统实例,并且需要一个具有sudo权限的用户。此外,您还需要一个指向主机服务器的域名,以便用户可以从外部网络访问VPN。
配置防火墙
首先,我们需要配置AlmaLinux防火墙。运行以下命令以允许HTTP和HTTPS流量:
bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
然后,重新加载防火墙:
bash
sudo firewall-cmd --reload
安装MongoDB
接下来,我们将安装MongoDB数据库。创建一个新的repo文件:
bash
sudo nano /etc/yum.repos.d/mongodb-org-4.4.repo
在新文件中粘贴以下内容:
plaintext
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
注意:MongoDB有一个更新版本(5版),但我尚未成功在AlmaLinux上安装它。因此,我选择使用4.4版本。
保存并关闭文件。然后安装MongoDB:
bash
sudo dnf install mongodb-org -y
启动并启用MongoDB服务:
bash
sudo systemctl enable --now mongod
安装Pritunl服务器
接下来,我们将安装Pritunl。创建repo文件:
bash
sudo nano /etc/yum.repos.d/pritunl.repo
在该文件中粘贴以下内容:
plaintext
[pritunl]
name=Pritunl Repository
baseurl=https://repo.pritunl.com/stable/yum/centos/8/
gpgcheck=1
enabled=1
保存并关闭文件。安装EPEL仓库:
bash
sudo dnf install epel-release -y
导入Pritunl GPG密钥:
bash
gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp
安装Pritunl:
bash
sudo dnf install pritunl -y
安装完成后,启动并启用Pritunl服务:
bash
sudo systemctl enable pritunl --now
增加打开文件限制
为了防止在高负载下连接Pritunl服务器时出现问题,我们需要增加打开文件限制。运行以下命令:
bash
sudo sh -c 'echo "* hard nofile 64000" >> /etc/security/limits.conf'
sudo sh -c 'echo "* soft nofile 64000" >> /etc/security/limits.conf'
sudo sh -c 'echo "root hard nofile 64000" >> /etc/security/limits.conf'
sudo sh -c 'echo "root soft nofile 64000" >> /etc/security/limits.conf'
访问Pritunl Web UI
给服务一些时间启动,然后在浏览器中输入 https://SERVER
(其中SERVER是您主机服务器的IP地址或域名)。您应该会看到Pritunl数据库设置窗口。
生成设置密钥
为了继续,您必须生成一个设置密钥,运行以下命令(在主机服务器上):
bash
sudo pritunl setup-key
这将生成一串随机字符,您需要将其复制并粘贴到Pritunl数据库设置窗口的设置密钥文本区域。粘贴密钥后,点击“保存”,等待数据库升级。然后,您将看到Pritunl登录窗口。
获取默认登录凭据
在登录之前,您必须使用以下命令获取默认登录凭据:
bash
sudo pritunl default-password
上述命令将打印出您用于登录Pritunl Web UI的用户名和密码。确保保存这些凭据。成功登录后,您将被提示更改管理员用户的密码并完成初始设置。
总结
恭喜您,您现在已经在AlmaLinux 8.5上成功运行了Pritunl VPN服务器。此时,您可以根据业务和用户的需求配置服务器。
如需获取最新的技术建议,请订阅TechRepublic的YouTube频道《如何让技术为您服务》。同时,订阅网络安全内部人士通讯,及时了解最新的网络安全新闻、解决方案和最佳实践。