INFO: ASP에서 통합 보안을 사용하여 SQL Server에 액세스

기술 자료 번역 기술 자료 번역
닫기 닫기
기술 자료: 176377 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Active Server Pages(ASP)에서 통합 보안을 사용하여 SQL Server에 액세스할 경우 웹 사이트를 디자인할 때 고려해야 하는 몇 가지 제한 사항이 있습니다. 이 문서에서는 이러한 제한 사항에 대한 고급 수준의 개요를 제공하고 가능한 해결 방법을 설명합니다.

참고: Windows 2000에서 Kerberos 보안의 경우에만 이 제한 사항이 해결되었습니다.

추가 정보

SQL Server 계정에 사용자 계정을 매핑하려면 Microsoft SQL Server 통합 보안에 NTLM 인증이 필요합니다. 이 프로세스는 인증 프로세스 동안 토큰을 만들어야 합니다. 개인 암호화 키를 만들려면 이 토큰에 사용자 암호가 필요합니다. 이런 이유로 토큰은 도메인 컨트롤러 또는 로그온한 사용자 시스템에서만 만들 수 있습니다. 또한 Windows NT 4.0은 이러한 토큰을 전달하지 못합니다.

이러한 점을 염두에 두면 인터넷 정보 서버(IIS)가 웹 브라우저를 인증한 후에 SQL Server에 인증된 연결이 가능하지 않다는 것을 확인할 수 있습니다. 이 시점에서 IIS가 NTLM을 통해 SQL Server에 연결을 시도하면 IIS는 NT 인증 프로세스를 완료하는 데 필요한 정보를 갖고 있지 않습니다.

이 제한 사항을 해결할 수 있는 해결 방법이 몇 가지 있습니다.

같은 시스템에서 IIS와 SQL Server 호스팅

IIS가 SQL Server에 대한 인증된 연결을 만들 필요가 없도록 하면 이 문제를 해결할 수 있습니다. 이렇게 하려면 네트워크에서 SQL Server를 찾는 대신 직접 로컬 시스템을 찾는 데이터 원본 이름(DSN)을 사용해야 합니다. 시스템 DSN에서 "(로컬)" 설정을 사용하여 이 작업을 수행할 수 있습니다.

IIS에서 NTLM 대신 기본 인증 사용

기본 인증을 사용하면 암호는 BASE64로 인코딩되며 인증 프로세스 동안 IIS로 보내집니다. 암호를 사용하여 IIS는 이제 SQL Server에 연결할 때 NTLM 인증 프로세스를 완료할 수 있습니다.

참고: 이 방법은 안전하지 않습니다. BASE64로 인코딩된 암호는 인터넷이나 인트라넷을 통해 네트워크 패킷을 확인할 수 있다면 누구나 해독할 수 있습니다.

IIS에서 SQL Server Guest 계정으로 익명 사용자 계정 매핑

이 방법은 모든 사용자가 SQL Server 리소스에 대해 같은 수준의 권한을 갖고 있다고 가정합니다. 이 방법은 가장 적합하지 않은 옵션입니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
176379 HOWTO: 트러스트된 연결이 있는 개별 시스템의 IIS 및 SQL Server
176380 HOWTO: Guest 계정으로 SQL 트러스트된 연결이 있는 ASP 사용
325022 INFO: MSDE 보안 및 인증

Visual InterDev 및 Active Server Pages에 대한 최신 기술 자료 문서와 기타 지원 정보를 보려면 Microsoft 기술 지원 웹 사이트에서 아래 문서를 참조하십시오.
http://support.microsoft.com/search/default.aspx?qu=vinterdev




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 176377 - 마지막 검토: 2006년 5월 2일 화요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
키워드:?
kbinfo kbwebserver kbdatabase kbsecurity kboswin2000fix KB176377

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com