루트 디렉터리에 키와 인증서를 만들어 TLS(전송 계층 보안) 설정을 사용하도록 설정합니다. MID 웹 서버 및 에이전트에서 mTLS를 구성하려면 먼저 TLS 설정이 필요합니다.
시작하기 전에
- 다음 명령을 실행하여 MID 통합 키 저장소에 키가 설치되어 있지 않은지 확인합니다.
bin/scripts/manage-certificates.(sh/bat) -l
설치된 키가 없는 경우 출력은 defaultsecuritypairhandle입니다.
- MID 서버를 무효화합니다.
출력에 추가 키가 있는 경우 MID 서버를 무효화한 후 이러한 키를 재설치합니다.
- MID 서버가 인스턴스에 연결되었는지 확인합니다.
- 인증서를 만들려는 디렉터리(root 디렉터리)를 선택합니다.
주: 다음 절차에 지정된 명령은 Centos7 호스트에만 해당합니다. 다른 OS로 작업할 때는 호스트와 관련된 명령을 사용합니다.
필요한 역할: agent_client_collector_admin
프로시저
-
루트 디렉터리에서 인증서에 대한 하위 디렉터리를 만듭니다.
mkdir -p labca labmid labacc;
-
루트 디렉터리에서:
-
사용자 지정 인증 기관 키 쌍을 생성합니다.
openssl ecparam -list_curves;
openssl ecparam -out labca/ec-labcakey.pem -name prime256v1 -genkey;
ls labca/;
생성된 출력은 ec-labcakey.pem 파일입니다.
-
다음 명령을 실행합니다.
openssl ecparam -in labca/ec-labcakey.pem -text -noout;
openssl req -x509 -new -nodes -key labca/ec-labcakey.pem -sha512 -days 365 -out labca/labcacert.pem -subj "/C=<country>/ST=<state>/L=<location>/O=<organization> Lab/OU=<organization unit>/CN=<cn abbreviation>";
openssl verify labca/labcacert.pem;
생성된 출력은 다음과 같습니다.
labca/labcacert.pem: C = <country>, ST = <state>, L = <location>, O = <organization>, OU = <organization unit>, CN = <cn abbreviation>
0 깊이 조회에서 오류 18: 자체 서명 된 인증서
확인
-
MID 웹 서버 키와 인증서를 준비합니다.
-
루트 디렉터리에서 다음 명령을 실행합니다.
sudo cp -a labca/labcacert.pem /etc/pki/ca-trust/source/anchors/;
sudo update-ca-trust extract;
openssl verify labca/labcacert.pem
생성된 출력: labca/labcacert.pem: OK
-
"hostname --all-fqdns" 명령을 실행하여 특정 VM에 유효한 호스트 이름을 모두 가져옵니다.
-
다음 명령을 실행합니다.
openssl req -new -newkey rsa:4096 -keyout labmid/rsa-labmidkey.pem -sha512 -nodes -out labmid/mid.csr -subj "/C=<country>/ST=<state>/L=<location>/O=<organization>/OU=<organization unit>/CN=<hostname>";
openssl x509 -req -days 365 -in labmid/mid.csr -CA labca/labcacert.pem -CAkey labca/ec-labcakey.pem -CAcreateserial -extensions SAN -extfile <(cat /etc/pki/tls/openssl.cnf <(printf "\n[SAN]\nsubjectAltName=DNS:<hostname>")) -out labmid/mid.crt;
이전 명령에서 FQDN을 <hostname> 값으로 입력합니다. 명령에서 둘 이상의 fqdn 값이 반환되는 경우 hostname.domain.domain.com 형식의 값을 사용합니다.
생성된 출력: Signature ok subject=/C=<country>/ST=<state>/L=<location>/O=<organization>/OU=<organization unit>/CN=<mid server host fqdn>: Getting CA Private Key
-
루트 디렉터리에서 key 및 cert 파일을 mid.pem이라는 하나의 파일로 결합합니다.
cat labmid/rsa-labmidkey.pem labmid/mid.crt > labmid/mid.pem;