보안 강화를 위해 Horizon Cloud Connector 가상 장치에 대한 사용자 지정 CA 서명 인증서를 구성할 수 있습니다.
사전 요구 사항
- 전체 인증서 체인을 PEM 형식으로 사용할 수 있는지 확인합니다.
- PEM 파일이 암호 대신 개인 키로 생성되었는지 확인합니다.
- FQDN 및 주체 대체 이름이 발급된 인증서에 포함되어 있는지 확인합니다.
프로시저
- 배포된 Horizon Cloud Connector 가상 장치에 대한 SSH 세션을 엽니다.
- /Root/server.crt 디렉토리에 CA 서명 인증서를 복사합니다.
- /root/server.key 디렉토리에 CA 서명 키를 복사합니다.
- 기존 인증서를 백업합니다.
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
cp /opt/container-data/certs/hze-nginx/server.crt /opt/container-data/certs/hze-nginx/server.crt.orig
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
cp /etc/nginx/ssl/server.crt /etc/nginx/ssl/server.crt.orig
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 기존 키를 백업합니다.
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
cp /opt/container-data/certs/hze-nginx/server.key /opt/container-data/certs/hze-nginx/server.key.orig
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
cp /etc/nginx/ssl/server.key /etc/nginx/ssl/server.key.orig
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 기존
nginx conf
파일을 복사합니다.- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
cp /opt/container-data/conf/hze-nginx/nginx.conf /opt/container-data/conf/hze-nginx/nginx.conf.orig
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 가상 장치 버전에 해당하는 디렉토리에 CA 인증서를 복사합니다.
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
cp /root/server.crt /opt/container-data/certs/hze-nginx/server.crt
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
cp /root/server.crt /etc/nginx/ssl/server.crt
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 가상 장치 버전에 해당하는 디렉토리에 CA 인증서 키 파일을 복사합니다.
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
cp /root/server.key /opt/container-data/certs/hze-nginx/server.key
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
cp /root/server.key /etc/nginx/ssl/server.key
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 인증서 및 키 파일에 대한 소유자 및 사용 권한을 확인합니다.
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
chown -R hze-nginx:hze-nginx /opt/container-data/certs/hze-nginx chmod 644 /opt/container-data/certs/hze-nginx/server.crt chmod 600 /opt/container-data/certs/hze-nginx/server.key
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
chown -R root:root /etc/nginx/ssl chmod -R 600 /etc/nginx/ssl
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 인증서의 발급된 FQDN이
nginx
구성 파일에 있는 서버 수신 443 블록의 서버 이름 지시문과 일치하는지 확인합니다.- (Horizon Cloud Connector 버전 1.4 이상)
nginx
구성 파일은 /opt/container-data/conf/hze-nginx/nginx.conf에 있습니다. - (Horizon Cloud Connector 버전 1.3 이하)
nginx
의 구성 파일이 /etc/nginx/nginx.conf에 있습니다.
- (Horizon Cloud Connector 버전 1.4 이상)
nginx
를 확인한 후 다시 시작합니다.- (Horizon Cloud Connector 버전 2.0 이상) 다음 명령을 사용합니다.
kubectl rollout restart daemonset hze-nginx -n hze-system
- (Horizon Cloud Connector 버전 1.4~1.10) 다음 명령을 사용합니다.
docker exec -i hze-nginx sudo nginx -t systemctl restart hze-nginx
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
nginx -t systemctl restart nginx
- (Horizon Cloud Connector 버전 2.0 이상) 다음 명령을 사용합니다.
- 시작 화면에서 SSL 지문을 업데이트합니다.
- (Horizon Cloud Connector 버전 2.0 이상) 다음 명령을 사용합니다.
/opt/vmware/bin/configure-welcome-screen.py /usr/bin/killall --quiet vami_login
- (Horizon Cloud Connector 버전 1.4~1.10) 다음 명령을 사용합니다.
docker exec -i hze-core sudo /opt/vmware/bin/configure-welcome-screen.py /usr/bin/killall --quiet vami_login
- (Horizon Cloud Connector 버전 2.0 이상) 다음 명령을 사용합니다.
- 웹 브라우저에서 Horizon Cloud Connector 사용자 인터페이스 URL을 다시 로드하여 새 인증서를 테스트합니다.
- (선택 사항) 인증서가 올바르게 작동하는 경우 백업한 파일을 제거합니다.
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
rm /opt/container-data/certs/hze-nginx/server.crt.orig rm /opt/container-data/certs/hze-nginx/server.key.orig rm /opt/container-data/conf/hze-nginx/nginx.conf.orig
- (Horizon Cloud Connector 버전 1.3 이하) 다음 명령을 사용합니다.
rm /etc/nginx/ssl/server.crt.orig rm /etc/nginx/ssl/server.key.orig rm /etc/nginx/nginx.conf.orig
- (Horizon Cloud Connector 버전 1.4 이상) 다음 명령을 사용합니다.
- 루트 디렉토리에서 복사한 CA 인증서 및 키 파일을 제거합니다.
다음 명령을 사용합니다.
rm /root/server.crt
rm /root/server.key