メインコンテンツへスキップ

接続を保護しています

SSL 暗号化を使用して Unraid WebGUI を保護すると、ログイン認証情報や設定情報などの機密データが、ローカルネットワークやインターネット上で傍受されたり改ざんされたりするのを防げます。ローカル環境でも Let's Encrypt によって発行されたワイルドカード SSL 証明書を使用でき、Unraid Connect リモートアクセス のシナリオにも対応します。

:::important[The SSL の重要性

SSL (Secure Sockets Layer) は、ブラウザーと Unraid サーバー間のすべての通信を暗号化し、盗聴や中間者攻撃を防ぎます。SSL を使用しない場合、ネットワークにアクセスできる人なら誰でも機密データを傍受したり、セッションを乗っ取ったりする可能性があります。Unraid サーバーのローカル管理とリモート管理の両方で、SSL の使用を強く推奨します。

:::


SSL パラメーター

Unraid には、SSL の設定方法や使用方法に影響するいくつかのパラメーターがあります。これらを理解すると、必要に応じて適切な証明書と接続方法を選択できます。

パラメーター説明
サーバー名設定 → 識別 で設定します。既定値は tower です。
ローカル TLD設定 → 管理アクセス で設定します。既定値は local です。
SSL/TLS を使用設定 → 管理アクセス で設定します。SSL を有効にするかどうかを制御します。
HTTP ポート設定 → 管理アクセス で設定します。既定値は 80 です。
HTTPS ポート設定 → 管理アクセス で設定します。既定値は 443 です。
証明書使用する SSL 証明書の種類(以下を参照)。
LAN IPサーバーの LAN IP アドレス。URL で使用できる形式にします。
WAN IPサーバーのパブリック IP アドレス。URL で使用できる形式にします。
Hashサーバーの証明書に割り当てられる一意の 40 文字の識別子。

SSL 証明書の種類

種類使用場面長所/短所
自己署名信頼された証明書が不要で、ローカルのみでアクセスする場合。設定は簡単ですが、ブラウザーに警告が表示されます。警告を承諾すれば通信は暗号化されます。
Myunraid.net安全なローカルアクセスとリモートアクセス向け。特に Unraid Connect を使う場合や、信頼された証明書が必要な場合。ブラウザーに信頼され、警告は表示されません。Unraid Connect 経由の安全なリモートアクセスを有効にします。
カスタムワイルドカード証明書や独自ドメインの証明書を使いたい上級者向け(DNS の設定が必要)。信頼性があり柔軟ですが、追加の設定が必要です。

WebGUI へのアクセス方法

SSL の設定に応じて、Unraid WebGUI にアクセスする主な方法は次のとおりです:

HTTP のみ(暗号化なし)

クリックして展開/折りたたむ

HTTP のみの場合、ブラウザーとサーバー間の通信は暗号化されません。

  1. Settings → Management Access に移動します。
  2. SSL/TLS を使用No に設定します。
  3. 独自の DNS がない限り、Local TLDlocal のままにしてください。
  4. アクセス URL:
    • http://[server name].[local TLD](例: http://tower.local
    • http://[ip address](例: http://192.168.100.1
  5. Apply をクリックします。
警告

ネットワーク上の誰でも HTTP で送信されたデータを傍受できます。可能な限り HTTPS を使用してください。


自己署名証明書を使用した HTTPS

クリックして展開/折りたたむ

通信は暗号化されますが、証明書が信頼された認証局によって署名されていないため、ブラウザーに警告が表示されます。

  1. Settings → Management Access に移動します。
  2. SSL/TLS を使用Yes に設定します。
  3. 独自の DNS がない限り、Local TLDlocal のままにしてください。
  4. アクセス URL:
    • https://[server name].[local TLD](例: https://tower.local
    • https://[ip address](例: https://192.168.100.1
  5. Apply をクリックします。
important

ブラウザーに証明書エラーが表示されます。警告を承諾した後は、すべての通信が引き続き暗号化されます。


Myunraid.net 証明書とフォールバック URL を使用した HTTPS

クリックして展開/折りたたむ

Myunraid.net 証明書を使用して WebGUI 経由でサーバーに安全にアクセスでき、DNS が利用できない場合に備えてフォールバック URL を設定できます。すべての通信は暗号化され、DNS が利用できない場合はサーバーが予備の方法に切り替えるよう設定されます。

  1. Settings → Management Access に移動します。
  2. 独自の DNS 名前解決を提供できる場合を除き、Local TLD は既定値の local のままにしてください(これはフォールバック証明書に使用されます)。
  3. SSL/TLS を使用No または Yes のどちらかにしておいてください。
  4. Provision を押して myunraid.net 証明書を生成します。

SSL/TLS を使用No に設定されている場合の主な URL:

  • http://[servername].[localTLD](例: http://tower.local
  • http://[ipaddress](例: http://192.168.100.1

SSL/TLS を使用Yes に設定されている場合の主な URL(自己署名証明書を使用):

  • https://[servername].[localTLD](例: https://tower.local
  • https://[ipaddress](例: https://192.168.100.1

代替の myunraid.net URL:

  • https://[lan-ip].[hash].myunraid.net(例: https://192-168-100-1.a1b2c3d4e5.myunraid.net
  • この URL は、管理アクセス ページの ローカルアクセス URL フィールドに表示されます。
  • Unraid Connect プラグイン をインストールすると、Connect ダッシュボードにも表示されます。
情報

myunraid.net 証明書はブラウザーに信頼され、警告は表示されません。URL では、LAN IP アドレスのドットがハイフンに置き換えられ、サーバーに割り当てられた一意の 40 文字の hash が末尾に追加されます。

フォールバックアクセス

DNS が利用できなくなった場合(たとえばインターネットが停止した場合)、サーバー名または IP アドレスを使ったローカル URL を代替のアクセス方法として使用できます。

フォールバック URL なしの Myunraid.net 証明書を使用した HTTPS

クリックして展開/折りたたむ

この方法では、すべての WebGUI アクセスを Myunraid.net 証明書と URL の使用に強制することで、最も高いレベルの SSL 強制を実現します。最大限のセキュリティを求め、DNS が利用できない場合にローカル IP やホスト名でサーバーへアクセスする必要がないユーザーに最適です。

  1. WebGUI設定 → 管理アクセス に移動します。

  2. 独自の DNS 名前解決がない限り、LocalTLDlocal のままにしてください(後で use_ssl コマンドを実行する場合のフォールバック証明書に使用されます)。

  3. Provision をクリックして Myunraid.net 証明書を生成します。

  4. ネットワークに DNS リバインディングの問題がなければ、SSL/TLS を使用Strict オプションを利用できます。

  5. SSL/TLS を使用Strict に設定します(古い Unraid バージョンでは Auto)。

  6. アクセス URL は次のようになります: https://[lan-ip].[hash].myunraid.net(例: https://192-168-100-1.a1b2c3d4e5.myunraid.net

    Unraid Connect プラグイン をインストールすると、Connect ダッシュボードにも表示されます。

注意

DNS が利用できなくなった場合(たとえばインターネット接続が切れた場合)、Myunraid.net の URL を使って WebGUI にアクセスできなくなります。

アクセスを回復するには:

  • Telnet、SSH、またはローカルに接続したキーボード/モニターを使ってログインします。
  • use_ssl no を実行して HTTP に切り替えます(http://[servername].[localTLD] または http://[ipaddress])。
  • use_ssl yes を実行して、自己署名証明書を使用した HTTPS に切り替えます(https://[servername].[localTLD] または https://[ipaddress])。詳細は上の 自己署名証明書を使用した HTTPS を参照してください。
  • DNS が復旧したら、完全なセキュリティのために SSL/TLS を使用 を再び Strict に設定してください。 :::

リダイレクト

http://[servername].[localTLD] にアクセスしたときのリダイレクト動作は、SSL/TLS を使用 の設定によって異なります:

  • Strict: https://[lan-ip].[hash].myunraid.net にリダイレクトされます。

    注記

    DNS が利用できない場合、ローカルアクセスが難しくなることがあります。フォールバック URL なしの Myunraid.net 証明書を使用した HTTPS の注意事項を参照してください。

  • Yes: https://[servername].[localTLD] にリダイレクトされます。インターネット接続が切れていても動作します。

  • No: HTTP URL が直接読み込まれ、リダイレクトも暗号化もありません。

ヒント

リダイレクトは HTTPS URL ではなく、HTTP URL から開始した場合にのみ機能します。


カスタム証明書

カスタム証明書を使用すると、商用の認証局によって発行された証明書や、ドメイン用のワイルドカード証明書など、独自の SSL 証明書で Unraid WebGUI を保護できます。

カスタム証明書とは、Unraid や Let's Encrypt が生成したものではなく、自分で提供して管理する SSL 証明書のことです。これは、独自のドメイン名やワイルドカード証明書を使いたい場合、または組織の PKI インフラストラクチャと統合したい場合に便利です。

:::info[When カスタム証明書を使用する場合、責任は...

  • 信頼された認証局(CA)から証明書を取得する
  • 選択したドメインの DNS レコードを管理する
  • 必要に応じて証明書をアップロードし、更新する
  • 証明書がサーバーのドメイン名と一致していることを確認する(Subject または Subject Alternative Name フィールド)

:::

証明書が無効であるか、サーバーの URL と一致しない場合、Unraid はそれを削除して既定の証明書に戻します。

カスタム証明書を使用した HTTPS(Unraid Connect リモートアクセスを任意で使用)

カスタム証明書を使用した HTTPS でアクセス - クリックして展開/折りたたむ
  1. Settings → Management Access に移動します。
  2. SSL/TLS を使用Yes に設定します。
  3. Local TLD を、証明書の Subject で使用されているドメイン名に設定します。
  4. https://[servername].[localTLD](例: https://tower.mydomain.com)でサーバーにアクセスします。この URL の DNS は自分で管理する必要があります。
  5. 証明書を /boot/config/ssl/certs/[servername]_unraid_bundle.pem にアップロードします。
  6. 証明書は [servername].[localTLD] に対して有効であるか、ワイルドカード *.[localTLD] でなければなりません([localTLD]Local TLD フィールドに入力した値と完全に一致する必要があります)。
    • ドメインは Subject または Subject Alternative Name フィールドに含まれている必要があります(Unraid 6.10.3 以降は SAN をサポートします)。
    • 証明書が一致しない場合、Unraid はそれを削除します。
  7. 必要に応じて、Unraid Connect リモートアクセス を有効にして、安全でブラウザーに信頼されるリモート管理を行えます。
ヒント

ワイルドカード証明書の場合は、証明書の Subject Alternative Name または Subject フィールドに *.[localTLD] が含まれていることを確認してください。ここでの [localTLD] は、管理アクセスLocal TLD フィールドに入力した値と完全に一致している必要があります。


SSL のトラブルシューティングと詳細設定

このセクションでは、myunraid.net 証明書を使用する際に発生しがちな SSL 関連の問題と詳細設定オプションを扱います。Unraid Connect をインストールしているかどうかは関係ありません。

DNS リバインディング保護

DNS リバインディング保護は、多くのルーターに備わっているセキュリティ機能で、パブリック DNS エントリがローカル IP アドレスに解決されるのを防ぎます。これは、ネットワークを特定の攻撃から保護するのに役立ちますが、Unraid WebGUI のローカルアクセスに SSL 証明書を使用しようとすると問題が発生することがあります。

SSL 証明書をプロビジョニングしようとして DNS リバインディング エラーが発生した場合(たとえば、Provision ボタンをクリックした後)、次の手順を試してください:

  • エラーメッセージで OK をクリックし、2〜5 分待ってから再試行します。
  • エラーが続く場合は、ルーターの設定で「DNS リバインディング保護」またはそれに類する項目を確認してください。
  • myunraid.net ドメインに対する DNS リバインディングを許可します。
  • DNS の変更が反映されるまで時間がかかることがあるため、更新後に再びエラーが表示される場合があります。

具体的な手順は、ルーターの機種やファームウェアによって異なる場合があります。

DNS が停止しているときのサーバーへのアクセス

myunraid.net 証明書で SSL が有効になっている場合、通常は次のような完全修飾ドメイン名(FQDN)を使って Unraid サーバーにアクセスします:

https://ip.yourpersonalhash.myunraid.net

または、カスタム HTTPS ポートを使用している場合は:

https://ip.yourpersonalhash.myunraid.net:<https_port>

これにより、安全なアクセスに有効な SSL 証明書が使われます。ただし、インターネット接続が切れ、ブラウザーに DNS エントリがキャッシュされていない場合は、WebGUI へのアクセスを失う可能性があります。

DNS またはインターネットへのアクセスを失った場合:

  • SSL/TLS を使用Yes に設定されている場合は、次の URL でサーバーへのアクセスを試してください:

    https://[servername].[localTLD]

    またはカスタムポートを使用している場合は:

    https://servername.[localTLD]:<https_port>
  • これでも動作しない場合、または SSL/TLS を使用Strict に設定されている場合:

    1. telnet、SSH、または直接接続したキーボード/モニターを使ってサーバーにログインします。
    2. 次のコマンドを実行します:
      use_ssl no
    3. これで WebGUI に次の URL でアクセスできます:
      http://<ip_address>
      または、カスタムポートを使用している場合:
      http://<server_ip>:<http_port>
      (注: これは HTTP であり、HTTPS ではありません。)

インターネット接続が復旧したら、設定 → 管理アクセス に移動し、SSL/TLS を使用Strict に戻してローカル SSL を再有効化します。

ローカルアクセス用の SSL を無効にする

信頼できるホームネットワークでシンプルな HTTP 接続を使いたい場合や、SSL 証明書のプロビジョニング、DNS リバインディング、ブラウザー互換性に継続的な問題がある場合は、ローカルアクセス用の SSL を無効にすべきです。

ローカルアクセス用の SSL を無効にするには:

  1. WebGUI の 設定 → 管理アクセス に移動します。
  2. SSL/TLS を使用No に設定します。
  3. Apply をクリックします。

安全なリモート接続には SSL が必要なため、この変更により Remote Access 機能も無効になります。

注意

SSL を無効にすると、WebGUI は暗号化されていない HTTP でアクセス可能になります。これにより、ログイン認証情報とセッションデータがローカルネットワーク上の誰にも見えてしまうため、ネットワークが安全でリモートアクセスが不要だと確信できる場合を除き、推奨されません。最高のセキュリティのため、可能な限り SSL は有効のままにしてください。

注記

SSL の管理は Unraid の中核機能であり、Unraid Connect プラグインに依存しません。SSL を無効にしても、他の Unraid 機能には影響しません。