mTLS를 사용하여 에이전트를 연결합니다.MID 서버
에이전트에서 mTLS 인증을 구성하기 전에 TLS(전송 계층 보안) 인증을 구성할 수 있는 일련의 명령을 실행해야 합니다.
시작하기 전에
다음 작업을 수행했는지 확인합니다.
필요한 역할: agent_client_collector_admin
프로시저
-
에이전트의 키를 생성합니다.
openssl ecparam -out labacc/acc.key -name prime256v1 -genkey -
다음 형식에 따라 에이전트에 대한 인증 요청을 생성합니다.
openssl req -new -key labacc/acc.key -out labacc/acc.csr -subj "/C=<country>/ST=<state>/L=<location>/O=<organization>/OU=<organization unit>/CN=<cn abbreviation>/emailAddress=<email address>"예:
openssl req -new -key labacc/acc.key -out labacc/acc.csr -subj "/C=US/ST=NC/L=Raleigh/O=ServiceNow/OU=ITOM Lab/CN=acclinux/emailAddress=john.smith@servicenow.com" -
에이전트에 대한 서명된 인증서를 생성합니다.
openssl x509 -req -days 365 -in labacc/acc.csr -CA labca/labcacert.pem -CAkey labca/ec-labcakey.pem -CAcreateserial -extensions client -out labacc/acc.crt -
labacc 폴더에서 키 및 인증서 파일을 에이전트 호스트의 가상 머신에 복사합니다.
cp ./acc.key <agent host config folder> cp ./acc.crt <agent host config folder>구성 폴더 경로는 OS에 따라 다릅니다.
- Linux: /etc/servicenow/agent-client-collector/
- Windows: C:\ProgramData\servicenow\agent-client-collector\config\
- macOS: /Library/Application\ Support/servicenow/agent-client-collector/
- .key 및 .crt 파일을 복사한 위치로 이동합니다.
-
다음 명령을 실행하여 파일의 읽기 권한을 업데이트하고 에이전트가 파일에서 읽을 수 있도록 합니다.
- Linux:
chown servicenow:servicenow acc.keychmod 0400 acc.key
- Windows:
- .key 파일을 길게 누르거나 마우스 오른쪽 버튼으로 클릭하고 파일 속성에서 보안 탭을 선택합니다.
- 파일에 대한 읽기 권한이 있는 사용자 목록에 사용자를 추가합니다 servicenow .
- macOS:
chown _servicenow:_servicenow acc.keychmod 0400 acc.key
주:에이전트는 기본 servicenow 사용자로 실행해야 합니다. - Linux:
-
acc.yml 구성 파일에서 다음 매개변수를 추가하여 키 및 인증서 파일의 경로를 지정합니다.
key-file: "<path to acc.key file>/acc.key" cert-file: "<path to acc.cert file>/acc.crt" -
에이전트를 다시 시작합니다.
- Linux:
systemctl ACC 다시 시작 - Windows:
- 서비스 애플리케이션을 엽니다.
- 항목을 길게 누르거나 마우스 오른쪽 버튼으로 클릭하고 에이전트 클라이언트 수집기다시 시작을 선택합니다.
- macOS:
launchctl unload -w /Library/LaunchDaemons/com.sn.acc.plistlaunchctl load -w /Library/LaunchDaemons/com.sn.acc.plist
- Linux:
-
로그를 확인하여 에이전트가 TLS를 사용하여 인스턴스에 연결할 수 있었는지 확인합니다.
에이전트 클라이언트 수집기 다음에서 로그에 접근할 수 있습니다.
- Linux: /var/log/servicenow/agent-client-collector/acc.log
- Windows:
로그 파일구성 플래그로 지정된 위치입니다. 기본 위치: C:/ProgramData/ServiceNow/agent-client-collector/log/acc.logC:/ProgramData 디렉터리가 숨겨져 있는 경우(예: 이전 Windows 버전) 숨겨진 요소를 표시하도록 탐색기 필터를 변경합니다.
- macOS: 기본 위치: /Library/Application\ Support/servicenow/agent-client-collector/log/acc.log