ブログに戻る

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バーチャルホストの作成

新しいバーチャルホストは、その設定ファイルによって定義されます。お好みのテキストエディタで設定ファイルを開きます:

ファイルに以下の行を追加します:

これは、バーチャルホストに届くリクエストを、以下の場所にあるWebminサーバーに転送するようApacheに指示します。また、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を再起動します。これにより、モジュールとバーチャルホストが有効になります。

次のコマンドは、ポート80 および 443 (HTTP/HTTPSトラフィック用のApacheデフォルトポート)への受信トラフィックを許可するようにファイアウォールを設定します。

設定が正常に機能したか確認するには、お使いのドメインにアクセスしてください。Webminのログインページが表示されるはずです。ただし、Webminにはログインしないでください。TLS/SSLがまだ実装されていないため、HTTP経由で通信が行われ、すべてのデータがプレーンテキスト形式で送信されます。

  • TLS/SSLの設定

接続を暗号化するために、ドメイン用の証明書 が必要です。そのために、Let’s Encrypt を使用します。これは、Internet Security Research Group(ISRG)が提供する、一般の利益のために運営されている、無料、自動、かつオープンな認証局(CA)です。

証明書を生成するには、シェルでcertbotツールを使用します。次のcertbotコマンドを実行して、ドメイン用のTLS/SSL証明書を生成し、安全なサイトにトラフィックをリダイレクトするようにApacheを設定します。

出力は以下のようになります。

これは、証明書のインストールが成功し、Apacheが次の場所からのリクエストをリダイレクトするように正常に設定されたことを示しています: http://<domain>https://<domain>.

Webminの使用

最後に、Webminを使用してシステムを管理する準備が整いました。ウェブブラウザからWebminドメインを開き、rootユーザー(またはsudo権限を持つ他のユーザー)としてログインします。

  • ユーザーとグループの管理

まず、Webminを使用してユーザーとグループを管理する方法を見てみましょう。左側のパネルから、次へ進みます: システム >> ユーザーとグループ:

Managing Users and Groups

新しいユーザーを作成するには、次をクリックします: 新しいユーザーの作成:

Create a new user

その後、新しいユーザーに必要な情報を入力します。次をクリックして作成 手順を完了します:

Create

  • パッケージのアップデート

Webminは、利用可能なパッケージのアップデートを確認することもできます。左側のパネルから、次のアイコンをクリックします: ダッシュボード アイコン:

Dashboard

その ダッシュボード にはシステム統計の簡単な概要が表示されます。次のセクションの下にあるシステム情報 セクションで、次のラベルを見つけます: パッケージのアップデート ラベル。パッケージに利用可能なアップデートがあるかどうかが報告されます。

または、左側のパネルから、次へ進みます: システム >> ソフトウェアパッケージのアップデート。次のタブの下で、パッケージのアップデート タブに、アップデートが利用可能なすべてのパッケージがWebminによって報告されます:

Package Updates

次のタブの下で、スケジュールされたアップグレード タブでは、Webminはパッケージアップデートのインストールを自動化するオプションを提供します:

install Webmin image 4

次に、以下のタブの下で、パッケージリポジトリ タブでは、Webminはシステムに設定されているすべてのパッケージリポジトリを簡単に管理する方法を提供します:

Package Repositories

  • カスタムコマンドの実行

Webminは多数のオプションやカスタマイズを提供していますが、手動で行う必要があることもまだあります。Webminは任意のシェルコマンドを実行できます。コマンドを実行するには、左側のパネルから、次へ進みます: ツール >> コマンドシェル:

install Webmin image 3

次に、目的のコマンドを入力し、次をクリックしてコマンドを実行 実行します:

Execute command

特定のコマンドを定期的に実行しますか?Webminに登録することを検討してください。左側のパネルから、次へ進みます: ツール >> カスタムコマンド。これで、それらのコマンドを手動で入力する必要はもうありません:

Custom Commands

  • Apacheの管理

さらに、サーバーエンジンがインストールされている場合、Webminで管理することができます。この例ではApacheを使用しました。Webminを介してApacheを管理するには、Servers >> Apache:

Apache

おわりに

Webminはシステム全体を管理するための非常に便利なツールです。通常であればコンソール画面との退屈なやり取りが必要となる作業を、快適に行う方法を提供します。さらに、システムを細かく整理するのにも役立ちます。このガイドでは、Webminの最も便利なアプリケーションを紹介しています。お気軽にWebmin公式wikiを探索して、このツールを最大限に活用する方法について詳しく学んでください。

快適なコンピューティングを!

author

Hark Labs

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。