



Webmin は、 Unix ライクなシステム向けの Web ベースのサーバー管理コントロール パネルです。Webmin を使用すると、ユーザー、ディスク クォータ、サービス、構成ファイルなどのオペレーティングシステムの内部設定を構成できるほか、BIND、Apache HTTP Server、PHP、MySQLなどのオープンソース アプリケーションを変更および制御できます。[ 6 ] [ 7 ]
ジェイミー・キャメロンによって開発されたWebminは、1997年10月にバージョン0.1として初めてリリースされました。当初は、キャメロンがDNSサーバーを管理していた際に、ユーザーにサーバーへのrootアクセス権限を与えずにDNSレコードを変更できるユーザーフレンドリーなインターフェースが必要だったことから作成されました。[ 8 ]時が経つにつれて、さまざまなテーマ、CPU、RAM、ディスク容量の使用状況を視覚的なゲージで表示するダッシュボード、検索機能付きのサイドバーも追加されました。[ 9 ]
Webminプロジェクトへの資金援助は、Linuxディストリビューション企業のCalderaとMSC Linuxから提供されたほか、コードパッチ、数百のモジュール、言語翻訳、ユーザーからの提案など、多くのユーザーからの貢献があった。[ 8 ]
2019年に、Webminを実行しているマシン上で、リモートの攻撃者がroot権限で悪意のあるコマンドを実行できるバックドア(CVE-2019-15231)が発見されました。このバックドアの脆弱性は、ネットワーク管理者がパスワード有効期限ポリシーを有効にした場合に、バージョン1.882~1.921に存在していました。この問題は2019年8月に修正されました。[ 10 ]
Webmin のリリース以来、そのユーザー インターフェース、外観、および多くの機能は、後続のバージョンで完全に書き直されたコードを使用して劇的に変化しました。これには、SSL に対して厳格なHTTP Strict Transport Securityポリシーを適用し、古いバージョンからアップグレードするユーザーにオプションを提供する Webmin 2.0 による大幅な変更が含まれます。[ 11 ] [ 12 ]
Webminは主にPerlをベースとしており、独自のプロセスおよびWebサーバーとして動作します。デフォルトではTCPポート10000を使用して通信しますが、必要なPerlモジュールを追加してOpenSSLをインストールすれば、 SSLを使用するように構成できます。Webminは110を超える標準モジュールを中心に構築されており、これらのモジュールは設定ファイルとWebminサーバーへのインターフェースを備えているため、新しい機能を簡単に追加できます。Webminのモジュール設計により、デスクトップ構成用のプラグインを作成したい人は誰でも作成できます。Webminを使用すると、単一のインターフェースを介して複数のマシンを制御したり、同じサブネットまたはLAN上の他のWebminホストにシームレスにログインしたりできます。
WebminはBSDライセンスの下でリリースされています。
特定のタスクに対応するプラグインが利用できない場合は、ターミナルを開いてコマンドラインインターフェース(CLI)を介して様々なタスクを実行できます。これは、 SSH (または同様の方法)が利用できない場合に特に便利です。
Webminは一部のLinuxディストリビューション(DebianとUbuntu )の公式リポジトリに含まれていましたが、Webminがディストリビューションのパッケージによる設定ファイルの処理方法と互換性がなく、システムに予期せぬ問題を引き起こしたため、そこから削除されました。[ 13 ] 代わりに、Webminは独自のレポジトリを運用しています。
Webminはモジュールをインストールすることで拡張できます[ 7 ]。モジュールはカスタマイズすることも可能です。これとは別に、Webminの機能を拡張する主要なプロジェクトが他に2つあります。
Webminは2013年1月にMinecraftサーバーモジュール1.0を、同年3月にバージョン1.1をリリースしました。このモジュールは、サーバー管理のための非常にシンプルなGUIを提供します。Webmin Minecraftサーバーは無料でオープンソースであり、同時接続プレイヤー数に制限はありません。