株式会社ネットワールドのエンジニアがお届けする技術情報ブログです。
各製品のエキスパートたちが旬なトピックをご紹介します。

SSLサーバ証明書 有効期限短縮への対応:NetScaler による更新自動化(設定手順)

挨拶

本記事では、NetScaler Console Service 上で ACME を設定するための手順です。本記事の前提条件は次の通りです:

・NetScaler Console Service のセットアップが完了していること

・NetScaler 、NetScaler Agent それぞれのInstanceがNetScaler Console Serviceに登録済みであり、疎通可能なこと

・DNS Provider はCloudFlare を使用しております、またCloudFlare 側の必要設定は省略しております、ドメインも事前に取得する必要があります

・証明書はLet's Encrypt のステージング環境を使用しております

 

blogs.networld.co.jp

 


 


1-1 ACME 設定

ACME を利用した証明書の自動申請、発行は、NetScaler Console Service の「Third-party Integration」から設定できます。

以下の手順で「CA Vendors」画面へ移動します。

 1.Infrastructure > SSL Dashboard > Third-party Integration をクリックします。

 2.ACME > CA Vendors 内にある「Add」をクリックします。

Third-party Integration 画面

1-2 ACME 設定(Step1)

1.Step1 の「Configure certificate authority vendor」画面で必要事項を入力し、「Save & continue」をクリックします。

Configure certificate authority vendor 画面

1-3 ACME 設定(Step2/3)

1.Step2 の「Select certificates」画面は設定を変更せず、そのまま「Save & continue」をクリックします。

2.Step3 の「DNS provider & domain mapping」画面で「Add」をクリックし、「Add DNS provider」画面へ移動します。

*Token、Zone ID、Account IDはDNS providerより事前に取得します。

Add DNS provider 画面

3.必要事項を入力したら、「Save」をクリックします。

4.最後に「Submit」をクリックして設定を完了します。


1-4 ACME 設定(確認)

CA Vendors 作成後の画面です。

1.STATUS が「Configured」となっていることを確認します

ACME設定確認1

2.「DNS Providers」には、先に作成した DNS provider が確認できます

ACME設定確認2

2-1 証明書を申請する

1.ACME の設定が完了したら、証明書を申請・発行するための設定に進みます。

証明書の申請は「Certificate Issuance & Renewals」画面から行います。

2.以下の手順で 「 Certificate Issuance & Renewals 」画面へ移動します。

    1.Infrastructure > SSL Dashboard > Issuance & Renewals をクリックします。

    2.画面上の「Issue Certificate」にポインターを合わせ、「I do not have CSR」をクリックします。

Certificate Issuance & Renewals 画面

2-2 証明書申請(Step1)

1.Issue certificate 画面の「Certificate name」に証明書の名称を入力します。

Issue certificate 画面

2.Step1「Certificate key」画面では、「I do not have a Key」を選択し、必要事項を入力します。

I do not have a Key 画面

3.入力後、「Next」をクリックします。


2-3 証明書申請(Step2)

1.Step2 の「Distinguished fields information」画面で必要事項を入力し、「Next」をクリックします。

Distinguished fields information 画面

2-4 証明書申請(Step3)

1.Step3 の「Create and store certificate」画面で必要事項を入力し、「Submit」をクリックします。

Create and store certificate 画面

2.処理が完了すると「Activity completed」画面に「Certificate issuance workflow completed」が表示されます。

Certificate issuance workflow completed 画面

2-5 証明書の確認

1.以下の手順で「Certificate Issuance & Renewals」画面へ移動します。

・Infrastructure > SSL Dashboard > Issuance & Renewals をクリックします。

・「Automatic renewals」に発行された証明書を確認します。

Certificate Issuance & Renewals画面

2-6 証明書発行ステータス確認

1,以下の手順で「Certificate Issuance & Renewals」画面へ移動します。

・Infrastructure > SSL Dashboard > Issuance & renewal logs をクリックします。

・証明書の発行、更新、成功・失敗ステータスの確認ができます。

Issuance & renewal logs画面

2-7 CloudFlare 監査ログ

1,NetScaler Console Service が作成する _acme-challenge TXT レコードを CloudFlare の監査ログから確認が出来ます。

・ログイン後 > アカウント管理 > 監査ログ

NetScaler Console Serviceによる TXTレコード作成ログ画面

NetScaler Console Serviceによる TXTレコード削除ログ画面

3-1 Zero-Touch Certificate Management設定

1.NetScaler Console Service が自動的に申請した証明書を、NetScaler に配布するために「Zero-Touch Certificate Management」を利用します。

2.以下の手順で「Zero-Touch Certificate Management」画面に移動します。

・Infrastructure > SSL Dashboard > Zero-Touch Certificate Management をクリックします。

*はじめて設定する場合は「Get Started」をクリックし、次の画面で「Skip」を選択すると、「Zero-Touch Certificate Management」画面に進みます。

*自動的に生成された証明書は「Zero-Touch Certificate Management」に保存されます。

3.「Configure zero-touch」をクリックします。

Zero-Touch Certificate Management 画面

4.「Zero-touch enabled instances」画面で「Add instances」をクリックし、「Zero-Touch Certificate Management」に移動します。表示される Instance にチェックを入れ「Enable」をクリックします。

*注意:Enable をしたタイミングで、 NetScaler に設定が送信されます。

Zero-Touch enabled instances 画面

Zero-Touch Certificate Management 画面


5.完了後、「Activity complete」が表示され、「Close」をクリックします。

Activity complete 画面

6.「Zero-touch enabled instances」画面に戻り、先の手順でチェックを入れた Instance が表示されます。「×」をクリックし作業が完了します。

 


3-2 NetScaler 設定確認

1.Zero-Touch Certificate Management 設定前、と後の NetScaler 側のステータス確認です。

設定前

設定後

*Remoteserver IP = NetScaler Agent


4-1 免責事項

  • 本ブログ(以降:本書)の記載にあたりまして、細心の注意を払っておりますが、正確性、完全性を保証するものではありません。
  • 製品のバージョンアップやサービス変更に伴うGUI、CLIコマンドが変更になることがあります。最新の情報は各製品のドキュメントをご覧ください。
  • 本書の利用によって生じたあらゆる損害に関して、一切の責任を負いかねます。