接続を保護しています
SSL 暗号化を使用して Unraid WebGUI を保護すると、ログイン認証情報や設定情報などの機密データが、ローカルネットワークやインターネット上で傍受されたり改ざんされたりするのを防げます。ローカル環境でも Let's Encrypt によって発行されたワイルドカード SSL 証明書を使用でき、Unraid Connect リモートアクセス のシナリオにも対応します。
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 のみの場合、ブラウザーとサーバー間の通信は暗号化されません。
- Settings → Management Access に移動します。
- SSL/TLS を使用 を No に設定します。
- 独自の DNS がない限り、Local TLD は
localのままにしてください。 - アクセス URL:
http://[server name].[local TLD](例:http://tower.local)http://[ip address](例:http://192.168.100.1)
- Apply をクリックします。
ネットワーク上の誰でも HTTP で送信されたデータを傍受できます。可能な限り HTTPS を使用してください。
自己署名証明書を使用した HTTPS
通信は暗号化されますが、証明書が信頼された認証局によって署名されていないため、ブラウザーに警告が表示されます。
- Settings → Management Access に移動します。
- SSL/TLS を使用 を Yes に設定します。
- 独自の DNS がない限り、Local TLD は
localのままにしてください。 - アクセス URL:
https://[server name].[local TLD](例:https://tower.local)https://[ip address](例:https://192.168.100.1)
- Apply をクリックします。
ブラウザーに証明書エラーが表示されます。警告を承諾した後は、すべての通信が引き続き暗号化されます。
Myunraid.net 証明書とフォールバック URL を使用した HTTPS
Myunraid.net 証明書を使用して WebGUI 経由でサーバーに安全にアクセスでき、DNS が利用できない場合に備えてフォールバック URL を設定できます。すべての通信は暗号化され、DNS が利用できない場合はサーバーが予備の方法に切り替えるよう設定されます。
- Settings → Management Access に移動します。
- 独自の DNS 名前解決を提供できる場合を除き、Local TLD は既定値の
localのままにしてください(これはフォールバック証明書に使用されます)。 - SSL/TLS を使用 は No または Yes のどちらかにしておいてください。
- 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 やホスト名でサーバーへアクセスする必要がないユーザーに最適です。
-
WebGUI の 設定 → 管理アクセス に移動します。
-
独自の DNS 名前解決がない限り、LocalTLD は
localのままにしてください(後でuse_sslコマンドを実行する場合のフォールバック証明書に使用されます)。 -
Provision をクリックして Myunraid.net 証明書を生成します。
-
ネットワークに DNS リバインディングの問題がなければ、SSL/TLS を使用 の Strict オプションを利用できます。
-
SSL/TLS を使用 を Strict に設定します(古い Unraid バージョンでは Auto)。
-
アクセス URL は次のようになります:
https://[lan-ip].[hash].myunraid.net(例:https://192-168-100-1.a1b2c3d4e5.myunraid.net)Unraid Connect プラグイン をインストールすると、Connect ダッシュボードにも表示されます。
アクセスを回復するには:
- 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 インフラストラクチャと統合したい場合に便利です。
- 信頼された認証局(CA)から証明書を取得する
- 選択したドメインの DNS レコードを管理する
- 必要に応じて証明書をアップロードし、更新する
- 証明書がサーバーのドメイン名と一致していることを確認する(Subject または Subject Alternative Name フィールド)
証明書が無効であるか、サーバーの URL と一致しない場合、Unraid はそれを削除して既定の証明書に戻します。
カスタム証明書を使用した HTTPS(Unraid Connect リモートアクセスを任意で使用)
カスタム証明書を使用した HTTPS でアクセス
- Settings → Management Access に移動します。
- SSL/TLS を使用 を Yes に設定します。
- Local TLD を、証明書の Subject で使用されているドメイン名に設定します。
https://[servername].[localTLD](例:https://tower.mydomain.com)でサーバーにアクセスします。この URL の DNS は自分で管理する必要があります。- 証明書を
/boot/config/ssl/certs/[servername]_unraid_bundle.pemにアップロードします。 - 証明書は
[servername].[localTLD]に対して有効であるか、ワイルドカード*.[localTLD]でなければなりません([localTLD]は Local TLD フィールドに入力した値と完全に一致する必要があります)。- ドメインは Subject または Subject Alternative Name フィールドに含まれている必要があります(Unraid 6.10.3 以降は SAN をサポートします)。
- 証明書が一致しない場合、Unraid はそれを削除します。
- 必要に応じて、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 に設定されている場合:
インターネット接続が復旧したら、設定 → 管理アクセス に移動し、SSL/TLS を使用 を Strict に戻してローカル SSL を再有効化します。
ローカルアクセス用の SSL を無効にする
信頼できるホームネットワークでシンプルな HTTP 接続を使いたい場合や、SSL 証明書のプロビジョニング、DNS リバインディング、ブラウザー互換性に継続的な問題がある場合は、ローカルアクセス用の SSL を無効にすべきです。
ローカルアクセス用の SSL を無効にするには:
- WebGUI の 設定 → 管理アクセス に移動します。
- SSL/TLS を使用 を No に設定します。
- Apply をクリックします。
安全なリモート接続には SSL が必要なため、この変更により Remote Access 機能も無効になります。