← Back to blog

如何在 Ubuntu 18.04 上安裝 Webmin

Category
如何在 Ubuntu 18.04 上安裝 Webmin

對於系統管理員而言,Webmin 是一個福音。它是一個基於網頁的控制面板,允許使用現代網頁介面遠端管理 Linux 機器。Webmin 可以即時變更各種系統設定,包括網頁伺服器和資料庫。它還可以管理使用者、群組和套件。

在本指南中,我們將引導您在 Ubuntu 18.04 上安裝和設定 Webmin 的步驟.

Ubuntu 上的 Webmin

雖然 Webmin 是系統管理員常用的工具,但它並未包含在官方的Ubuntu 套件庫中。幸好,Webmin 為 Ubuntu 提供了專用的 PPA。它負責保持軟體最新。在我們開始之前,以下是您需要的先決條件:

現在,讓我們開始吧!

在 Ubuntu 上安裝 Webmin

要安裝 Webmin,我們需要新增 Webmin PPA。首先,確保系統包含所有必要的相依性套件:

接下來,匯入 Webmin PGP 金鑰:

最後,新增 Webmin 套件庫:

Webmin repo

APT 現在可以識別 Webmin PPA。更新 APT 快取:

最後,安裝 Webmin:

安裝完成後,將顯示類似以下的內容,表示可以直接透過以下連結存取 Webmin。在此範例中,它使用的是我的系統主機名稱:

system hostname

它指出,要使用 Webmin 完全控制系統,使用者必須知道 root 密碼。然而,這不足以保護像 Webmin 這樣敏感的系統。正如我們之前提到的,我們將把它放在具有有效 TLS/SSL 憑證的 Apache 網頁伺服器後面。

保護 Webmin

要存取 Webmin,預設方法是開啟連接埠 10000。在我們的情況下,這並非最佳選擇。為了解決這個問題,我們將設定一個 Apache 虛擬主機 作為運行在連接埠 10000 上的 Webmin 伺服器的代理。然後,將使用從 Let’s Encrypt 取得的 TLS/SSL 憑證來保護該虛擬主機。此步驟需要您已安裝並正確設定 Apache 網頁伺服器和 Certbot。

  • 建立新的 Apache 虛擬主機

新的虛擬主機將由其設定檔定義。在您選擇的文字編輯器中開啟設定檔:

在檔案中,新增以下幾行:

它指示 Apache 將傳送到虛擬主機的請求轉發到以下位置的 Webmin 伺服器。它還能確保 Webmin 生成的內部連結會通過 Apache。

  • 停用 Webmin TLS/SSL

因為我們將為 Apache 配置 TLS/SSL,所以 Webmin 不需要擁有自己的 TLS/SSL。建議從 Webmin 中停用此功能。接下來,在您選擇的文字編輯器中開啟 Webmin 設定檔:

然後,搜尋以下這行:

在這裡,值「1」表示 Webmin 已啟用 SSL。接下來,將該值設定為「0」以停用 Webmin SSL。

  • 將網域新增至 Webmin

預設情況下,Webmin 不會允許我們的網域存取它。這是因為此類存取可能是惡意攻擊的一部分,例如跨網站指令碼 (XSS) 攻擊。

為了確保 Webmin 允許我們的網域,必須在 Webmin 設定中進行宣告。使用您喜愛的文字編輯器開啟設定檔:

在文字底部,新增以下這行:

之後,儲存文字、結束編輯器,並重新啟動 Webmin 服務以使所有變更生效:

  • 設定 Apache

我們需要 Apache 的 proxy_http 模組。以下命令將啟用它:

它會建議重新啟動 Apache。但是,您需要先啟用新的虛擬主機:

最後,重新啟動 Apache。它將啟用該模組和虛擬主機:

以下命令將設定防火牆以允許連接埠 80443(Apache 用於 HTTP/HTTPS 流量的預設連接埠)的傳入流量:

要驗證設定是否成功,請前往您的網域。它應該會顯示 Webmin 登入頁面。但是,請「不要」登入 Webmin。由於尚未實作 TLS/SSL,它將透過 HTTP 進行通訊,並以純文字格式傳送所有資料:

  • 設定 TLS/SSL

我們需要一個適用於我們網域的憑證,以便對連線進行加密。為此,我們將使用 Let’s Encrypt。它是一個免費、自動化且開放的憑證授權單位 (CA)。它由網際網路安全研究小組 (ISRG) 提供,旨在為公眾利益服務。

要產生憑證,certbot 是在 shell 中使用的工具。執行以下 certbot 命令為您的網域產生 TLS/SSL 憑證,並設定 Apache 將流量重新導向至安全網站:

輸出將如下所示:

這表示憑證安裝成功,且 Apache 已成功設定為將請求從 http://<domain> 重新導向至 https://<domain>.

使用 Webmin

最後,我們準備好使用 Webmin 來管理系統。從網頁瀏覽器開啟 Webmin 網域,並以 root 使用者(或任何其他具有 sudo 權限的使用者)登入。

  • 管理使用者與群組

首先,讓我們看看如何使用 Webmin 管理使用者與群組。從左側面板,前往 System >> Users and Groups:

Managing Users and Groups

若要建立新使用者,請按一下 建立新使用者:

Create a new user

之後,填寫新使用者所需的資訊。按一下 建立 以完成程序:

Create

  • 套件更新

Webmin 也可以檢查可用的套件更新。從左側面板,按一下 Dashboard 圖示:

Dashboard

Dashboard 將呈現系統統計資料的快速摘要。在 System Information 區段下,找到 Package updates 標籤。它會回報是否有任何套件有可用更新。

或者,從左側面板前往 System >> Software Package Updates。在 Package Updates 分頁下, Webmin 會回報所有有可用更新的套件:

Package Updates

Scheduled Upgrades 分頁下,Webmin 提供了自動安裝套件更新的選項:

install Webmin image 4

接下來,在 Package Repositories 分頁下方,Webmin 提供了一種簡單的方法來管理系統中設定的所有套件存放庫:

Package Repositories
  • 執行自訂指令

雖然 Webmin 提供了大量的選項和自訂功能,但仍有一些事情需要手動完成。Webmin 可以執行任何 shell 指令。若要執行指令,請從左側面板前往 Tools >> Command Shell:

install Webmin image 3

接下來,輸入所需的指令,然後按一下 Execute command 以執行它:

Execute command

定期執行某些指令?考慮在 Webmin 中將它們標記起來。從左側面板,前往 Tools >> Custom Commands。再也不需要手動輸入這些指令了:

Custom Commands

  • 管理 Apache

此外,如果安裝了任何伺服器引擎,Webmin 都可以進行管理。在此範例中,我們使用 Apache。若要透過 Webmin 管理 Apache,請前往 伺服器 >> Apache:

Apache

結語

Webmin 是一個非常實用的工具,可用於管理您的整個系統。它提供了一種舒適的操作方式,免去了通常需要與主控台畫面進行乏味互動的麻煩。此外,它還能協助您精細地組織系統。本指南展示了 Webmin 最實用的應用。歡迎隨時探索 Webmin 官方 Wiki,以深入了解如何最有效地利用該工具。

祝您使用愉快!

Hark Labs

作者 · CloudSigma

留言

目前尚無留言。成為第一個留言的人吧。