3)フィルタリングサービスを起動します。
4)プライマリ/レプリカ構成の場合は、
管理画面[設定情報管理]-[保存/復旧/同期]の[レプリカサーバ同期]で「今すぐ同期を実行」をクリックします。
【該当証明書を手動削除する場合】
■事前準備
(1)対象ファイルのバックアップ
(2)Git for Windows のインストール
※WindowsServerにInterSafeWebFilterを構築している場合、
本作業の一部でGit Bashを使用いたします。 あらかじめインストールをお願いいたします。
■作業手順
※Linuxサーバへ初期値のインストールディレクトリを指定して構築した環境での作業を想定した手順となります。
インストールディレクトリが異なる場合やWindowsServerに構築されている場合は、
「/usr/local/intersafe」の部分を読み替えてご覧ください。
1.フィルタリングサービスの停止
2.cacsetsの更新
1)更新前のcasertsの証明書リストを出力します
/usr/local/intersafe/jre/bin/keytool -list -v -storepass secret -keystore /usr/local/intersafe/conf/cacerts > before_list.txt
※コマンドを実行したディレクトリにbefore_list.txtが作成されます。
2)before_list.を開き、削除対象の証明書「emSign ECC Root CA - G3」を検索します。
以下例のように「別名」に表示されているものがエイリアス名になりますので、これを控えておきます。
(例)
----------------------------------------------------------------------------------------------------------------
別名: ca78 ←エイリアス名
作成日: 2021/09/30
エントリ・タイプ: trustedCertEntry
所有者: CN=emSign ECC Root CA - G3, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
発行者: CN=emSign ECC Root CA - G3, O=eMudhra Technologies Limited, OU=emSign PKI, C=IN
シリアル番号: 3cf607a968700eda8b84
有効期間の開始日: Mon Feb 19 03:30:00 JST 2018
終了日: Thu Feb 19 03:30:00 JST 2043
証明書のフィンガプリント:
SHA1: 30:43:FA:4F:F2:57:DC:A0:C3:80:EE:2E:58:EA:78:B2:3F:E6:BB:C1
SHA256: 86:A1:EC:BA:08:9C:4A:8D:3B:BE:27:34:C6:12:BA:34:1D:81:3E:04:3C:F9:E8:A8:62:CD:5C:57:A3:6B:BE:6B
署名アルゴリズム名: SHA384withECDSA
サブジェクト公開鍵アルゴリズム: 384ビットEC (secp384r1)
鍵 バージョン: 3
----------------------------------------------------------------------------------------------------------------
3)コマンドでエイリアス名を指定して削除します。
/usr/local/intersafe/jre/bin/keytool -delete -alias ca78 -keystore /usr/local/intersafe/conf/cacerts -storepass secret
※-alias オプションに(2)で確認したエイリアス名を記述します
4)更新後のcasertsの証明書リストを出力します
/usr/local/intersafe/jre/bin/keytool -list -v -storepass secret -keystore /usr/local/intersafe/conf/cacerts > after_list.txt
※コマンドを実行したディレクトリにafter_list.txt が作成されます。
5)after_list.txt を開き、削除対象の証明書「emSign ECC Root CA - G3」を検索してもヒットしないことを確認します。
3.caserts.pemの更新
※Windows Serverで作業する場合は、Git Bashを起動し、Git Bash上でコマンドを実行してください。
1)証明書リストの件数を確認します
grep -c "BEGIN CERTIFICATE" /usr/local/intersafe/conf/cacerts.pem
2) PEMファイルを1証明書ずつ分割します
awk 'BEGIN{n=0}/-----BEGIN CERTIFICATE-----/{n++;f="/tmp/cert"n".pem"}{print > f}/-----END CERTIFICATE-----/{close(f)}' /usr/local/intersafe/conf/cacerts.pem
※/temp配下に分割したファイルが作成されます。
3) 削除対象の証明書の番号を確認します
for f in /tmp/cert*.pem; do openssl x509 -in "$f" -noout -fingerprint -sha256 2>/dev/null | grep -q "86:A1:EC:BA:08:9C:4A:8D:3B:BE:27:34:C6:12:BA:34:1D:81:3E:04:3C:F9:E8:A8:62:CD:5C:57:A3:6B:BE:6B" && echo "$f"; done
※Ver9.2の場合は /tmp/cert59.pem という結果が返ってきます。
4)削除対象の証明書に間違いがないかを確認します。
openssl x509 -in /tmp/cert59.pem -noout -subject -issuer openssl x509 -in /tmp/cert59.pem -noout -subject -issuer
※-in オプションに(3)で確認したパスを記述します。
5) 該当の証明書を除外したファイル作成 します。
awk 'BEGIN{n=0;skip=0}/-----BEGIN CERTIFICATE-----/{n++;skip=(n==59)} !skip{print} /-----END CERTIFICATE-----/{if(skip)skip=0}' /usr/local/intersafe/conf/cacerts.pem > /tmp/cacerts_without_59.pem
※n==59 の部分を削除対象の証明書の番号に変更します。
※/tmp/cacerts_without_59.pem のpemファイルの名前を任意のものに変更します。
6) 削除後件数確認します。
grep -c "BEGIN CERTIFICATE" /c/Temp/cacerts_without_59.pem grep -c "BEGIN CERTIFICATE" /tmp/cacerts_without_59.pem
※/tmp/cacerts_without_59.pemの部分を(5)で作成したファイルパスに変更します。
7)更新対象のファイルに変更内容を上書き保存します。
cp /tmp/cacerts_without_59.pem /usr/local/intersafe/conf/cacerts.pem
※/tmp/cacerts_without_59.pemの部分を(5)で作成したファイルパスに変更します。
8)Linuxサーバをお使いの場合は、反映した証明書の権限および所有者が以下となるよう設定を変更します。
----------------------------------------------------------------------
-rwxr-xr-x. 1 intersafe intersafe XXXX XX月 XX XX:XX cacerts
----------------------------------------------------------------------
4.フィルタリングサービスを起動します。
5.プライマリ/レプリカ構成の場合は、
管理画面[設定情報管理]-[保存/復旧/同期]の[レプリカサーバ同期]で「今すぐ同期を実行」をクリックします。
※作業後に問題が発生した場合は前述の「■切り戻し方法」で切り戻しをお願いいたします。
2.ブラックリストの有効化
■ブラックリストの有効化手順
○Ver.9.1 SP2 Build 1501以降のバージョンをご利用の場合
1)添付ファイル「2_blacklist_win.zip」もしくは「2_blacklist_linux.zip」から blocked.certs をダウンロードします。
2)現在の blocked.certs をバックアップします。
Windows版:<インストールディレクトリ>\jre\lib\security 配下
Linux版:<インストールディレクトリ>/jre/lib/security 配下
3)ダウンロードした blocked.certs で、jre/lib/security/blocked.certs を上書きします。
※Linuxをご利用の場合、差し替えたblocked.certsの権限と所有者の情報が以下となるよう設定をお願いいたします。
----------------------------------------------------------------------
-rwxr-xr-x. 1 intersafe intersafe XXXX XX月 XX XX:XX blocked.certs
----------------------------------------------------------------------
4)フィルタリングサービスを再起動します。
5)プライマリ/レプリカ構成の場合は、各サーバで同様の対応を実施してください。
○Ver.9.1 SP2 Build 1501未満のバージョンをご利用の場合
1)添付ファイル「2_blacklist_win.zip」もしくは「2_blacklist_linux.zip」から blacklisted.certs をダウンロードします。
2)現在の blacklisted.certs をバックアップします。
Windows版:<インストールディレクトリ>\jre\lib\security 配下
Linux版:<インストールディレクトリ>/jre/lib/security 配下
3)ダウンロードした blacklisted.certs で、jre/lib/security/blacklisted.certs を上書きします。
※Linuxをご利用の場合、差し替えたblacklisted.certsの権限と所有者の情報が以下となるよう設定をお願いいたします。
----------------------------------------------------------------------
-rwxr-xr-x. 1 intersafe intersafe XXXX XX月 XX XX:XX blacklisted.certs
----------------------------------------------------------------------
4)フィルタリングサービスを再起動します。
5)プライマリ/レプリカ構成の場合は、各サーバで同様の対応を実施してください。