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頻道《如何讓科技為您服務》。同時,訂閱網路安全內部人士通訊,隨時了解最新的網路安全新聞、解決方案和最佳實務。