ICAP 활성화
Glasswall ICAP 서버
- OVA의 ICAP Server는 개방 포트로 31344, 그리고 포트 31345에서 MTLS가 구성되어 있습니다. 이는 기본 포트인 1344 및 11344가 Kubernetes의 NodePort 범위인 30000~32767에 포함되지 않기 때문입니다.
- ICAP 서버는 기본적으로 비활성화되어 있지만, 아래 단계를 따라 활성화할 수 있습니다.
ICAP 서버 활성화
bash ~/enable_icap_server.sh
mTLS 활성화
기본적으로 mTLS는 구성되어 있지 않으며, 개방 포트만 활성 상태입니다. ICAP 서버에서 mTLS를 활성화하려면 아래 단계를 따르세요.
-
CA 인증서와 함께 클라이언트 및 서버 mTLS 인증서 세트를 생성합니다. 서버 인증서는 ICAP 서버에서 사용되며, 클라이언트 인증서는 프록시 또는 방화벽과 같은 클라이언트 애플리케이션에서 사용됩니다.
-
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 차트를 가져옵니다:
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