はじめに
このドキュメントでは、証明書失効リスト(CRL)の更新を発行するためにインターネットインフォメーションサービス(IIS)を実行するMicrosoft認証局(CA)サーバの設定について説明します。また、証明書の検証に使用する更新を取得するようにCisco Identity Services Engine(ISE)(バージョン3.0以降)を設定する方法についても説明します。証明書の検証で使用する各種 CA ルート証明書の CRL を取得するように、ISE を設定できます。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づいています。
- Cisco Identity Services Engineリリース3.0
- Microsoft Windows Server 2008 R2
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
設定
このセクションでは、このドキュメントで説明する機能を設定するために必要な情報を提供しています。
CRLファイルを格納するためのフォルダをCAに作成して設定する
最初の作業は、CA サーバ上に CRL ファイルを保存する場所を設定することです。デフォルトでは、Microsoft CAサーバは次の場所にファイルを発行します C:\Windows\system32\CertSrv\CertEnroll\
このシステム フォルダを使用する代わりに、ファイル用の新しいフォルダを作成します。
- IISサーバで、ファイルシステム上の場所を選択し、新しいフォルダを作成します。この例では、フォルダが作成さ
C:\CRLDistribution
れます。
- CA が新しいフォルダに CRL ファイルを書き込めるように、共有を有効にします。新しいフォルダを右クリックし、を選択し
Properties
てタSharing
ブをクリックし、をクリックしAdvanced Sharing
ます。
- フォルダを共有するには、チェックボックスをオンにし
Share this folder
、[共有名]フィールドの共有名の末尾にドル記号($)を追加して、共有を非表示にします。
- (
Permissions
1)をクリックし、 (2)Add
をクリックし、 (Object Types
3)をクリックして、Computers
チェックボックス(4)をオンにします。
- Select Users, Computers, Service Accounts, or Groupsウィンドウに戻るには、をクリックし
OK
ます。Enter the object names to selectフィールドに、CAサーバのコンピュータ名(この例ではWIN0231PNBS4IPH)を入力し、をクリックしCheck Names
ます。入力された名前が有効な場合は、名前が更新されて下線が付きます。をクリックします。OK
- [Group or user names] フィールドで CA コンピュータを選択します。CAへのフルアクセスを許可するFull Control
Allow
をチェックします。 をクリックします。OK
もうOK
一度クリックして[詳細な共有]ウィンドウを閉じ、[プロパティ]ウィンドウに戻ります。
- CA が新しいフォルダに CRL ファイルを書き込めるように、適切なセキュリティ権限を設定します。タブをクリックし
Security
(1)、 (2)、 Edit
(Add
3)、 Object Types
(4)の順にクリックし、Computers
チェックボックスをオンにします(5)。
- Enter the object names to selectフィールドに、CAサーバのコンピュータ名を入力し、をクリックし
Check Names
ます。入力された名前が有効な場合は、名前が更新されて下線が付きます。をクリックします。OK
- Group or user namesフィールドでCAコンピュータを選択し、CAへのフルアクセスを許可するFull control
Allow
にチェックマークを付けます。をクリックOK
し、をクリックしてタスクClose
を完了します。
新しいCRL分散ポイントを公開するサイトをIISに作成する
ISE が CRL ファイルにアクセスできるように、CRL ファイルを格納するディレクトリを IIS 経由でアクセス可能にします。
- IISサーバのタスクバーで、をクリックし
Start
ます。選択.Administrative Tools > Internet Information Services (IIS) Manager
- 左側のペイン(コンソールツリー)で、IISサーバ名を展開し、を展開し
Sites
ます。
- 右クリック
Default Web Site
し、次の図に示すようにAdd Virtual Directory
を選択します。
- [Alias] フィールドに CRL 分散ポイントのサイト名を入力します。この例では、「CRLD」と入力されています。
- 省略記号(.)をクリックします。.) Physical pathフィールドの右側で、セクション1で作成したフォルダを参照します。フォルダを選択し、をクリックし
OK
ます。をクリックOK
して、Add Virtual Directoryウィンドウを閉じます。
- 手順4で入力したサイト名は、左側のペインで強調表示されている必要があります。強調表示されない場合は、ここで選択します。中央のペインで、をダブルクリックし
Directory Browsing
ます。
- 右側のペインで、をクリックしてディレクトリ
Enable
の参照を有効にします。
- 左側のペインで、サイト名を再び選択します。中央のペインで、をダブルクリックし
Configuration Editor
ます。
- [断面]ドロップダウンリストで、を選択し
system.webServer/security/requestFiltering
ます。ドロップダウallowDoubleEscaping
ンリストで、を選択しTrue
ます。右ペインで、次の図に示すようにApply
をクリックします。
これで、フォルダはIISを介してアクセスできる必要があります。
配布ポイントにCRLファイルを発行するためのMicrosoft CAサーバの設定
CRLファイルを格納するように新しいフォルダが設定され、そのフォルダがIISで公開されました。次に、CRLファイルを新しい場所に発行するようにMicrosoft CAサーバを設定します。
- CAサーバのタスクバーで、をクリックし
Start
ます。選択.Administrative Tools > Certificate Authority
- 左側のペインで、CA の名前を右クリックします。を選択
Properties
し、タExtensions
ブをクリックします。新しいCRL分散ポイントを追加するには、をクリックしAdd
ます。
- [Location] フィールドに、セクション 1 で作成して共有設定したフォルダのパスを入力します。セクション 1 の例では、パスは次のようになります。
\\WIN-231PNBS4IPH\CRLDistribution$
- 「ロケーション」フィールドに値が入力された状態で、「変数」ドロップダウンリストか
ら選択し、 Insert.
- [変数]ドロップダウンリストから、を選択
し、をクリックしInsert
ます。
- [場所]フィールドで、パス
.crl
の末尾に追加します。この例では、[Location] は次のようになります。 \\WIN-231PNBS4IPH\CRLDistribution$\
.crl
- [拡張機能]タブ
OK
に戻るには、をクリックします。チェックボックスをオンにしPublish CRLs to this location
、をクリックして[プロパティ]ウィンドウOK
を閉じます。 Active Directory 証明書サービスを再開する許可を求めるメッセージが表示されます。をクリックします。Yes
- 左ペインで右クリックし
Revoked Certificates
ます。選択.All Tasks > Publish
New CRLが選択されていることを確認し、をクリックしOK
ます。
Microsoft CAサーバは、セクション1で作成したフォルダに新しい.crlファイルを作成する必要があります。新しい CRL ファイルが正常に作成された場合は、[OK] をクリックしてもダイアログは表示されません。新しい分散ポイント フォルダに関するエラーが返された場合は、このセクションの各ステップを慎重に繰り返してください。
CRLファイルが存在し、IISからアクセス可能であることを確認する
このセクションを開始する前に、新しい CRL ファイルが存在しており、そのファイルに IIS を介して別のワークステーションからアクセスできることを確認してください。
- IIS サーバで、セクション 1 で作成したフォルダを開きます。という形式の.crlファイルが1つ存在している必要があります。
.crl
はCAサーバの名前
です。この例では、ファイル名は次のとおりです。 abtomar-WIN-231PNBS4IPH-CA.crl
- ネットワーク上のワークステーション(理想的には、ISEプライマリ管理ノードと同じネットワーク上)でWebブラウザを開き、を参照します。は、セクション2で設定したIISサーバのサーバ名
http://
/
で
あり、はセクション2で配布ポイント用に選択したサイト名
です。この例では、URL は次のとおりです。 http://win-231pnbs4iph/CRLD
ステップ 1 で確認したファイルを含むディレクトリ インデックスが表示されます。
新しいCRL分散ポイントを使用するためのISEの設定
CRL を取得するように ISE を設定する前に、CRL を発行する間隔を定義します。この間隔を決定するための方策については、このドキュメントの範囲外です。(Microsoft CA の場合)有効な値は 1 時間~ 411 年です。デフォルト値は 1 週間です。環境に適した間隔を決定したら、以下の手順で間隔を設定します。
- CAサーバのタスクバーで、をクリックし
Start
ます。選択.Administrative Tools > Certificate Authority
- 左側のペインで、CAを展開します。フォルダを右クリックし
Revoked Certificates
て、を選択しProperties
ます。
- [CRL publication interval] フィールドで、必要な数値を入力して期間単位を選択します。をクリック
OK
してウィンドウを閉じ、変更を適用します。この例では、7日のパブリケーション間隔が設定されています。
- ClockSkew値を確認する
certutil -getreg CA\Clock*
コマンドを入力します。デフォルト値は 10 分です。 出力例:
Values:
ClockSkewMinutes REG_DWORS = a (10)
CertUtil: -getreg command completed successfully.
- CRLOverlapPeriodが手動で設定されているかどうかを確認する
certutil -getreg CA\CRLov*
コマンドを入力します。デフォルトでは、CRLOverlapUnit 値は 0 です。これは、値が手動で設定されていないことを示しています。この値が 0 以外の場合は、その値と単位を記録します。 出力例:
Values:
CRLOverlapPeriod REG_SZ = Hours
CRLOverlapUnits REG_DWORD = 0
CertUtil: -getreg command completed successfully.
- ステップ3で設定したCRLPeriodを確認する
certutil -getreg CA\CRLpe*
コマンドを入力します。 出力例:
Values:
CRLPeriod REG_SZ = Days
CRLUnits REG_DWORD = 7
CertUtil: -getreg command completed successfully.
- 次のようにして、CRL の猶予期間を計算します。
a. CRLOverlapPeriodがステップ5で設定されている場合:OVERLAP = CRLOverlapPeriod(分)、
その他:OVERLAP = (CRLPeriod / 10)、単位:分
b. OVERLAP > 720の場合、OVERLAP = 720
c. OVERLAP < (1.5 * ClockSkewMinutes)の場合、OVERLAP = (1.5 * ClockSkewMinutes)になります。
d. OVERLAP > CRLPeriod(分)の場合、OVERLAP = CRLPeriod(分)
e.猶予期間= OVERLAP + ClockSkewMinutes
Example:
As stated above, CRLPeriod was set to 7 days, or 10248 minutes and CRLOverlapPeriod was not set.
a. OVERLAP = (10248 / 10) = 1024.8 minutes
b. 1024.8 minutes is > 720 minutes : OVERLAP = 720 minutes
c. 720 minutes is NOT < 15 minutes : OVERLAP = 720 minutes
d. 720 minutes is NOT > 10248 minutes : OVERLAP = 720 minutes
e. Grace Period = 720 minutes + 10 minutes = 730 minutes
算出した猶予期間は、CA が次の CRL を発行する時点と現在の CRL が失効する時点との間の時間数です。状況に応じて CRL を取得するように ISE を設定する必要があります。
- ISE Primary Adminノードにログインし、を選択し
Administration > System > Certificates
ます。左側のペインで、を選択しTrusted Certificate
ます。
- CRLを設定するCA証明書の横にあるチェックボックスをオンにします。をクリックします。
Edit
- ウィンドウの下部付近で、チェックボックスをオンに
Download CRL
します。
- [CRL Distribution URL] フィールドに、セクション 2 で作成した .crl ファイルが含まれている CRL 分散ポイントのパスを入力します。この例では、URL は次のとおりです。
http://win-231pnbs4iph/crld/abtomar-WIN-231PNBS4IPH-CA.crl
- 一定の間隔でまたは有効期限(通常は一定間隔)に基づいて CRL を取得するように、ISE を設定できます。CRL の発行間隔が固定されている場合は、後者のオプションのほうがタイムリーに CRL のアップデートを取得できます。オプションボタンをク
Automatically
リックします。
- 取得時間の値として、ステップ 7 で計算した猶予期間よりも小さい値を設定します。猶予期間よりも大きい値を設定すると、ISE は、CA が次の CRL を発行する前に CRL 分散ポイントをチェックしてしまいます。この例では、算出された猶予期間は 730 分、つまり 12 時間 10 分です。取得時間の値として 10 時間が使用されます。
- 環境に応じた再試行間隔を設定します。前のステップで設定した間隔で CRL を取得できない場合、ISE はこの短い間隔で再試行します。
- ISEが最後のダウンロード試行でこのCAのCRLを取得できなかった場合に、証明書ベースの認証を正常に(CRLチェックなしで)続行できるようにするには、このチェックボックスを
Bypass CRL Verification if CRL is not Received
オンにします。このチェック ボックスをオンにしないと、CRL が取得できなかった場合に、この CA から発行された証明書による証明書ベースの認証がすべて失敗します。
- ISEが期限切れ
Ignore that CRL is not yet valid or expired
(またはまだ有効でない)CRLファイルを有効であるかのように使用できるようにするには、このチェックボックスをオンにします。このチェック ボックスをオンにしないと、ISE は [Effective Date] よりも前および [Next Update] の時間よりも後の CRL を無効と見なします。をクリックSave
して設定を完了します。
確認
現在、この設定に使用できる確認手順はありません。
トラブルシュート
現在、この設定に関する特定のトラブルシューティング情報はありません。