概要
この投稿では、Debian 10にWebminをインストールする方法について説明します(この手順はDebian 11でも機能します)。この方法は、以前のバージョンのDebian(9や8など)やUbuntuなどの他のDebianベースのディストリビューションにも適用できます。 Webminは、Unixベースのシステム用のWebベースのシステム構成および管理ツールです。つまり、これを使用すると、すべてのLinuxサーバーで管理を行うことができます。堅牢で強力で、多くの機能を備えています。また、ユーザー管理、パッケージ管理、ネットワーク構成、パフォーマンスモニタリングを実行できるだけでなく、Webサーバーも管理できるため、cPanelの非常に優れたオープンソースの代替手段になりました。そのため、システム管理者やウェブマスターにとって強力なツールです。
また、CentOS 8にWebminをインストールするプロセスについても説明しました。ここで確認してください–リンク
いくつかのWebminユースケースシナリオ
複数のウェブサイトをホストする予定のクラウドサーバー(AWS、Digital Ocean、Google Cloud、Upcloud)を計画している場合は、Webminが最適なソリューションになる可能性があります。ローカルネットワークでも同じことができます。もう1つの優れたWebmin機能–複数の異なるマシン(物理マシンとVM)があり、それらがすべて同じネットワーク上にある場合、Webminに複数のサーバーを登録し、単一のWebminダッシュボードからすべてを管理できます。
DebianにWebminをインストールする
Webminのインストール
サーバーにWebminをインストールする方法は2つあります。 1つは.debパッケージ(ダウンロード可能)を使用してインストールする方法で、もう1つはAPTリポジトリ(追加で追加する必要があります)からインストールする方法です。これらの方法の両方について説明します。
.debパッケージを使用したWebminのインストール
まず、Webminが使用する必要なすべてのパッケージをインストールする必要があります。そうしないと、Webminはインストールされません。以下に、パッケージがインストールされていない場合に表示されるエラーを確認できます。
パッケージをインストールするためのコマンド:
sudo apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python sudo apt install unzip shared-mime-info
次に、.debパッケージをダウンロードします:
sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.941_all.deb
wgetツールがない場合は、次のコマンドを使用してインストールし、再試行してください:
sudo apt install wget
パッケージがダウンロードされたら、Webminをインストールします:
sudo dpkg --install webmin_1.941_all.deb
注
.debパッケージをインストールするときは、最初にWebminWebサイトでバージョン番号を確認してください。パッケージ名には、Webminのバージョン番号を記入し、ダウンロードする最新の安定版リリースを投稿します。つまり、上記の投稿に記載されているパッケージバージョンが時間外に変更される可能性があります。
APTリポジトリからDebianにWebminをインストールする
APTを介してWebminをパッケージとしてサーバーにインストールする場合は、最初にリポジトリをソースリストに追加する必要があります。次のコマンドでソースリストを開きます:
sudo nano /etc/apt/sources.list
ソースリストの下部に次の行を追加します。
deb https://download.webmin.com/download/repository sarge contrib
ソースリストを保存して終了します。次のステップは、GPGキーを追加することです:
cd /root sudo wget https://download.webmin.com/jcameron-key.asc sudo apt-key add jcameron-key.asc
これで、Webminをインストールできます:
sudo apt install apt-transport-https sudo apt update sudo apt install webmin
インストールが完了すると、次のような結果が得られます。
そして、Webminダッシュボードにアクセスできます。
別の注意事項
Webminはデフォルトでポート10000をリッスンするように構成されているため、サーバーでファイアウォールを実行している場合は、ポート10000のhttpおよびhttpsトラフィックを許可する必要があります。次の段落では、ufwおよびiptablesファイアウォールの手順について説明します。サーバー。また、クラウドサーバーの場合、クラウドプロバイダー設定で同じポートでのトラフィックを許可するようにファイアウォールルールを構成する必要があります(クラウドプロバイダーでサーバーに対してファイアウォールが有効になっている場合)。
Webminのファイアウォール設定
サーバーでファイアウォールを実行している場合(そしてそうする必要があります)、ポート10000を開き、httpおよびhttpsトラフィックを許可するようにファイアウォールを構成する必要があります。 ufwおよびiptablesファイアウォールの手順について説明します。
iptables config:
コマンドを実行します:
sudo iptables -A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
ufw config:
コマンドを実行します:
sudo ufw allow http sudo ufw allow https sudo ufw allow 10000
Webminダッシュボードにアクセスする
インストールが完了すると、ターミナル出力にアクセス方法が表示されますが、サーバーのホスト名からWebminが生成したURLが表示されるため、そうではありません。
Webminダッシュボードにアクセスするには、クラウドサーバーのURLアドレスバーに、クラウドプロバイダーがサーバーに割り当てたパブリックIPアドレスと、それに続くポート番号を入力します。以下に示す例:
ローカルネットワークの場合、プロセスは同じです。サーバーに割り当てたIPアドレスを使用してください。ダッシュボードに初めてアクセスすると、ブラウザから潜在的なセキュリティリスクのプロンプトが表示されます。これは、Webminを初めてインストールするときに、自己署名SSL証明書を使用するためです。後で、別のSSL証明書をインストールできます。今すぐ、セキュリティ例外を追加して続行してください。
ログインには、サーバーのrootアカウント、またはsudo権限を持つその他のユーザーアカウントを使用します。
推奨される手順
Webminを使用するときに言及する価値があるのは、ダッシュボードへのアクセスを厳格な手段で保護する必要があるということです。つまり、Webminをクラウドサーバーにインストールする場合です。ファイアウォールでポート10000を開いてトラフィックを許可すると、Webminがインターネットに公開され、悪意のある攻撃や潜在的な脅威にさらされる可能性があります。したがって、2FA(2要素認証)は必須です–強くお勧めします。
もう1つのこと– Webminはデフォルトで、rootアカウントとsudo権限を持つアカウントを取得して使用します。その理由は、すべてのタスクを実行できるようにするには、rootとして実行するか、sudo特権を持っている必要があるためです。ターミナルでsudoを実行するのと同じです。そのため、もう1つの推奨手順は、Webminでrootログインを無効にするか、完全に削除してから、sudo権限を持つアカウントを使用するか、新しいWebminアカウントを作成することです。
概要
これは、DebianにWebminをインストールする方法の手順でした。 .debパッケージを使用してDebianにWebminをインストールする方法と、APTリポジトリを介してWebminをインストールする方法の両方について説明しました。手順については、ファイアウォールの構成とWebminダッシュボードへのアクセス方法について説明しました。