레지스트리 항목은 XA 트랜잭션 지원에 필요합니다.

Windows Server 2003부터 MS DTC(Microsoft Distributed Transaction Coordinator)를 사용하려면 사용하려는 모든 XA DLL에 대한 레지스트리 값을 만들어야 합니다. 이 문서에서는 레지스트리를 수정하는 단계를 제공합니다.

원래 제품 버전: Windows Server 2003
원래 KB 번호: 817066

요약

Windows Server 2003부터 MS DTC를 사용하려면 사용하려는 모든 XA DLL에 대한 레지스트리 값을 만들어야 합니다. 이 요구 사항은 MS DTC 프로세스에서 타사 XA DLL 사용과 관련된 위험을 최소화하는 데 도움이 되도록 Windows Server 2003에 추가되었습니다. XA 트랜잭션을 사용할 때 동일한 기능을 유지하려면 사용하려는 각 XA DLL에 대해 XA DLL 키에 레지스트리 값을 추가해야 합니다. 이 문서에서는 이러한 레지스트리 값에 대해 설명합니다.

예를 들어 기존 시스템을 Windows Server 2003으로 업그레이드하고 기존 시스템에서 타사 XA DLL과 함께 MS DTC를 사용하는 경우 이러한 필수 레지스트리 값을 만들 때까지 XA 트랜잭션에 대한 지원이 비활성화됩니다. 또한 나중에 XA 트랜잭션을 지원하기 위해 XA DLL을 제공하는 타사 제품을 설치하는 경우 다음 중 하나를 수행해야 합니다.

  • 이러한 레지스트리 값을 수동으로 만들기
  • 타사 설치 관리자가 이러한 레지스트리 값을 만드는지 확인합니다.

XA 트랜잭션에 대한 지원 켜기

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.

MS DTC에서 사용자 지정 DLL을 사용하는 경우 보안 위험이 발생합니다. 이러한 DLL은 MS DTC 프로세스에서 직접 로드됩니다. MS DTC는 이러한 DLL을 사용하여 XA 파트너의 TM(트랜잭션 관리자)과 통신합니다. 이 시나리오에서는 RM(Resource Manager) 데이터베이스를 심각한 데이터 손상에 노출할 수 있습니다. 악의적이거나 결함이 있는 XA DLL이 분산 트랜잭션 커밋 또는 중단을 올바르게 확인하지 않는 경우에도 이 시나리오는 서비스 거부 공격을 허용할 수 있습니다. 또한 악의적이거나 결함이 있는 XA DLL에 보안 강화되지 않은 코드가 포함된 경우 공격자는 이 약점을 악용하여 서비스 거부 공격을 일으킬 수 있습니다.

이 보안 위험을 방지하기 위해 Windows Server 2003은 Windows Server 2003으로 업그레이드할 때 모든 XA 트랜잭션을 해제합니다. XA 트랜잭션에 대한 지원이 해제된 경우 Windows Server 2003은 서비스 거부 공격으로부터 MS DTC를 보호하는 데 도움이 됩니다.

XA 트랜잭션에 대한 지원을 설정해야 할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 구성 요소 서비스를 엽니다.
  2. 트리 보기를 확장하여 XA 트랜잭션에 대한 지원을 설정할 컴퓨터(예: 내 컴퓨터)를 찾습니다.
  3. 컴퓨터 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
  4. MSDTC 탭을 클릭한 다음 보안 구성을 클릭합니다.
  5. 보안 설정에서 XA 트랜잭션에 대한 검사 상자를 선택하여 이 지원을 켭니다.

Windows Server 2003은 사용할 XA DLL을 지정할 수 있는 레지스트리 항목을 제공합니다. Windows Server 2003으로 업그레이드할 때 이전 버전의 Microsoft Windows Server에서 작업한 것과 동일한 방식으로 XA 트랜잭션을 사용할 수 있습니다.

이렇게 하려면 다음 레지스트리 하위 키 아래에 name-value 레지스트리를 만듭니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\XADLL

레지스트리에서 name-value 는 이 명명 규칙을 사용할 필요는 없지만 XA DLL의 파일 이름(예: dllname.dll)일 수 있습니다. 또한 이 명명된 값에서 Type 은 String(REG_SZ)이고 값은 DLL 파일의 전체 경로 이름(파일 이름 포함)입니다.

사용하려는 각 XA DLL 파일에 대한 항목을 만듭니다. 또한 클러스터에서 MS DTC를 구성하는 경우 클러스터의 각 노드에 이러한 레지스트리 항목을 만들어야 합니다.

참조