SAP 추출기
이 섹션에서는 데이터 작업에서 SAP Extractor 소스를 설정하는 방법을 설명합니다. 데이터 작업을 시작하기 전에 전제 조건을 충족하고 제한 사항 및 고려 사항에 익숙해졌는지 확인합니다.
연결 속성 설정
이 섹션에서는 사용할 수 있는 연결 속성에 대해 설명합니다. 달리 명시되지 않는 한 모든 속성이 필요합니다.
커넥터를 열려면 다음을 수행합니다.
-
연결에서 연결 만들기를 클릭합니다.
-
SAP Extractor 소스 커넥터를 선택한 후 다음 설정을 제공합니다.
특정 SAP 응용 프로그램 서버에 연결
데이터 소스
-
데이터 게이트웨이
데이터 이동에 사용할 데이터 이동 게이트웨이을 선택합니다.
-
연결 대상: 응용 프로그램 서버를 선택합니다.
- 서버: SAP Extractor 소스가 있는 애플리케이션 서버의 IP 주소입니다.
-
인스턴스 번호: SAP Extractor 데이터 소스의 인스턴스 번호입니다.
-
클라이언트 식별자: SAP Extractor 데이터 소스의 시스템 ID입니다.
계정 속성
-
사용자 이름: SAP Extractor 데이터 소스에 액세스하기 위한 사용자 이름입니다. 이전에 SAP에서 만든 통신 사용자의 사용자 이름입니다.
-
비밀번호: SAP Extractor 데이터 소스에 액세스하기 위한 비밀번호입니다. 이는 이전에 SAP에서 만들어진 통신 사용자의 비밀번호입니다.
보안
아래 보안을 참조하십시오.
CDC 속성
추출기 실행 간격(분): 변경 내용을 확인하는 빈도를 지정합니다.
이름
소스 연결의 표시 이름입니다.
부하 분산을 사용하여 SAP 시스템에 연결
데이터 소스
-
데이터 게이트웨이
-
연결 대상: 부하 분산 환경을 선택합니다.
- 메시지 서버: 메시지 서버 호스트의 호스트 이름 또는 IP 주소입니다.
-
응용 프로그램 서버 그룹 이름: SAP 서버 그룹의 이름입니다. 이는 부하 분산 연결에서 선택적 응용 프로그램 서버 그룹입니다.
-
SAP 시스템 이름: SAP R/3 이름입니다.
-
메시지 서버 서비스: 다음 파일에 지정된 SAP 메시지 서버 서비스의 이름:
<system drive>:\WINDOWS\system32\drivers\etc\services
값을 지정하지 않으면 SAP용 데이터 공급자는 다음 기본 이름을 사용합니다.
sapms<R/3 system name>
-
클라이언트 식별자: SAP Extractor 데이터 소스의 시스템 ID입니다.
사용할 데이터 이동 게이트웨이를 선택합니다.
데이터 이동 게이트웨이를 사용하지 않으려면 없음을 선택합니다. 데이터 이동 게이트웨이에 대한 자세한 내용은 Qlik 데이터 게이트웨이 - 데이터 이동를 참조하십시오.
계정 속성
-
사용자 이름: SAP Extractor 데이터 소스에 액세스하기 위한 사용자 이름입니다. 이전에 SAP에서 만든 통신 사용자의 사용자 이름입니다.
-
비밀번호: SAP Extractor 데이터 소스에 액세스하기 위한 비밀번호입니다. 이는 이전에 SAP에서 만들어진 통신 사용자의 비밀번호입니다.
보안
아래 보안을 참조하십시오.
CDC 속성
추출기 실행 간격(분): 변경 내용을 확인하는 빈도를 지정합니다.
내부 속성
내부 속성은 특별한 사용 사례를 위한 것이므로 대화 상자에 표시되지 않습니다. Qlik 지원 팀에서 지시한 경우에만 사용해야 합니다.
필드 오른쪽에 있는 및 버튼을 사용하여 필요에 따라 속성을 추가하거나 제거합니다.
이름
소스 연결의 표시 이름입니다.
보안
보안 설정에서 SNC(보안 네트워크 통신)를 구성할 수 있습니다.
SNC를 사용하기 위한 전제 조건
아래 단계에 따라 Data Movement gateway 컴퓨터에 SNC(보안 네트워크 통신) 클라이언트를 설치합니다.
필요 사항:
- SAP 서버의 내보낸 인증서(.crt)
- SAPCAR.EXE
- SAP 사용자(승인된 고객)
- 해당 SAP 서버에 설치된 암호화 라이브러리 버전
SNC 클라이언트 설치
- SAP SNC 파일 및 이진용 작업 영역 폴더(이하 "SNC 폴더"라고 함)를 만듭니다. 예: "C:\snc\"
- 내보낸 서버 인증서와 SAPCAR.EXE를 SNC 폴더에 복사합니다.
- https://support.sap.com/en/my-support/software-downloads.html로 이동하여 설치 및 업그레이드에서 SAPCRYPTOLIB를 검색합니다. 64비트 .SAR을 SNC 폴더에 다운로드합니다.
-
명령 프롬프트를 열고 작업 디렉터리를 SNC 폴더로 변경합니다. 그런 후 다음 명령을 실행하여 SNC 폴더에 .SAR의 콘텐츠의 압축을 풉니다.
sapcar -xvf LibName.sar
예:
sapcar -xvf SAPCRYPTOLIBP_8541-20011731_32.SAR
- 다음과 같이 시스템 환경 변수를 추가합니다.
- SNC 폴더의 경로를 값으로 사용하여 SECUDIR이라는 시스템 환경을 추가합니다.
- sapcrypto.dll 파일의 경로를 값으로 사용하여 QLIK_SNC_LIB라는 시스템 환경 변수를 추가합니다.
- 새로 추가된 환경 변수를 "PATH" 환경 변수에 추가합니다.
-
<PSE 파일 이름>을 확인하고 <PSE PIN>을 선택하여 보호합니다. 다음 단계에서 이 정보를 제공해야 합니다.
예:
pseName: "CN=USR,OU=SAP,O=Qlik,C=IS" password: password123
-
<SNC_NAME>을 확인합니다. 다음과 같이 표시되어야 합니다. CN=USR, OU=SAP, O=Qlik, C=IS
아래 서버 SNC 이름 확인도 참조하십시오.
-
SECUDIR 폴더에 있는 파일에 액세스하고 실행하는 데 필요한 권한이 있는지 확인한 후 다음 명령을 실행하여 PSE 파일을 생성합니다.
sapgenpse get_pse -p <PSE_File_Name>.pse -x <PSE_PIN> <SNC_NAME>
예:
sapgenpse get_pse -p usr.pse -x password123 "CN=USR,OU=SAP,O=Qlik,C=IS"
- PSE 파일을 OS 사용자와 바인딩하고 다음과 같이 SECUDIR 폴더에 CRED_V2 파일을 만듭니다.
Qlik 복제 서버가 실행 중인 OS 사용자를 기록해 둡니다. Linux에서 이 작업을 수행하려면 ps aux 명령을 실행합니다.
다음 명령을 실행합니다.
sapgenpse seclogin -p <PSE_File_Name>.pse -x <PSE_PIN> -O <OS_USER>
예:
sapgenpse seclogin -p usr.pse -x password123 -O SYSTEM
-
다음 명령을 실행하여 CRT 파일을 생성합니다.
sapgenpse export_own_cert -o <PSE_File_Name>.crt -p <PSE_File_Name>.pse -x <PSE_PIN>
예:
sapgenpse export_own_cert -o usr.crt -p usr.pse -x password123
-
다음 명령을 실행하여 SAP 응용 프로그램 서버 인증서(<SERVER_CRT>)를 PSE로 가져옵니다.
sapgenpse maintain_pk -a <SERVER_CRT>.crt -p <PSE_File_Name>.pse -x <PSE_PIN>
예:
sapgenpse maintain_pk -a sapsys.crt -p usr.pse -x password123
-
SAP 서버 PSE의 DN을 클라이언트로 가져왔는지 확인하려면 다음 명령을 실행한 후 "subject" 값을 확인합니다.
sapgenpse maintain_pk -v -l -p <PSE_File_Name>.pse
예:
sapgenpse maintain_pk -v -l -p usr.pse
클라이언트 인증서 가져오기
- SAP 응용 프로그램 서버에 연결하고 승인된 사용자를 사용하여 "STRUST" 트랜잭션으로 이동합니다.
- SNC(SAPCryptolib) 폴더를 두 번 클릭합니다.
- 을 클릭하여 변경 보기로 전환합니다.
- 을 클릭하여 인증서를 가져옵니다.
- 새 대화 상자에서 이전에 만든 .crt 파일의 경로를 입력한 다음 계속을 클릭합니다.
- 인증서 섹션에서 인증서의 상세 정보를 확인합니다.
- 인증서 목록에 추가를 클릭하여 목록에 인증서를 추가합니다.
- 변경 내용을 저장합니다.
서버 SNC 이름 확인
다음 두 가지 방법으로 서버 이름을 확인할 수 있습니다.
- 방법 1: OpenSSL 명령을 사용하여 서버 CRT 파일의 암호를 해독합니다. 서버 이름은 주체의 일부가 됩니다.
- 방법 2: 이 방법에는 적절한 권한이 필요합니다. 시스템에 연결되어 있는 동안:
- RZ10 트랜잭션을 실행합니다.
- 시스템 프로필을 선택합니다.
확장 유지 관리 옵션을 선택한 다음 표시를 클릭합니다.
- snc/identity/as 매개 변수 값은 SNC 이름이어야 합니다.
연결 설정
다음과 같이 SAP 추출기 커넥터에 SNC 설정을 구성합니다.
- 보안 네트워크 통신 활성화: SNC를 켜려면 선택합니다.
-
SNC 이름: SNC 파트너 이름입니다.
예:
p:CN=SYS, OU=SAP, O=Qlik, C=IS
- SNC 보호 품질 - 다음 중 하나를 선택합니다.
- 인증 전용: SAP 추출기 컴퓨터 ID를 확인하려면 선택합니다. SNC에서 제공하는 최소 보호 수준입니다.
- 무결성 보호: Data Movement gateway 컴퓨터와 SAP 추출기 컴퓨터 사이에 발생했을 수 있는 데이터 변경 또는 조작을 감지하려면 선택합니다.
- 개인정보 보호: 도청을 방지하기 위해 전송되는 메시지를 암호화하려면 선택합니다. 개인 정보 보호에는 무결성 보호도 포함됩니다. SNC에서 제공하는 최대 보호 수준입니다.
- 사용할 수 있는 최대 보안: SAP 추출기 컴퓨터가 지원하는 최대 데이터 보호 수준입니다.