# SAP 추출기

이 섹션에서는 데이터 작업에서 SAP Extractor 소스를 설정하는 방법을 설명합니다. 데이터 작업을 시작하기 전에 [전제 조건](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/SAP-Extractor/extractor_Prerequisites.htm)을 충족하고 [제한 사항 및 고려 사항](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Global_Common/Content/SharedReplicateHDD/SAP-Extractor/extractor_Limitations_SAP_app.htm)에 익숙해졌는지 확인합니다.

정보 메모이 커넥터는 Qlik Talend Cloud 엔터프라이즈 구독에서만 지원됩니다.

## 연결 속성 설정

이 섹션에서는 사용할 수 있는 연결 속성에 대해 설명합니다. 달리 명시되지 않는 한 모든 속성이 필요합니다.

커넥터를 열려면 다음을 수행합니다.

1. 연결에서 연결 만들기를 클릭합니다.

2. SAP Extractor 소스 커넥터를 선택한 후 다음 설정을 제공합니다.

### 특정 SAP 응용 프로그램 서버에 연결

#### 데이터 소스

* 데이터 게이트웨이

  데이터 이동에 사용할 데이터 이동 게이트웨이을(를) 선택합니다.

  데이터 이동 게이트웨이에 대한 자세한 내용은 [Qlik 데이터 게이트웨이 - 데이터 이동](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm)를 참조하십시오.

* 연결 대상: 응용 프로그램 서버를 선택합니다.

* 서버: SAP Extractor 소스가 있는 애플리케이션 서버의 IP 주소입니다.

* 인스턴스 번호: SAP Extractor 데이터 소스의 인스턴스 번호입니다.

* 클라이언트 식별자: SAP Extractor 데이터 소스의 시스템 ID입니다.

#### 계정 속성

* 사용자 이름: SAP Extractor 데이터 소스에 액세스하기 위한 사용자 이름입니다. 이전에 SAP에서 만든 통신 사용자의 사용자 이름입니다.

* 비밀번호: SAP Extractor 데이터 소스에 액세스하기 위한 비밀번호입니다. 이는 이전에 SAP에서 만들어진 통신 사용자의 비밀번호입니다.

#### 보안

아래 [보안](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SAP-Extractor/SAP-Extractor-source.htm#Security)을 참조하십시오.

#### CDC 속성

추출기 실행 간격(분): 변경 내용을 확인하는 빈도를 지정합니다.

#### 이름

소스 연결의 표시 이름입니다.

### 부하 분산을 사용하여 SAP 시스템에 연결

#### 데이터 소스

* 데이터 게이트웨이

  사용할 데이터 이동 게이트웨이를 선택합니다.

  데이터 이동 게이트웨이를 사용하지 않으려면 없음을 선택합니다. 데이터 이동 게이트웨이에 대한 자세한 내용은 [Qlik 데이터 게이트웨이 - 데이터 이동](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Gateways/replication-gateway.htm)를 참조하십시오.

  정보 메모이 필드는 데이터 이동 게이트웨이를 지원하지 않으므로 Qlik Talend Cloud 시작 구독에서는 사용할 수 없습니다.

* 연결 대상: 부하 분산 환경을 선택합니다.

* 메시지 서버: 메시지 서버 호스트의 호스트 이름 또는 IP 주소입니다.

* 응용 프로그램 서버 그룹 이름: SAP 서버 그룹의 이름입니다. 이는 부하 분산 연결에서 선택적 응용 프로그램 서버 그룹입니다.

* SAP 시스템 이름: SAP R/3 이름입니다.

* 메시지 서버 서비스: 다음 파일에 지정된 SAP 메시지 서버 서비스의 이름:

  `<system drive>:\WINDOWS\system32\drivers\etc\services`

  값을 지정하지 않으면 SAP용 데이터 공급자는 다음 기본 이름을 사용합니다.

  `sapms<R/3 system name>`

* 클라이언트 식별자: SAP Extractor 데이터 소스의 시스템 ID입니다.

#### 계정 속성

* 사용자 이름: SAP Extractor 데이터 소스에 액세스하기 위한 사용자 이름입니다. 이전에 SAP에서 만든 통신 사용자의 사용자 이름입니다.

* 비밀번호: SAP Extractor 데이터 소스에 액세스하기 위한 비밀번호입니다. 이는 이전에 SAP에서 만들어진 통신 사용자의 비밀번호입니다.

#### 보안

아래 [보안](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SAP-Extractor/SAP-Extractor-source.htm#Security)을 참조하십시오.

#### CDC 속성

추출기 실행 간격(분): 변경 내용을 확인하는 빈도를 지정합니다.

#### 내부 속성

내부 속성은 특별한 사용 사례를 위한 것이므로 대화 상자에 표시되지 않습니다. Qlik 지원 팀에서 지시한 경우에만 사용해야 합니다.

필드 오른쪽에 있는 the 새로 만들기 icon 및 the 취소 icon 버튼을 사용하여 필요에 따라 속성을 추가하거나 제거합니다.

#### 이름

소스 연결의 표시 이름입니다.

## 보안

보안 설정에서 SNC(보안 네트워크 통신)를 구성할 수 있습니다.

### SNC를 사용하기 위한 전제 조건

아래 단계에 따라 Data Movement gateway 컴퓨터에 SNC(보안 네트워크 통신) 클라이언트를 설치합니다.

#### 필요 사항:

* SAP 서버의 내보낸 인증서(.crt). 다음과 같이 인증서를 내보냅니다.
  1. SAP 시스템에 로그인합니다.
  2. STRUST 트랜잭션을 실행합니다.
  3. SNC SAPCryptolib를 선택합니다.
  4. 내 인증서에서 주제를 선택합니다.
  5. 표시&gt; 변경 옵션을 클릭하고 인증서 내보내기를 선택합니다.
  6. 인증서 섹션에서 유형을 선택하고 파일을 저장합니다.
* SAPCAR.EXE
* SAP 사용자(승인된 고객)
* 해당 SAP 서버에 설치된 암호화 라이브러리 버전

#### SNC 클라이언트 설치

1. SAP SNC 파일 및 이진용 작업 영역 폴더(이하 "SNC 폴더"라고 함)를 만듭니다. 예: "C:\snc\"

2. 내보낸 서버 인증서와 SAPCAR.EXE를 SNC 폴더에 복사합니다.

3. https://support.sap.com/en/my-support/software-downloads.html로 이동하여 설치 및 업그레이드에서 SAPCRYPTOLIB를 검색합니다. 64비트 .SAR을 SNC 폴더에 다운로드합니다.

4. 명령 프롬프트를 열고 작업 디렉터리를 SNC 폴더로 변경합니다. 그런 후 다음 명령을 실행하여 SNC 폴더에 .SAR의 콘텐츠의 압축을 풉니다.

   `sapcar -xvf LibName.sar`

   예:

   `sapcar -xvf SAPCRYPTOLIBP_8541-20011731_32.SAR`

5. 다음과 같이 시스템 환경 변수를 추가합니다.

   1. SNC 폴더의 경로를 값으로 사용하여 SECUDIR이라는 시스템 환경을 추가합니다.
   2. sapcrypto.dll 파일의 경로를 값으로 사용하여 QLIK\_SNC\_LIB라는 시스템 환경 변수를 추가합니다.
   3. 새로 추가된 환경 변수를 "PATH" 환경 변수에 추가합니다.

6. &lt;PSE 파일 이름&gt;을 확인하고 &lt;PSE PIN&gt;을 선택하여 보호합니다. 다음 단계에서 이 정보를 제공해야 합니다.

   예:

   `pseName: "CN=USR,OU=SAP,O=Qlik,C=IS" password: password123`

7. &lt;SNC\_NAME&gt;을 확인합니다. 다음과 같이 표시되어야 합니다. `CN=USR, OU=SAP, O=Qlik, C=IS`

   아래 [서버 SNC 이름 확인](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SAP-Extractor/SAP-Extractor-source.htm#Getting)도 참조하십시오.

8. 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"`

9. PSE 파일을 OS 사용자와 바인딩하고 다음과 같이 SECUDIR 폴더에 CRED\_V2 파일을 만듭니다.

   1. Qlik 복제 서버가 실행 중인 OS 사용자를 기록해 둡니다. Linux에서 이 작업을 수행하려면 `ps aux` 명령을 실행합니다.

   2. 다음 명령을 실행합니다.

      `sapgenpse seclogin -p <PSE_File_Name>.pse -x <PSE_PIN> -O <OS_USER>`

      예:

      `sapgenpse seclogin -p usr.pse -x password123 -O SYSTEM`

10. 다음 명령을 실행하여 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`

11. 다음 명령을 실행하여 SAP 응용 프로그램 서버 인증서(&lt;SERVER\_CRT&gt;)를 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`

12. SAP 서버 PSE의 DN을 클라이언트로 가져왔는지 확인하려면 다음 명령을 실행한 후 "subject" 값을 확인합니다.

    `sapgenpse maintain_pk -v -l -p <PSE_File_Name>.pse`

    예:

    `sapgenpse maintain_pk -v -l -p usr.pse`

#### 클라이언트 인증서 가져오기

1. SAP 응용 프로그램 서버에 연결하고 승인된 사용자를 사용하여 "STRUST" 트랜잭션으로 이동합니다.
2. SNC(SAPCryptolib) 폴더를 두 번 클릭합니다.
3. ![디스플레이 변경 버튼](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Resources/Images/Replicate/change-button-sap.png)을 클릭하여 변경 보기로 전환합니다.
4. ![인증서 가져오기 버튼](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Resources/Images/Replicate/import-cert-sap.png)을 클릭하여 인증서를 가져옵니다.
5. 새 대화 상자에서 이전에 만든 .crt 파일의 경로를 입력한 다음 계속을 클릭합니다.
6. 인증서 섹션에서 인증서의 상세 정보를 확인합니다.
7. 인증서 목록에 추가를 클릭하여 목록에 인증서를 추가합니다.
8. 변경 내용을 저장합니다.

#### 서버 SNC 이름 확인

다음 두 가지 방법으로 서버 이름을 확인할 수 있습니다.

* 방법 1: OpenSSL 명령을 사용하여 서버 CRT 파일의 암호를 해독합니다. 서버 이름은 주체의 일부가 됩니다.
* 방법 2: 이 방법에는 적절한 권한이 필요합니다. 시스템에 연결되어 있는 동안:
  1. RZ10 트랜잭션을 실행합니다.

  2. 시스템 프로필을 선택합니다.

  3. 확장 유지 관리 옵션을 선택한 다음 표시를 클릭합니다.

  4. 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 추출기 컴퓨터가 지원하는 최대 데이터 보호 수준입니다.