다음을 통해 공유


SQL 어댑터 및 BizTalk Server의 보안

BizTalk Server 관리 콘솔을 사용하여 송신 포트 또는 수신 포트(위치)를 구성하거나 어댑터 서비스 BizTalk 프로젝트 추가 기능 사용을 사용하여 BizTalk 솔루션에 대한 메시지 스키마를 검색하는 경우 SQL Server 데이터베이스에 대한 자격 증명을 제공해야 합니다. 잠재적으로 악의적인 행위자가 이러한 자격 증명을 공개하지 못하도록 안전한 방법으로 제공하는 것이 중요합니다. 이 항목에서는 microsoft BizTalk Adapter for SQL Server BizTalk Server 솔루션에 대한 자격 증명을 가장 안전하게 제공하는 방법에 대해 설명합니다.

BizTalk 솔루션의 컨텍스트에서 보안에 대한 보다 일반적인 논의는 광범위한 주제이며 이 설명서의 scope. BizTalk 솔루션을 보다 안전하게 만드는 방법에 대한 자세한 내용은 BizTalk 메시지 보호 및 보호를 참조하세요.

어댑터 서비스 BizTalk 프로젝트 추가 기능을 사용할 때 자격 증명을 보호하려면 어떻게 해야 하나요?

어댑터 서비스 사용 추가 기능을 사용하여 BizTalk 솔루션에 대한 메시지 스키마를 검색하는 경우 어댑터 구성 대화 상자의 보안 탭에서 사용자 이름과 암호를 제공해야 합니다. 어댑터 서비스 사용 추가 기능을 사용하면 URI 구성 필드에서 자격 증명을 설정할 수 없습니다. 이렇게 하면 자격 증명이 명확한 텍스트로 표시되지 않도록 하여 보안을 향상시킵니다. SQL Server 데이터베이스의 사용자 이름 및 암호를 입력하는 방법을 포함하여 어댑터 서비스 사용 추가 기능을 사용하여 메시지 스키마를 검색하는 방법에 대한 자세한 내용은 SQL 어댑터를 사용하여 Visual Studio에서 SQL Server 작업에 대한 메타데이터 가져오기를 참조하세요.

송신 포트 또는 수신 위치를 구성할 때 자격 증명을 보호하려면 어떻게 하나요?

BizTalk 솔루션은 Microsoft BizTalk WCF-Custom 어댑터를 사용하여 WCF 서비스를 사용합니다. SQL 어댑터는 클라이언트가 WCF 서비스인 것처럼 SQL Server 데이터베이스를 사용할 수 있도록 하는 WCF 사용자 지정 바인딩입니다. BizTalk 솔루션은 송신 포트를 통해 SQL 어댑터를 사용하고 WCF-Custom 어댑터를 사용하도록 구성된 수신 위치를 사용합니다. WCF-Custom 어댑터는 SQL 어댑터를 전송으로 사용하도록 구성됩니다. WCF-Custom 어댑터를 구성하는 방법을 포함하여 송신 포트 및 수신 포트(수신 위치)를 구성하는 방법에 대한 자세한 내용은 SQL 어댑터에 대한 물리적 포트 바인딩 수동 구성을 참조하세요.

송신 포트에 대한 WCF-사용자 지정 전송 속성 대화 상자의 자격 증명 탭 또는 수신 위치에 대한 WCF-사용자 지정 전송 속성 대화 상자의 기타 탭에서 SQL Server 데이터베이스 자격 증명을 구성합니다. WCF-Custom 어댑터는 SSO(Enterprise Single Sign-On)를 지원하므로 이러한 탭 중 하나에서 사용자 이름 및 암호 또는 SSO 관련 애플리케이션을 제공하도록 선택할 수도 있습니다. 다음 topics 두 옵션에 대해 설명합니다.

사용자 이름 암호 자격 증명

WCF-사용자 지정 전송 속성 대화 상자의 자격 증명 탭(송신 포트의 경우) 또는 기타 탭(수신 위치의 경우)에서만 사용자 이름과 암호를 제공해야 합니다. 이렇게 하면 다음이 보장됩니다.

  • 자격 증명은 대화 상자의 주소(URI) 필드에 표시되지 않습니다. 이렇게 하면 화면에 액세스할 수 있거나 전송 포트를 보거나 위치 속성을 받을 수 있는 권한이 있는 사용자가 자격 증명을 볼 수 없습니다.

  • 송신 포트를 내보내거나 수신 포트 바인딩을 내보내면 암호가 바인딩 파일에 기록되지 않습니다. 이렇게 하면 파일에 액세스할 수 있는 모든 사용자가 암호를 볼 수 없습니다.

Enterprise Single Sign-On 및 SSO 관련 애플리케이션

WCF-Custom 어댑터를 구성하여 엔터프라이즈 SSO(Single Sign-On)를 사용하여 SQL Server 데이터베이스에 대한 자격 증명을 가져올 수 있습니다. SSO는 데이터베이스와 master 비밀을 사용하여 사용자 자격 증명을 암호화하고 저장합니다. 또한 백 엔드 시스템에 액세스하는 데 사용되는 보조 자격 증명에 Microsoft Windows 계정을 매핑하는 서비스를 제공합니다. SSO를 사용하면 windows 계정을 SQL Server 데이터베이스의 사용자 이름 및 암호에 매핑할 수 있습니다.

SSO 는 관련 애플리케이션SSO 매핑을 사용하여 자격 증명을 백 엔드 시스템에 매핑합니다. 관련 애플리케이션은 보조 자격 증명이 필요한 시스템 또는 애플리케이션을 참조하는 SSO의 논리적 엔터티입니다. SSO 매핑은 관련 애플리케이션과 연결됩니다. Windows 계정을 해당 계정에서 계열사 시스템 또는 애플리케이션에 액세스하는 데 사용하는 보조 자격 증명에 매핑합니다. SSO 매핑은 Windows 사용자 계정 또는 그룹과 연결할 수 있습니다.

SQL 어댑터에서 SSO를 사용하려면 다음을 수행해야 합니다.

  1. SSO에서 제휴 애플리케이션을 만들어 SQL Server 데이터베이스에 대한 사용자 이름 암호 자격 증명을 보유합니다. 이 단계는 특수한 유형의 SSO 관리 권한을 가진 사용자가 수행하는 경우가 많습니다.

  2. Windows 계정을 SQL Server 데이터베이스와의 연결을 설정하는 데 사용되는 사용자 이름 및 암호에 매핑하는 관련 애플리케이션에 대한 사용자 또는 그룹 매핑을 만듭니다. 설치에 따라 사용자가 이 단계를 수행할 수 있거나 특별한 유형의 SSO 관리 권한이 있는 사용자가 필요할 수 있습니다.

참고

SSO에 대해 구성된 경우 WCF-Custom 어댑터는 SSO에서 제공하는 서비스를 사용하여 SSO 데이터베이스에서 SQL Server 사용자 이름과 암호를 가져옵니다. 어댑터가 SQL Server 데이터베이스에 대한 연결을 열 수 있도록 SQL 어댑터에 이러한(암호화되지 않음)를 제공합니다. SSO는 SQL 어댑터와 SQL Server 데이터베이스 간의 연결을 통해 암호화 또는 보호를 제공하지 않습니다.

관련 애플리케이션 및 SSO 매핑을 만드는 방법에 대한 정보를 포함하여 SSO를 사용하는 방법에 대한 자세한 내용은 SSO 사용을 참조하세요. SSO에 대한 자세한 내용은 Enterprise Single Sign-On 구현을 참조하세요.

AcceptCredentialsInUri 바인딩 속성

SQL 어댑터는 AcceptCredentialsInUri 바인딩 속성을 지원하지 않습니다. 연결 URI에서는 자격 증명이 허용되지 않습니다.

참고 항목

SQL 애플리케이션 보안
SQL 어댑터를 보호하는 모범 사례