HTTPS で Print Portal を保護する
はじめに
HTTPS とは?
ハイパーテキスト転送プロトコルセキュア(HTTPS)は、HTTP の安全なバージョンであり、Web ブラウザと Web サーバー間でデータを送信するための主要なプロトコルです。HTTPS はデータ転送のセキュリティを高めるために暗号化されています。
HTTPS はどのように機能しますか?
HTTPS は通信を暗号化するための暗号化プロトコルを使用します。このプロトコルはトランスポート層セキュリティ(TLS)と呼ばれ、以前はセキュアソケットレイヤー(SSL)として知られていました。SSL 接続を作成するには、Web サーバーに SSL 証明書が必要です。
SSL 証明書とは何ですか?また、どのように取得しますか?
SSL 証明書は、組織の詳細情報と暗号鍵をデジタル的に結びつける小さなデータファイルです。HTTPS プロトコルは、Web サーバーにインストールされた SSL/TLS 証明書を使用して、Web サイトと Web ブラウザ間でやり取りされるすべてのデータがプライベートかつ安全に保たれるようにし、個人情報や財務情報などの機密データを保護します。
SSL 証明書にはいくつかの種類があります。 SSL 証明書を取得するには、Web サイトの所有者が 認証局(CA)に申請する必要があります。CA は信頼された第三者であり、Web サイト向けに SSL/TLS 証明書を発行します。多くの Web ホスティングサービスでは、SSL 証明書の提供と Web サーバーの HTTPS 接続の自動設定が行われています。
本番環境以外やテスト目的の場合は、自己署名 SSL 証明書を利用することもできます。 このタイプの証明書でもデータの暗号化は可能ですが、検証をスキップしない限りブラウザからは信頼されません。
Print Portal で HTTPS を有効にするには?
以下の手順では、Internet Information Services(IIS)で HTTPS 証明書を取得・インストールし、その後サイトサーバーおよびリモートサイトシステムでトランスポート層セキュリティ(TLS)1.2 を有効にする方法を案内します。
このシリーズは以下のパートで構成されています:
- 自己署名 SSL 証明書の作成
- 証明書を MMC に追加
- Microsoft IIS で SSL/TLS 証明書をインストール
- Print Portal の接続が安全か確認
- トランスポート層セキュリティ(TLS)1.2 を有効化
ステップ 1: 自己署名 SSL 証明書の作成
このガイドではテスト目的で自己署名 SSL 証明書を使用します。この証明書は他の証明書と同等の暗号強度を持ちますが、ブラウザからは信頼されず、セキュリティ警告が表示されます。
自己署名証明書を作成するには、New-SelfSignedCertificate コマンドレットを使用すると簡単に作成できます。
- PowerShell を管理者として開きます
- 以下のコマンドを実行して「localhost」用の自己署名証明書を作成します
New-SelfSignedCertificate -DnsName "localhost" -CertStoreLocation "cert:\LocalMachine\My"
ステップ 2: 証明書を MMC に追加
- Windows キーを押して「ファイル名を指定して実行」と入力するか、Windows + R の組み合わせで「ファイル名を指定して実行」アプリを開きます。ダイアログに「MMC」と入力して Enter を押すと、MMC コンソールが開きます。
- 新しく開いた MMC コンソールウィンドウで、ファイル をクリックし、スナップインの追加と削除 を選択します。
- 「スナップインの追加と削除」というタイトルの新しいウィンドウが表示されます。
- 証明書 をクリックし、追加 を選択します。「証明書スナップイン」という新しいウィンドウが表示されます。
- コンピューターアカウント のラジオボタンを選択し、次へ をクリックします。
- 「コンピューターの選択」ウィンドウで「ローカルコンピューター」を選択し、「完了」をクリックします。
- 証明書 のドロップダウンをクリックして項目を展開します。
- 個人 - 証明書 フォルダーを展開すると、localhost 証明書が表示されます。
- 右クリックしてコピーを選択します。
- 証明書を 信頼されたルート証明機関 - 証明書 フォルダーにコピーし、MMC コンソールを閉じます。
※この最後の手順は任意です。実施すると、「https://localhost」で Print Portal にアクセスした際に SSL 証明書が信頼されていないというブラウザ警告が表示されなくなります。
ステップ 3: Microsoft IIS で SSL/TLS 証明書をインストール
- Windows キーを押して「ファイル名を指定して実行」と入力するか、Windows + R の組み合わせで「ファイル名を指定して実行」アプリを開きます。
- 検索ボックスに「inetmgr」と入力し、ENTER を押します。
- インターネット インフォメーション サービス(IIS)マネージャーの左側の 接続 メニューで、Print Portal Web アプリケーションが含まれるサーバー名を展開します。
- サイト を展開し、Default Web Site をクリックします。Default Web Site ホーム ページの右側の 操作 メニューで、サイトの編集 の下にある バインド... をクリックします。
- サイト バインド ウィンドウで、追加 をクリックします。
サイト バインドの追加 ウィンドウで、以下の設定を行い OK をクリックします:
- 種類: ドロップダウンリストから https を選択します。
- IP アドレス: ドロップダウンリストからサイトの IP アドレス、または「すべて未割り当て」を選択します。
- ポート: ポート 443 を入力します。
- SSL 証明書: ドロップダウンリストから新しい SSL 証明書「localhost」を選択します。
これで SSL 証明書がインストールされ、Print Portal が安全な接続を受け付けるように設定されました。
ステップ 4: Print Portal の接続が安全か確認
このセクションでは、Chrome の DevTools の セキュリティ パネルを使って、Print Portal で HTTPS が正しく実装されているか、また現在どの暗号化プロトコルが使用されているかを確認する方法を説明します。
以下の手順を行ってください
- Google Chrome を開き、HTTPS でローカルの Print Portal サイトにアクセスします。URL: https://localhost/bartender
- 次に、ブラウザ右上の
(縦の点)をクリックし、その他のツール > デベロッパーツール を選択します。 - セキュリティ タブをクリックして セキュリティ パネルを開きます。
ハイライトされているように、Print Portal への接続は TLS 1.2 で保護されています。
ステップ 5: トランスポート層セキュリティ(TLS)1.2 を有効化
HTTPS では、クライアントとサーバーの両方がサポートする中で最も高いプロトコルバージョンが暗号化通信で自動的に選択されます。
もし HTTPS で Print Portal にアクセスした際に、より安全性の低い暗号化プロトコルが使われている場合や、TLS 1.2 をデフォルトの安全なプロトコルとして有効化したい場合は、以下の Microsoft サイトを参照してください:
https://docs.microsoft.com/ja-jp/mem/configmgr/core/plan-design/security/enable-tls-1-2
さらに詳しく
信頼できる認証局が署名した証明書の取得については、IT 部門にご相談されることをおすすめします。