웹 동기화를 위한 보안 아키텍처

적용 대상:SQL Server

Microsoft SQL Server를 사용하면 웹 동기화 보안 구성을 세밀하게 제어할 수 있습니다. 이 항목에서는 웹 동기화 구성에 포함할 수 있는 모든 구성 요소의 포괄적인 목록과 구성 요소 간에 수행되는 연결에 대한 정보를 제공합니다. 가능하면 Windows 인증을 사용하세요.

다음 그림에서는 가능한 모든 연결을 보여 주지만 일부 연결은 특정 토폴로지에 필요하지 않을 수 있습니다. 예를 들어 FTP 서버 연결은 FTP를 사용하여 스냅샷을 배달하는 경우에만 필요합니다.

Components and connections in Web synchronization

다음 표에서는 그림에 표시된 구성 요소와 연결에 대해 설명합니다.

A. 병합 에이전트 실행되는 Windows 사용자

동기화하는 동안 구독자에서 병합 에이전트(A)가 시작됩니다. 병합 에이전트 SQL Server 에이전트 작업 단계 또는 독립 실행형 사용자 지정 애플리케이션에서 시작할 수 있습니다. SQL Server 에이전트 작업 단계에서 병합 에이전트 시작하면 지정한 Windows 사용자의 컨텍스트에서 병합 에이전트 실행됩니다. Windows 사용자를 지정하지 않으면 병합 에이전트 SQL Server 에이전트 대한 Windows 서비스 계정의 컨텍스트에서 실행됩니다.

계정 유형 계정이 지정된 위치
Windows 사용자 Transact-SQL: @job_login sp_addmergepullsubscription_agent@job_password 매개 변수입니다.

RMO(복제 관리 개체): .LoginPasswordSynchronizationAgentProcessSecurity
SQL Server 에이전트 대한 Windows 서비스 계정 SQL Server 구성 관리자
독립 실행형 애플리케이션 애플리케이션을 실행하는 Windows 사용자의 컨텍스트에서 병합 에이전트가 실행됩니다.

B. 구독자에 대한 커넥트ion

병합 에이전트 Windows 인증 또는 SQL Server 인증을 사용하여 구독자에 연결합니다. 지정한 Windows 사용자 또는 SQL Server 로그인은 구독 데이터베이스에서 dbowner 고정 데이터베이스 역할의 멤버인 데이터베이스 사용자와 연결되어야 합니다.

참고 항목

Windows 인증은 SQL Server 에이전트 작업에서 병합 에이전트 시작할 때 항상 사용됩니다. SQL Server 인증을 명시적으로 지정하지 않는 한 프로그래밍 방식으로 병합 에이전트 시작할 때도 Windows 인증이 사용됩니다.

인증 유형 인증이 지정된 위치
- Windows 인증 병합 에이전트 병합 에이전트(A)에 대해 지정된 Windows 사용자의 컨텍스트에서 연결을 만듭니다.
SQL Server 인증은 다음을 지정한 경우에만 사용됩니다.

- RMO: 의 SubscriberSecurityModeStandard 입니다.
- 병합 에이전트 명령줄: SubscriberSecurityMode에 대해 값 0
RMO: SubscriberLoginSubscriberPassword.

병합 에이전트 명령줄: -SubscriberLogin-SubscriberLogin.

C. 보내는 프록시 서버에 커넥트ion

구독자의 내부 네트워크에 대한 액세스를 제한하는 나가는 프록시 서버가 있는 경우에만 이 연결에 대한 Windows 사용자를 지정합니다.

인증 유형 인증이 지정된 위치
Windows 인증 RMO: InternetProxyLoginInternetProxyPassword with InternetProxyServer.

병합 에이전트 명령줄: -InternetProxyLogin-InternetProxyServer가 있는 -InternetProxyPassword

D. IIS 연결

구독자에 연결하고 구독 데이터베이스에서 변경 내용을 추출한 후 병합 에이전트 IIS(Microsoft 인터넷 정보 서비스 HTTPS 요청을 수행하고 데이터 변경 내용을 XML 메시지로 업로드합니다. 병합 에이전트 IIS에 대한 로그온 권한이 있어야 합니다.

인증 유형 인증이 지정된 위치
다음 중 하나가 지정된 경우에는 기본 인증이 사용됩니다.

- Transact-SQL: sp_addmergepullsubscription_agent 매개 변수의 @internet_security_mode0입니다.
- RMO: 의 InternetSecurityModeStandard 입니다.
- 병합 에이전트 명령줄: -InternetSecurityMode경우 0 값입니다.
Transact-SQL: @internet_login sp_addmergepullsubscription_agent@internet_password 매개 변수입니다.

RMO: InternetLoginInternetPassword.

병합 에이전트 명령줄: -InternetLogin-InternetPassword.
다음 중 하나를 지정하면 통합 인증1 이 사용됩니다.

- Transact-SQL: sp_addmergepullsubscription_agent 매개 변수의 @internet_security_mode1입니다.
- RMO: 의 InternetSecurityModeIntegrated 입니다.
- 병합 에이전트 명령줄: -InternetSecurityMode경우 1 값입니다.
병합 에이전트 병합 에이전트(A)에 대해 지정된 Windows 사용자의 컨텍스트에서 연결을 만듭니다.

1 통합 인증은 모든 컴퓨터가 같은 도메인에 있는 경우나 여러 도메인에 있더라도 서로 트러스트 관계에 있는 경우에만 사용할 수 있습니다.

참고 항목

통합 인증을 사용하는 경우 위임이 필요합니다. 구독자에서 IIS로의 연결에는 기본 인증 및 TLS를 사용하는 것이 좋습니다.

E. 게시자에 대한 커넥트ion

SQL Server 복제 수신기 및 병합 복제 조정자 구성 요소는 IIS를 실행하는 컴퓨터에서 호스트됩니다. 이러한 구성 요소는 다음 작업을 수행합니다.

  • "D. 섹션에 설명된 HTTPS 요청을 선택합니다. 커넥트 IIS로 전환".

  • 게시 데이터베이스에 SQL을 연결하고 업로드된 변경 내용을 게시 데이터베이스에 적용합니다.

  • 다운로드한 변경 내용을 추출하고 HTTPS 응답을 병합 에이전트 다시 보냅니다.

병합 복제 조정자는 Windows 인증 또는 SQL Server 인증을 사용하여 게시자에 연결합니다. 지정한 Windows 사용자 또는 SQL Server 로그인은 다음을 준수해야 합니다.

  • PAL(게시 액세스 목록)에 있어야 합니다. 자세한 내용은 게시자 보안을 참조 하세요.

  • 게시 데이터베이스의 사용자와 연결되어야 합니다.

인증 유형 인증이 지정된 위치
다음 중 하나를 지정하면 Windows 인증이 사용됩니다.

- Transact-SQL: sp_addmergepullsubscription_agent 매개 변수의 @publisher_security_mode1입니다.
- RMO: 의 PublisherSecurityModeIntegrated 입니다.
- 병합 에이전트 명령줄: -PublisherSecurityMode에 대해 1
병합 에이전트 IIS(D)에 대한 연결에 대해 지정된 Windows 사용자의 컨텍스트에서 게시자에 연결합니다. 게시자와 IIS가 서로 다른 컴퓨터에 있고 D(연결)에 통합 인증을 사용하는 경우 IIS를 실행하는 컴퓨터에서 Kerberos 위임을 사용하도록 설정해야 합니다. 자세한 내용은 Windows 설명서를 참조하십시오.
다음 중 하나를 지정하면 SQL Server 인증이 사용됩니다.

- Transact-SQL: sp_addmergepullsubscription_agent 매개 변수의 @publisher_security_mode0입니다.
- RMO: 의 PublisherSecurityModeStandard 입니다.
- 병합 에이전트 명령줄: -PublisherSecurityMode에 대해 0
Transact-SQL: @publisher_login sp_addmergepullsubscription_agent@publisher_password 매개 변수입니다.

RMO: PublisherLoginPublisherPassword.

병합 에이전트 명령줄: -PublisherLogin-PublisherPassword.

F. 배포자 연결

IIS를 실행하는 컴퓨터에서 호스트되는 병합 복제 조정자도 배포자에 연결합니다. 병합 복제 조정자는 Windows 인증 또는 SQL Server 인증을 사용하여 배포자에 연결합니다. 지정한 Windows 사용자 또는 SQL Server 로그인은 다음을 준수해야 합니다.

  • PAL(게시 액세스 목록)에 있어야 합니다. 자세한 내용은 게시자 보안을 참조 하세요.

  • 배포 데이터베이스의 데이터베이스 사용자와 연결되어야 합니다. 이 사용자는 Guest 사용자일 수 있습니다.

스냅샷 공유는 일반적으로 배포자에 있습니다. 스냅샷 공유에 대한 자세한 내용은 "H" 섹션을 참조하세요. "8. 스냅샷 공유에 대한 액세스" 섹션을 참조하십시오.

- 인증 유형 인증이 지정된 위치
다음 중 하나를 지정하면 Windows 인증이 사용됩니다.

- Transact-SQL: sp_addmergepullsubscription_agent 매개 변수의 @distributor_security_mode1입니다.
- RMO: 의 DistributorSecurityModeIntegrated 입니다.
- 병합 에이전트 명령줄: -DistributorSecurityMode경우 1 값입니다.
IIS 연결(D)에 대해 지정된 Windows 사용자의 컨텍스트에서 병합 에이전트가 배포자에 연결합니다. 배포자와 IIS가 서로 다른 컴퓨터에 있고 연결(D)에 통합 인증을 사용하는 경우 IIS를 실행하는 컴퓨터에서 Kerberos 위임을 사용해야 합니다. 자세한 내용은 Windows 설명서를 참조하십시오.
다음 중 하나를 지정하면 SQL Server 인증이 사용됩니다.

- Transact-SQL: sp_addmergepullsubscription_agent 매개 변수의 @distributor_security_mode0입니다.
- RMO: 의 DistributorSecurityModeStandard 입니다.
- 병합 에이전트 명령줄: -DistributorSecurityMode경우 0 값입니다.
Transact-SQL: @distributor_login sp_addmergepullsubscription_agent@distributor_password 매개 변수입니다.

RMO: DistributorLoginDistributorPassword

병합 에이전트 명령줄: -DistributorLogin-DistributorPassword.

G. FTP 서버에 대한 커넥트ion

구독자에 스냅샷을 적용하기 전에 UNC 위치가 아닌 FTP 서버에서 IIS를 실행하는 컴퓨터로 스냅샷 파일을 다운로드하려는 경우에만 이 연결에 대해 Windows 사용자를 지정합니다. 자세한 내용은 FTP를 통해 스냅샷 전송을 참조하세요.

인증 유형 인증이 지정된 위치
Windows 인증 Transact-SQL: @ftp_login sp_addmergepublication@ftp_password 매개 변수입니다.

RMO: FtpLoginFtpPassword.

H. 스냅샷 공유에 대한 액세스

스냅샷 공유는 IIS를 실행하는 컴퓨터에서 호스트되는 병합 복제 조정자에서 액세스합니다.

인증 유형 인증이 지정된 위치
Windows 인증 병합 에이전트 IIS(D)에 연결하도록 지정된 Windows 사용자의 컨텍스트에서 스냅샷 공유에 액세스합니다. 스냅샷 공유 및 IIS가 서로 다른 컴퓨터에 있고 D(연결)에 통합 인증을 사용하는 경우 IIS를 실행하는 컴퓨터에서 Kerberos 위임을 사용하도록 설정해야 합니다. 자세한 내용은 Windows 설명서를 참조하십시오.

9\. IIS용 애플리케이션 풀 계정

이 계정은 Windows Server 2003용 IIS 또는 Windows 2000에서 Dllhost.exe 프로세스를 실행하는 컴퓨터에서 W3wp.exe 프로세스를 시작하는 데 사용됩니다. 이러한 프로세스는 SQL Server 복제 수신기 및 병합 복제 조정자와 같이 IIS를 실행하는 컴퓨터에서 애플리케이션을 호스트합니다. 이 계정에는 IIS를 실행하는 컴퓨터에서 다음 복제본(replica)tion DLL에 대한 읽기 및 실행 권한이 있어야 합니다.

  • Replisapi

  • Replrec

  • Replprov

  • Msgprox

  • Xmlsub

계정은 IIS_WPG 그룹의 일부여야 합니다. 자세한 내용은 웹 동기화에 대한 IIS 구성의 "SQL Server 복제 수신기에 대한 사용 권한 설정" 섹션을 참조하세요.

계정 유형 계정이 지정된 위치
필요한 권한이 있는 모든 Windows 사용자입니다. 인터넷 정보 서비스(IIS) 관리자입니다.

참고 항목

웹 동기화 구성
Replication Merge Agent