ICAP を有効化
Glasswall ICAP Server
- OVA 内の ICAP Server は、開放ポートとして 31344、MTLS はポート 31345 で設定されています。これは、デフォルトの 1344 および 11344 ポートが、Kubernetes の 30000 ~ 32767 の NodePort 範囲に含まれないためです。
- ICAP server はデフォルトで無効になっていますが、以下の手順に従って有効化できます。
ICAP Server を有効化
bash ~/enable_icap_server.sh
mTLS を有効化
デフォルトでは、mTLS は設定されておらず、開放ポートのみがアクティブです。ICAP server で mTLS を有効にするには、以下の手順に従ってください。
-
CA 証明書とあわせて、クライアントおよびサーバー用の mTLS 証明書一式を作成します。サーバー証明書は ICAP server で使用され、クライアント証明書はプロキシやファイアウォールなどのクライアントアプリケーションで使用されます。
-
OVA から作成した Halo Virtual Machine に SSH で接続します。
-
cdrplatform-secretsKubernetes secret をファイルに保存します。
kubectl get secret cdrplatform-secrets -o yaml > cdrp-secrets.yaml
- Edit the
cdrp-secrets.yamlfile and add 3 keys,tls-cafile,tls-server-certandtls-server-keyunder thedatasection.
apiVersion: v1
data:
<existing secrets>
<existing secrets>
tls-cafile: <base64-encoded-tls-cafile>
tls-server-cert: <base64-encoded-tls-server-cert>
tls-server-key: <base64-encoded-tls-server-key>
kind: Secret
- 編集した
cdrp-secrets.yamlを適用します。
kubectl apply -f cdrp-secrets.yaml
- glasswallhub コンテナレジストリへの認証用に
acr-secretを作成します。token_ID と token は Glasswall から提供されます。
kubectl create secret docker-registry acr-secret -n cdrplatform \
--docker-server="glasswallhub.azurecr.io" --docker-username="${token_ID}" --docker-password="${token}"
- ICAP Server Helm chart をプルします。
helm pull oci://glasswallhub.azurecr.io/helm/icap-server --version 1.5.2 --untar --untardir .
- mTLS を有効にして ICAP Server を再デプロイします。
helm upgrade --install icap-server icap-server --atomic \
--set service.type=NodePort \
--set cloud_provider=local \
--set image.tag="2.18.1-183506" \
--set image.repository=glasswallhub.azurecr.io/icap-server \
--set image.pullPolicy=IfNotPresent \
--set secretsFromRef[3].DATABASE__ConnectionString.secretName="mongodb-cdrplatform-cdrp-user" \
--set secretsFromRef[3].DATABASE__ConnectionString.key="connectionString.standard" \
--set configuration.ENABLE_MTLS=yes \
--set configuration.HALO__Version="2.18.1" \
-f icap-server/values.yaml
上記のコマンドが正常に完了すると、ICAP server はオープンポート (31344) に加えて mTLS ポート 31345 (OVA 内) で待ち受けます。
セキュア接続を介して ICAP Server に接続する場合、ICAP Client リクエストで送信される URI Scheme は
icapsである必要があります。これは、セキュア接続が期待されていることを示します。Secure-ICAP URL の例:
icaps://gw-icap-server.net:31345/resp-cdr-service
ICAP Server を無効にする
ICAP server を無効にするには、以下のコマンドを実行してください:
bash ~/disable_icap_server.sh