エッジ暗号化のアップグレード
インスタンスのアップグレードとプロキシサーバーのアップグレードのどちらを行う場合も、エッジ暗号化 環境で特別な考慮が必要になります。
インスタンスのアップグレード
エッジ暗号化環境でインスタンスのアップグレードを行うには、インスタンスのアップグレード後に Edge によるコントロールが正しく機能するように注意する必要があります。
- エッジ暗号化 の設定
- Edge Encryption (エッジ暗号化) のルール
- Edge Encryption (エッジ暗号化) のトークン化パターン
- Edge Encryption (エッジ暗号化) のスケジュール済みジョブ
- エッジ暗号化のキー設定
- エッジ暗号化のスケジュール設定済みのアップグレード
- エッジ暗号化の拒否リスト IP 設定
インスタンスのアップグレード中に実行されたスケジュール設定済みのジョブは、どれも完了しません。中断されたジョブを完了するには、インスタンスのアップグレードの完了後にジョブを再実行します。ジョブのスケジュールを変更した場合、インスタンスのアップグレード前に発生した処理は失われず、まだ処理が完了していないデータのみの処理がジョブで続行されます。
プロキシサーバーのアップグレード
サードパーティのライブラリー
- 次のプロパティを edgeencryption.properties に手動で追加します。
edgeencryption.ekm.provider.classname = com.snc.edgeencryption.encryption.CloudEdgeNaeKeyProvider
- edgeencryption.thirdparty.vendor.library.path ベンダーライブラリーの場所プロパティを追加し、「/path/to/jars」に設定します。
たとえば、
edgeencryption.thirdparty.vendor.library.path = /app/servicenow/libs
- SafeNet JAR をそのパスにコピーします。
エッジ暗号化 インストール外でサードパーティライブラリーをインストールした後、アップグレード中にそのライブラリーが失われることはありません。
スケジュール設定済みのアップグレード
- プロキシサーバーがインスタンスに問い合わせて、アップグレード可能な新しいバージョンがあるかどうかを確認します。通常、新しいバージョンは、インスタンスがアップグレードされたときに使用可能になります。
- 新しいバージョンのプロキシサーバーが使用可能になると、アドミニストレーターはログイン時に通知を受け取ります。
- アドミニストレーターはプロキシサーバーごとに、エッジ暗号化プロキシサーバーのアップグレードをスケジュールすることができます。注:security_admin ロールを持つユーザーのみが、プロキシサーバー経由でアップグレード スケジュールを作成できます。
- アップグレードがスケジュールされると、プロキシサーバーは予定された時刻に自動的にアップグレードされます。アップグレード中、プロキシサーバーは一時的にオフラインになります。注:プロキシサーバーはアップグレード中に再起動するため、一時的にオフラインになります。その時間の長さは環境、およびプロキシ サービスの停止と再起動にかかる時間によって異なります。
- スケジュール設定済みのアップグレード中に、新しいプロキシ ディレクトリが作成され、設定ファイルが新しいディレクトリにコピーされます。新しいプロパティが既存のプロパティ ファイルに書き込まれます。古いプロキシ ディレクトリにある次のファイルまたはディレクトリが、新しいプロキシ ディレクトリにコピーされます。
- /conf ディレクトリー
- /keys ディレクトリー
- /keystore ディレクトリー
- java/jre/lib/security/cacerts ファイル
その結果、キー、キーストア、設定、および証明書が保持されます。注:新しいプロキシ ディレクトリーにコピーされるのは上記のファイルのみです。プロキシサーバー ディレクトリにあるその他のカスタマイズされたファイルは、スケジュール設定済みのアップグレード中は保存されません。アップグレードのログ ファイルは、元のプロキシ ディレクトリーの <original-proxy-directory>/tmp/upgrade-wrapper/bin フォルダーにあります。
スケジュール設定済みのアップグレードの必須条件
- JAVA_HOME 環境変数が、エッジ暗号化プロキシのディレクトリー構造以外の場所にあるマシンにインストールされた Java を指し示していること。
- JAVA_HOME 環境変数が、バージョン 1.8_u144 以降としてインストールされた Java を指し示していること。
- エッジ暗号化プロキシの wrapper.conf ファイルの -Djava.io.tmpdir パラメーターが、エッジ暗号化プロキシのディレクトリー構造「以外の場所」にあるディレクトリーを指し示していて、プロキシがそのディレクトリーに対して読み取り/書き込み/実行の権限を持っていること。オプションで、Java がデフォルトの tmp 場所を使用するように、パラメーター全体をコメント アウトすることもできます。
手動アップグレード
アップグレード スケジュールを作成する代わりに、コマンド ラインから個々のプロキシサーバーを手動でアップグレードすることができます。「Linux で実行中のエッジ暗号化プロキシサーバーを手動でアップグレードする」または「Windows で実行中のエッジ暗号化プロキシサーバーを手動でアップグレードする」を参照してください。
プロキシのビルド ステータス
に移動すると、プロキシサーバーが古くなっているかどうかを簡単に特定できます . プロキシのビルド ステータスは [プロキシのビルド] 列に次の色で表示されます。
- 緑
- プロキシサーバーは最新です。
- 黄
- プロキシサーバーは古くなっていて、アップグレードが必要です。
- オレンジ
- アップグレードに失敗しました。ダウンタイムが発生しないように、プロキシサーバーは古いバージョンに戻されています。
スケジュール設定済みのプロキシ アップグレードが失敗した場合のトラブルシューティング
スケジュール設定済みのプロキシ アップグレードが失敗した場合、プロキシサーバーはアップグレード前のバージョンに戻ります。元のデータ、キー、および設定ファイルはすべて保持されます。このプロセスには数分かかることがあります。カスタマーサービス & サポートに連絡して、アップグレードを確実に成功させてください。
スケジュール設定済みのプロキシ アップグレードが繰り返し失敗する場合、プロキシサーバーを手動でアップグレードすることができます。「Linux で実行中のエッジ暗号化プロキシサーバーを手動でアップグレードする」および「Windows で実行中のエッジ暗号化プロキシサーバーを手動でアップグレードする」を参照してください。
Java の最低要件
Java 8 update 141 (8u141) 以下で AES 256 ビット暗号化を使用する場合、Java Cryptography Extension (JCE) 管轄ポリシーファイルを、各 エッジ暗号化 プロキシサーバー ホストのシステムの Java ホーム ディレクトリにコピーしてインストールする必要があります。スケジュール設定済みアップグレードまたは手動アップグレードを実行する前に、これらのファイルを <Java-home-directory>/jre/lib/security フォルダに追加します。AES 256 ビット暗号化ポリシーファイルをインストールするには、「AES 256 ビット暗号化キーを設定する」を参照してください。
プロキシのバージョンが混在する環境
古いバージョンのプロキシサーバーを実行しながら最新バージョンのプロキシサーバーを使用する環境は推奨されませんが、すべてのプロキシサーバーがインスタンスと同じバージョン ファミリーである環境はサポートされています。たとえば、Yokohama リリースのインスタンスを使用している環境では、Yokohama のパッチまたはホットフィックスを適用したプロキシサーバーがサポートされます。ただし、次の制限があります。
- あるプロキシサーバーがサポートしている機能を別のプロキシがサポートしていない場合、使用しているプロキシサーバーによっては一貫性のない動作が生じます。
- プロキシサーバーが古くなっている場合、最近のセキュリティ強化が組み込まれていない可能性があります。
以前のリリースのプロキシサーバーがインスタンスの新しいリリースに登録されている場合は、プロキシサーバーが古くなっているという通知が定期的に表示されます。最適で安全な環境を確保するため、ServiceNow では、常にインスタンスでサポートされている最新バージョンのソフトウェアにプロキシサーバーをアップグレードすることをお勧めしています。