返回部落格

如何在 Ubuntu 18.04 上安裝 Webmin

如何在 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,以深入了解如何最有效地利用該工具。

祝您使用愉快!

author

Hark Labs

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

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