GDS 푸시 관리를 통한 중앙 집중식 OPC UA 인증서 배포
이전 글에서 OPC UA 로컬 검색 서버(LDS)를 소개했습니다.
글로벌 검색 서버(GDS)는 로컬 검색 서버와 유사한 검색 기능을 제공하지만, 여러 OPC UA 서버의 보안 인증서를 단일 지점에서 관리할 수 있는 기능도 제공합니다.
이 문서에서는 보안 인증서를 OPC UA 서버 장치에 '푸시'할 수 있는 'GDS 푸시 관리'를 시연합니다.
소개
OPC UA 검색 서버에 대한 좋은 소개는 Unified Automation의 이 문서에 있습니다:
https://documentation.unified-automation.com/uasdkdotnet/2.5.2/html/L2UaDiscoveryConnect.html
배경
이 문서의 단계를 따르기 전에 다음을 이해해야 합니다:
- 기본 OPC UA 서버 구성
- PLCnext Control 장치의 OPC UA 서버에 클라이언트 연결 방법
- PLCnext Control 장치에서 보안 인증서 저장 및 관리 방법
절차
이 예제의 네트워크 설정은 다음과 같습니다:
OPC UA 서버: AXC F 2152 FW 2020.6.1 IP 주소: 192.168.1.10 DNS 이름: axc-f-2152-1
OPC UA 클라이언트: Debian 10 PC
이 문서 전체에서 PLC IP 주소와 DNS 이름을 사용하지만, 당연히 자신의 애플리케이션에 맞게 수정해야 합니다.
PLC DNS 이름 설정
네트워크에 DNS 서버가 포함되어 있지 않다면 OPC UA 클라이언트 머신의 hosts 파일을 편집하세요.
hosts 파일은 다음 디렉토리에 있습니다:
- Windows:
C:\Windows\System32\drivers\etc\
- Linux:
/etc/
OPC UA 클라이언트 머신의 hosts 파일에 다음 새 DNS 항목을 추가하세요 (자신의 PLC IP 주소와 DNS 이름으로 대체):
192.168.1.10 axc-f-2152-1
OPC UA 클라이언트 머신에서 PLC의 DNS 이름을 핑하여(IP 주소가 아닌) 항목이 올바른지 확인하세요.
OPC UA 클라이언트 소프트웨어 설치
이 예제에서는 Unified Automation의 UaExpert를 사용합니다:
https://www.unified-automation.com/products/development-tools/uaexpert.html
OPC UA 클라이언트 머신에 UaExpert를 다운로드하여 설치하세요.
PLCnext Engineer에서 OPC UA 서버 구성
- PLCnext Engineer의 OPC UA 구성 창에서 보안 섹션에 다음을 설정합니다:
- "인증서"를 OPC UA GDS 제공으로 설정
- "IdentityStore 이름"을 OpcUaGdsIdentityStore로 설정
- "TrustStore 이름"을 OpcUaGdsTrustStore로 설정
- PLCnext Engineer 프로젝트를 PLC에 작성합니다.
- 웹 기반 관리 시스템의 '인증서 인증' 페이지에서 새로운 Identity Store와 Trust Store를 확인할 수 있습니다.
OPC UA 클라이언트 구성
- UaExpert를 열고 평소 방식대로(검색 서버를 사용하지 않고) OPC UA 서버에 연결합니다.
- UaExpert에서 '문서 -> 추가...' 메뉴를 사용하여 'GDS 푸시 뷰' 문서를 추가합니다.
이제 웹 기반 관리 창을 사용하는 대신 PLC에서 보안 인증서를 관리할 수 있습니다. 이 뷰에서 자체 서명 인증서를 생성하고 다운로드하는 것도 가능하며, 이는 XCA 사용의 대안이 됩니다.
결론
여기서 UA Expert를 사용하여 시연한 GDS 푸시 관리 기능은 모든 PLCnext Control 장치에서 오늘날 사용할 수 있는 기능입니다.
다른 OPC UA GDS 구현체는 다음에서 제공됩니다: