メインコンテンツまでスキップ

12. Linux OS 설치 패키지 가이드

지원 플랫폼

◈ scsl.jar

  • java 1.6 이상

◈ SDF App

◈ MIP SDK 사용 시 필수 외부 통신 대상


00. SDF 서비스 구성도

1


2


01. 설치 파일 업로드

설치 파일 업로드 및 압축 해제

◈ 설치 파일 업로드

  • 설치 파일 업로드 : SDF.tar.gz
  • 압축 해제 명령 : tar-zxvf SDF.tar.gz

3


02. 환경 설정

SKMS 서비스 URL 수정

◈ SDFContainer_install.sh 파일 내용 수정

  • 파일 경로 : /SDF/SDFContainer_install.sh
  • SKMS_API_URL : 고객사 환경에 맞는 SKMS 서비스 URL로 입력

4


03. 서비스 설치

설치 스크립트 파일 실행

◈ 파일 경로: /SDF/SDFContainer_install.sh

  • 설치 스크립트 실행 : ./SDFContainer_install.sh

5

  • 설치 및 서비스 실행 완료

6

04. Security365 - SHIELDRM 관리자 설정

SHIELDRM 관리자 설정

◈ 사용 가이드

  • IDOCS 참고 페이지

https://idocs.softcamp.co.kr/sdf/category/3-shieldrm-%EA%B4%80%EB%A6%AC%EC%9E%90-%EC%84%A4%EC%A0%95

  1. 커스텀 헤더키 정책 등록 : SCI 서버 CS 콘솔 커스텀 정책 등록 가이드에 따라 진행
  2. 키 관리 – 키파일 업로드 : Security365 서비스가 SCI 서버(폐쇄망)에 접속이 불가능한 경우 사용
  3. 키 관리 - SCI 서버 연동 : Security365 서비스가 SCI 서버에 접속이 가능한 경우 사용
  4. 연동 앱 관리 - 라이선스 발급 : 업무시스템에서 SDF Container를 사용하기 위한 라이선스 발급

05. 서비스 동작 상태 점검

SHIELDRM 관리자 설정

◈ CURL 명령어로 SDF 컨테이너의 상태 점검 API 호출

  • API 호출 시 SHIELDRM 관리자 페이지의 연동 앱 관리 메뉴에서 발급 받은 라이선스 필요
  • SDF 컨테이너가 설치된 서버에 접속하여 CURL 명령어로 SDF 컨테이너의 API 호출
  • curl http://127.0.0.1:8181/api/healthCheck/{licenseKey}

7

상태 점검 항목 설명 및 실패 조치 방안

◈ 점검 항목 별 설명 및 실패 시 조치 방안

점검 항목설명실패 시 조치 방안
healthCheckSDF 컨테이너와 EnDec 서비스와의 통신 확인- SDF 컨피그맵의 SKMS_API_URL 정보 확인
- 클러스터 간 통신 네트워크 및 DNS 설정 점검
- 유효한 인증서인지 확인
licenseCheck발급된 라이선스가 유효한지 확인- 발급된 라이선스와 입력 값이 동일한지 확인
- 연동 앱 관리 메뉴에서 발급된 라이선스의 사용 여부 확인
keyCheckSCI 서버와 연동된 필수 키 데이터 확인- 키 등록(SCI) 서비스가 정상 동작 하는지 확인
- SCI 서버에 DS_CUSTOM_HEADER_KEY, DS_KEY_ENCRYPTION_KEY 커스텀 정책 등록 및 최상위 부서에 적용 여부 확인
- 커스텀 정책 등록 키 연동 재설정 필요
azureInfoCheckAzure 관련 필수 설정 값 존재 여부 확인- SDF 컨피그맵에 SHIELD ID 매핑 정보 확인(네임스페이스 등)
- SHIELD ID에 서비스가 정상 등록 되어 있는지 확인
- SHIELD ID에 등록된 회사의 Microsoft Azure Tenant ID 일치값 확인
- SKMS 연동 정보에서 AZURE_INFO 입력 여부 확인
azureInfoValidCheckAzure 토큰 발급 가능 여부 확인- SKMS 컨피그맵의 AZURE_INFO 정보로 SHIELD ID에 등록된 회사의 Microsoft Azure Tenant ID에 대해 토큰 발급 검증
- Azure 인증을 위한 유효한 값인지 확인 필요
- 토큰 인증에 실패 시 SSL 인증서 관련 이슈 확인(루트 인증서도 검증)

06. 서비스 실행 로그 확인

로그 확인

◈ 로그 파일 경로: /APP/SDF/logs/container-linker-logger.log

8


07. 서비스 시작/중지/삭제

스크립트 실행

◈ 시작 스크립트 실행: ./SDFContainer_start.sh (최초 설치 시 서비스 자동 시작 됨)

9

◈ 중지 스크립트 실행: ./SDFContainer_stop.sh

10

◈ 삭제 스크립트 실행: ./SDFContainer_delete.sh

11


08. SDF App 사용 가이드

scsl.jar 패치

◈ 업무 시스템에서 기존에 사용하던 scsl.jar 삭제 후 SDF App(scsl.jar) 패치

  • scsl.jar의 위치는 프로젝트마다 상이할 수 있음

12

◈ SDF App(scsl.jar) 버전 확인

  • scsl/resources/version.info

13


softcamp.properties 수정

◈ 기존에 scsl.jar에서 사용하던 softcamp.properties에 설정 추가

  • softcamp.properties의 위치는 프로젝트마다 상이할 수 있음
################################################################################
#
# SDFApp 사용 시 필수로 사용하는 옵션
#
################################################################################
# SDF 컨테이너 URL
SDF_CONTAINER_URL = http://127.0.0.1:8181

# SDF 컨테이너 라이선스(SHIELDRM 관리자 페이지의 연동 앱 관리 메뉴에서 발급 받은 라이선스)
SDF_LICENSE_KEY = EFB4-19136-DB9E-201B9

# 암호화 시 사용할 회사명 (미사용 시 서버 이름으로 암호화 됨)
#SDF_COMPANY_NAME = 소프트캠프

# SDF 멀티 서버 사용 시 SCI 서버 구분용 서버 ID (미사용 시 단일 서버 사용)
#SDF_SCI_SERVER_ID = SCAM-ED72-262C-433A-0004

# DS 복호화 후 AIP 해제 여부(0: DS 복호화만 수행 / 1: DS 복호화 후 AIP 해제)
msDocuDec = 0

# 암호화 시 AIP 문서인 경우 bypass 옵션(0: AIP 문서도 DS 암호화 수행 / 1: AIP 문서인지 확인 후 DS 암호화 하지 않음)
msDocuEncBypass = 0
################################################################################


dssom.properties 수정

◈ 기존에 scsl.jar에서 사용하던 dssom.properties에 설정 추가

  • dssom.properties의 위치는 프로젝트마다 상이할 수 있음
################################################################################
#
# SDFApp 사용 시 필수로 사용하는 옵션
#
################################################################################
# SDF 컨테이너 URL
SDF_CONTAINER_URL = http://127.0.0.1:8181

# SDF 컨테이너 라이선스(SHIELDRM 관리자 페이지의 연동 앱 관리 메뉴에서 발급 받은 라이선스)
SDF_LICENSE_KEY = EFB4-19136-DB9E-201B9
################################################################################