如果您想創建一個 VPN 伺服器,我可以告訴您,有一個非常好的選擇可以幫助您實現目標:Firezone 專案正在開發一個 VPN 伺服器,用於組織對內部網路上主機的訪問,該內部網路與位於外部網路上的用戶設備隔離。
該專案旨在實現高水準的安全性並簡化 VPN 實施流程。
關於火區
該專案由思科安全自動化工程師開發,旨在創建一個能夠自動處理主機配置並消除他們在組織對雲端中 VPC 的安全存取權時所面臨的問題的解決方案。
Firezone同時作為 WireGuard 核心模組和 netfilter 核心子系統的介面。它會建立一個 WireGuard 介面(預設名為 wg-firezone)和一個 netfilter 路由表,並將對應的路由新增到該路由表中。其他修改 Linux 路由表或 netfilter 防火牆的程式可能會幹擾 Firezone 的運作。
Firezone 可以被認為是 OpenVPN Access Server 的開源對應物,它建立在 WireGuard 而不是 OpenVPN 之上。
WireGuard 用於在 Firezone 中組織通訊通道。 Firezone 也內建了使用 nftables 的防火牆功能。
目前,此防火牆的功能僅限於阻止發送至內部或外部網路上特定主機或子網路的出站流量。這是因為 Firezone 仍處於測試階段,因此目前建議僅透過限制網路存取其 Web 使用者介面來使用它,以避免將其暴露於公共互聯網上。
Firezone 需要有效的 SSL 證書和匹配的 DNS 記錄才能在生產中運行,可以由 Let's Encrypt 工俱生成和管理以生成免費的 SSL 證書。
在管理方面,文件提到可以透過網頁介面或使用 firezone-ctl 工具在命令列模式下完成操作。網頁介面基於 Admin One Bulma 平台建置。
目前,所有 Firezone 元件都在同一台伺服器上運行,但該專案最初的開發重點是模組化,未來計劃將 Web 介面、VPN 和防火牆組件分佈在不同的主機上。
該計劃還提到了基於 DNS 的廣告攔截器的集成、對主機和子網阻止列表的支持、通過 LDAP/SSO 進行身份驗證的能力以及其他用戶管理功能。
在 Firezone 的上述功能中:
- 快速:使用 WireGuard 比 OpenVPN 快 3-4 倍。
- 無依賴:由於 Chef Omnibus,所有依賴都被分組。
- 簡單:需要幾分鐘的時間進行設置。 通過簡單的 CLI API 進行管理。
- 安全:無需特權即可工作。 已應用 HTTPS。
- 加密的 cookie。
- 包括防火牆 - 使用 Linux nftables 來阻止不需要的出站流量。
安裝方面,我們為 CentOS、Fedora、Ubuntu 和 Debian 的不同版本提供了 rpm 和 deb 軟體包,這些軟體包的安裝不需要外部依賴項,因為 Chef Omnibus 工具包已經包含了所有必要的依賴項。
要運行該程序,只需一個核心版本為 4.19 或更早的 Linux 發行版,以及一個編譯了 WireGuard VPN 的核心模組。據作者稱,啟動和配置 VPN 伺服器只需幾分鐘即可完成。 Web 介面元件以非特權使用者帳戶執行,並且只能透過 HTTPS 存取。
Firezone 由一個可分發的 Linux 軟件包組成,可由用戶安裝和管理。 項目代碼是用 Elixir 和 Ruby 編寫的,並在 Apache 2.0 許可下分發。
最後,如果您有興趣了解更多或想按照安裝說明進行操作,可以透過以下連結進行操作。
