인증 설정 및 구성

이 항목에서는 인증을 설정하는 일반적인 절차 및 익명 인증, 기본 인증, 다이제스트 인증, 고급 다이제스트 인증 및 Windows 통합 인증 설정을 구성하는 보다 구체적인 절차를 설명합니다. 이러한 인증 방법에 익숙하지 않은 경우 서버에 이러한 인증 설정을 설정 및 구성하기 전에 인증 정보를 읽어보십시오.

인증 설정

모든 웹 사이트나 FTP 사이트, 가상 디렉터리 또는 파일에 대해 모든 인증 설정을 사용할 수 있으며 여러 설정을 함께 사용할 수도 있습니다. 익명 인증과 Windows 통합 인증이 기본적으로 설정됩니다.

WWW 인증 방법을 설정하려면

  1. 인증 방법에 맞는 Windows 사용자 계정을 만듭니다. 필요할 경우, 이 계정을 Windows 사용자 그룹에 추가합니다. Windows 사용자 계정 만들기에 대한 자세한 내용은 NTFS를 사용한 사용자 파일 보안을 참조하십시오.
  2. 액세스를 제어할 디렉터리나 파일에 대해 NTFS 권한을 구성합니다. 자세한 내용은 디렉터리 또는 파일에 대한 NTFS 권한 설정을 참조하십시오.
  3. IIS 스냅인에서 웹 사이트, 디렉터리 또는 파일을 선택한 다음 속성 시트를 엽니다.
  4. 적합한 디렉터리 보안 또는 파일 보안 속성 시트를 선택합니다. 익명 액세스 및 인증 제어에서 편집을 클릭합니다.
  5. 인증 방법 대화 상자에서 하나 이상의 설정을 선택합니다.

참고

FTP 인증 방법을 설정하려면

다이제스트 인증과 Windows 통합 인증은 FTP 사이트에 대해 사용할 수 없습니다. 사용할 수 있는 인증 설정이 FTP 사이트에 대한 사이트 수준에서 설정되어야 합니다.

  1. WWW 인증 방법을 설정하려면의 단계 1부터 3을 따릅니다.
  2. 보안 계정 속성 시트를 선택하고 익명 연결 허용 확인란을 선택합니다.
  3. 사용자 이름 및 암호 텍스트 상자에 사용할 익명 로그온 사용자 이름 및 암호를 입력합니다. 사용자 이름은 익명 사용자 계정 이름이며, 일반적으로 IUSR_computername과 같이 지정됩니다. 암호를 변경하려면 IIS에서 암호를 제어할 수 있음 확인란을 지웁니다.
  4. IIS에서 암호를 제어할 수 있음 확인란을 선택하여 암호를 Windows 사용자 계정과 동기화합니다.

    참고   암호 동기화는 로컬 컴퓨터에 정의된 익명 사용자 계정에 대해서만 사용할 수 있으며 네트워크의 다른 컴퓨터의 익명 계정에 대해서는 사용할 수 없습니다.

  5. 익명 연결만 허용 확인란을 선택하여 모든 사용자가 익명 사용자로 로그온하게 합니다.
  6. 확인을 클릭합니다.
  7. 익명 계정에 대해 적합한 NTFS 권한을 설정합니다. 자세한 내용은 디렉터리 또는 파일에 대한 NTFS 권한 설정을 참조하십시오.

중요   웹 사이트나 가상 디렉터리에 대한 보안 설정을 변경하면 웹 서버에서는 해당 사이트나 디렉터리 아래의 하위 수준에 대한 보안 설정을 다시 설정할 것인지 묻는 메시지가 나타납니다. 이러한 설정을 허용하도록 선택하면 하위 수준은 상위 사이트나 디렉터리에서 보안 설정을 상속받습니다. 속성 설정에 대한 자세한 내용은 웹 사이트 및 FTP 사이트 정보의 "사이트에 관한 속성 및 속성 상속"을 참조하십시오.

익명 인증 구성

기본적으로 Windows 사용자 그룹 Guests는 IUSR_computername 계정을 포함합니다. 웹 사이트나 FTP 사이트, 디렉터리, 파일 등에 대해 각각 여러 개의 익명 계정을 만들 수 있습니다. 이 계정들에 액세스 권한을 다르게 주거나 이 계정을 각각 다른 Windows 사용자 그룹에 할당함으로써, 사용자에게 공개 웹 컨텐트 및 FTP 컨텐트의 여러 영역에 대해 익명 액세스를 허용할 수 있습니다.

사용자는 익명 계정을 통해 로컬로 로그온할 수 있어야 합니다. 계정에 로컬 로그온 권한이 없는 경우, IIS는 익명 요청을 처리할 수 없습니다. 도메인 컨트롤러의 IUSR_computername 계정에는 이 권한이 기본적으로 할당되지 않으므로, 익명 요청을 허용하도록 이 계정의 권한을 로컬 로그온으로 변경해야 합니다.

Windows에서 IUSR_computername 계정에 대한 보안 권한을 변경할 수도 있습니다. 그러나, 익명 사용자 계정에 특정 리소스에 대한 액세스 권한이 없을 때는 웹 서버가 해당 리소스에 대한 익명 연결 설정을 거부하게 됩니다. 자세한 내용은 웹 서버 권한 설정을 참조하십시오.

익명 인증을 설정하려면

  1. IIS 스냅인에서 웹 사이트, 디렉터리 또는 파일을 선택한 다음 속성 시트를 엽니다.
  2. 디렉터리 보안 또는 파일 보안 속성 시트를 선택합니다. 보안 설정을 변경하는 수준에 따라 디렉터리 보안 또는 파일 보안 속성 시트가 나타납니다.
  3. 익명 액세스 및 인증 제어에서 편집을 클릭합니다. 인증 방법 대화 상자가 나타납니다.
  4. 익명 액세스 확인란을 선택합니다.

익명 인증에 사용되는 계정을 변경하려면

  1. IIS 스냅인에서 웹 사이트, 디렉터리 또는 파일을 선택한 다음 속성 시트를 엽니다.
  2. 디렉터리 보안 또는 파일 보안 속성 시트를 선택합니다. 보안 설정을 변경하는 수준에 따라 디렉터리 보안 또는 파일 보안 속성 시트가 나타납니다.
  3. 익명 액세스 및 인증 제어에서 편집을 클릭합니다. 인증 방법 대화 상자가 나타납니다.
  4. 익명 액세스 확인란을 선택하고 편집을 클릭합니다. 익명 사용자 계정 대화 상자가 나타납니다.
  5. 익명으로 액세스하기 위해 사용할 유효한 Windows 사용자 계정을 입력하거나 찾아봅니다.
  6. IIS에서 암호를 제어할 수 있음 확인란 선택을 해제하고 계정 암호를 입력합니다.

중요    IUSR_computername 계정을 바꿀 경우, 변경 사항은 웹 서버에서 처리하는 모든 익명 요청에 영향을 미치게 됩니다. 이 계정을 변경할 때는 주의해야 합니다.

기본 인증 구성

기본 인증을 사용한다고 해서 사용자를 인증하도록 웹 서버가 자동으로 구성되는 것은 아닙니다. 앞에서 설명한 대로 Windows 사용자 계정을 만들어야 하며 NTFS 권한을 적절히 설정해야 합니다.

기본 인증 방법으로 사용자를 제대로 인증하려면 기본 인증에 사용하는 Windows 사용자 계정에 로컬 로그온 사용자 권한이 있어야 합니다. 기본 인증 방법은 로컬 사용자나 서버에 실제로 로그온한 사용자를 가장하므로 이 권한을 할당해야 합니다. Windows 주 도메인 컨트롤러(PDC)에 있는 사용자 계정에는 기본적으로 로컬 로그온 사용자 권한이 할당되지 않습니다. ADSI(Active Directory Service Interface)를 사용하여 사용자에게 로컬 로그온 권한을 허용할 수 있습니다. 자세한 내용은 Active Server Pages 가이드의 LogonMethod 참조를 참조하십시오.

중요   기본 인증 방법은 네트워크상에서 사용자 이름과 암호를 암호화되지 않은 형태로 전송합니다. 웹 서버의 암호화 기능을 기본 인증과 함께 사용하는 방법으로 네트워크를 통해 전송되는 사용자 계정 정보를 보호할 수 있습니다. 자세한 내용은 암호화 정보를 참조하십시오.

기본 인증을 설정하려면

  1. IIS 스냅인에서 웹 사이트, 디렉터리 또는 파일을 선택한 다음 속성 시트를 엽니다.
  2. 디렉터리 보안 또는 파일 보안 속성 시트를 선택합니다. 보안 설정을 변경하는 수준에 따라 디렉터리 보안 또는 파일 보안 속성 시트가 나타납니다.
  3. 인증된 액세스에서 기본 인증 확인란을 선택합니다.

기본 로그온 도메인을 선택해야 합니다. 자세한 내용은 기본 로그온 도메인 설정을 참조하십시오.

다이제스트 인증 구성

다이제스트 인증 사용의 최소 요구 사항에 대한 자세한 내용은 다이제스트에 대한 요구 사항을 참조하십시오. IIS 서버에 다이제스트 인증을 설정하려면 다음 두 가지 작업을 해야 합니다.

Windows 도메인 서버의 다이제스트 인증을 설정하려면

  1. IIS 스냅인을 엽니다.
  2. 웹 사이트, 가상 디렉터리 또는 폴더를 선택합니다.
  3. 동작 메뉴에서 속성을 선택합니다.
  4. 디렉터리 보안 속성 시트를 선택합니다.
  5. 익명 액세스 및 인증 제어 영역에서 편집을 클릭합니다.
  6. Windows 도메인 서버의 다이제스트 인증 확인란을 선택합니다.

영역 이름 구성

표 1에서 보듯이 메타베이스의 모든 수준에서 영역 이름을 구성할 수 있습니다. 자식 노드는 별도로 구성되지 않는 한, 구성된 바로 다음의 상위 수준으로부터 구성을 상속받습니다.

표 1
메타베이스 수준 설명
W3SVC IISWebService 수준이라고도 하는 W3SVC 수준은 고급 다이제스트가 구성될 수 있는 메타베이스의 최상위 수준입니다. 이 수준에서 설정된 구성은 특정 구성 설정이 없는 하위 수준에 의해 상속됩니다.
W3SVC/n IISWebServer 수준이라고도 하는 W3SVC/n 수준은 특정 웹 사이트이며 여기서 n은 사이트 번호를 나타냅니다. 사이트는 1부터 시작하여 번호가 매겨집니다. 기본 웹 사이트는 1입니다.
W3SVC/n/root IISWebVirtualDir 수준이라고도 하는 W3SVC/n/Root 수준은 웹 사이트의 시작 위치이며 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir IISWebVirtualDir 수준이라고 하는 W3SVC/n/ROOT/WebVirtualDir 수준은 웹 사이트 안의 가상 디렉터리이며 여기서 n이 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir/webdir IISWebDirectory 수준이라고도 하는 W3SVC/n/Root/WebVirtualDir/WebDir 수준은 웹 사이트 안의 가상 디렉터리 안의 실제 디렉터리를 뜻하면 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir/file W3SVC/n/ROOT/WebVirtualDir 수준 내의 개별 파일이며 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir/webdir/file W3SVC/n/Root/WebVirtualDir/WebDir 수준 내의 개별 파일이며 여기서 n은 사이트 번호를 나타냅니다.

IIS 서버에 하나 또는 여러 개의 영역 이름을 구성할 수 있습니다. 여러 영역 이름을 사용하는 경우 이 이름을 메타베이스의 다른 수준에서 구성해야 합니다. 예를 들어, 여러 영역 이름을 구성하여 도메인 1의 구성원은 판매 가상 디렉터리에 액세스하도록 허용하고 도메인 2의 구성원은 엔지니어링 가상 디렉터리에 액세스하도록 허용할 수 있습니다. 이것은 도메인1과 도메인2가 트러스트 관계가 아닌 경우 특히 유용합니다. 도메인에 관한 자세한 내용은 온라인 Windows XP 설명서를 참조하십시오.

메타베이스의 자식 노드가 영역 이름으로 구성되지 않으면 해당 자식 노드는 구성된 영역 이름이 있는 다음 상위 수준에서 영역 이름을 상속받습니다. 영역 이름이 구성되지 않으면 IIS는 자신의 컴퓨터 이름을 영역 이름으로 보냅니다. IIS에서 자신의 컴퓨터 이름을 영역 이름으로 보내고 IIS가 Active Directory가 있는 Windows XP 도메인 컨트롤러에서 실행되지 않으면 다이제스트 인증에 실패합니다. IIS를 도메인 컨트롤러에서 실행하는 것은 가능하기는 하나 보안 위험성과 성능 문제 때문에 권장하지 않습니다.

영역 이름을 구성하려면

  1. 명령 프롬프트 창을 엽니다.
  2. cscript.exe x:\inetpub\adminscripts\adsutil.vbs set level/realm realm_name을 입력합니다.

  3. Enter 키를 누릅니다.

예제

기본 웹 사이트(기본 웹 사이트는 1)의 영역 이름을 redmond로 구성하기로 결정하고, IIS가 c 드라이브에 설치된 경우:
  1. 명령 프롬프트 창에 cscript.exe c:\inetpub\adminscripts\adsutil.vbs set w3svc/1/realm redmond를 입력합니다.
  2. Enter 키를 누릅니다.

명령 창에는 다음과 같이 표시됩니다.
   realm         : <string>  "redmond".

고급 다이제스트 인증 구성

고급 다이제스트 인증 사용의 최소 요구 사항에 대한 자세한 내용은 고급 다이제스트에 대한 요구 사항을 참조하십시오. IIS 서버에 고급 다이제스트를 설정하려면 세 가지 절차가 필요합니다.

중요   처음 두 절차를 실행했으나 UseDigestSSP 메타베이스 키를 구성하지 않으면 고급 다이제스트 인증이 아니라 다이제스트 인증을 사용하게 됩니다.

Windows 도메인 서버에 대해 고급 다이제스트 인증을 설정하려면

  1. IIS 스냅인을 엽니다.
  2. 웹 사이트, 가상 디렉터리 또는 폴더를 선택합니다.
  3. 동작 메뉴에서 속성을 선택합니다.
  4. 디렉터리 보안 속성 시트를 선택합니다.
  5. 익명 액세스 및 인증 제어 구역에서 편집을 클릭합니다.
  6. Windows 도메인 서버의 다이제스트 인증 확인란을 선택합니다.

영역 이름 구성

표 2에서 보듯이 메타베이스의 모든 수준에서 영역 이름을 구성할 수 있습니다. 자식 노드는 별도로 구성되지 않는 한, 구성된 바로 다음의 상위 수준으로부터 구성을 상속받습니다.

표 2
메타베이스 수준 설명
W3SVC IISWebService 수준이라고도 하는 W3SVC 수준은 고급 다이제스트가 구성될 수 있는 메타베이스의 최상위 수준입니다. 이 수준에서 설정된 구성은 특정 구성 설정이 없는 하위 수준에 의해 상속됩니다.
W3SVC/n IISWebServer 수준이라고도 하는 W3SVC/n 수준은 특정 웹 사이트이며 여기서 n은 사이트 번호를 나타냅니다. 사이트에는 1부터 번호가 붙여지며 기본 웹 사이트는 1입니다.
W3SVC/n/root IISWebVirtualDir 수준이라고도 하는 W3SVC/n/Root 수준은 웹 사이트의 시작 위치이며 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir IISWebVirtualDir 수준이라고 하는 W3SVC/n/ROOT/WebVirtualDir 수준은 웹 사이트 안의 가상 디렉터리이며 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir/webdir IISWebDirectory 수준이라고도 하는 W3SVC/n/Root/WebVirtualDir/WebDir 수준은 웹 사이트 안의 가상 디렉터리 안의 실제 디렉터리이며 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir/file W3SVC/n/ROOT/WebVirtualDir 수준 안의 개별 파일이며 여기서 n은 사이트 번호를 나타냅니다.
W3SVC/n/root/vdir/webdir/file W3SVC/n/Root/WebVirtualDir/WebDir 수준 안의 개별 파일이며 여기서 n은 사이트 번호를 나타냅니다.

IIS 서버에 하나 또는 여러 개의 영역 이름을 구성할 수 있습니다. 여러 영역 이름이 사용되는 경우 이 이름은 메타베이스의 다른 수준에서 구성되어야 합니다. 예를 들어, 여러 영역 이름을 구성하여 도메인 1의 구성원은 판매 가상 디렉터리에 액세스하도록 허용하고 도메인 2의 구성원은 엔지니어링 가상 디렉터리에 액세스하도록 허용할 수 있습니다. 이것은 도메인 1과 도메인 2가 트러스트 관계가 아닌 경우 특히 유용합니다. 도메인에 관한 자세한 내용은 온라인 Windows XP 설명서를 참조하십시오.

메타베이스의 자식 노드가 영역 이름으로 구성되지 않으면 해당 자식 노드는 구성된 영역 이름이 있는 다음 상위 수준에서 영역 이름을 상속받습니다. 영역 이름이 구성되지 않으면 IIS는 자신의 컴퓨터 이름을 영역 이름으로 보냅니다. IIS에서 자신의 컴퓨터 이름을 영역 이름으로 보내고 IIS가 Active Directory가 있는 Windows XP 도메인 컨트롤러에서 실행되지 않으면 다이제스트 인증에 실패합니다. IIS를 도메인 컨트롤러에서 실행하는 것은 가능하기는 하나 보안 위험성과 성능 문제 때문에 권장하지 않습니다.

영역 이름을 구성하려면

  1. 명령 프롬프트 창을 엽니다.
  2. cscript.exe x:\inetpub\adminscripts\adsutil.vbs set level/realm realm_name을 입력합니다.
  3. .
  4. Enter 키를 누릅니다.

예제

기본 웹 사이트(기본 웹 사이트는 1)의 영역 이름을 redmond로 구성하기로 결정하고, IIS가 c 드라이브에 설치된 경우
  1. 명령 프롬프트 창에 cscript.exe c:\inetpub\adminscripts\adsutil.vbs set w3svc/1/realm redmond를 입력합니다.
  2. Enter 키를 누릅니다.
  3. 명령 창에는 다음과 같이 표시됩니다.
       realm         : <string>  "redmond".

UseDigestSSP 메타베이스 속성 설정

고급 다이제스트는 UseDigestSSP라고 하는 메타베이스 키를 사용합니다. 이 메타베이스 키는 다이제스트 및 고급 다이제스트 보안 지원 공급자 인터페이스(SSPI) 코드 사이의 스위치입니다. 키를 설정하고 나면 1(TRUE), 0(FALSE) 또는 공백만이 속성 값으로 유효합니다. 속성을 TRUE로 설정하면 고급 다이제스트에 대해 새로운 SSPI 코드가 사용됩니다. 다른 모든 경우(FALSE, 공백 또는 설정되지 않음)에는 다이제스트 SSPI 코드가 사용됩니다.

표 2에서 보듯이 UseDigestSSP 메타베이스 속성은 메타베이스의 모든 수준에서 구성할 수 있습니다. 자식 노드는 별도로 구성되지 않는 한, 구성된 바로 다음의 상위 수준으로부터 구성을 상속받습니다.

UseDigestSSP 메타베이스 속성을 구성하려면

  1. 명령 프롬프트 창을 엽니다.
  2. cscript /nologo %SystemDrive%\inetpub\adminscripts\adsutil.vbs SET level/UseDigestSSP True를 입력합니다.
  3. Enter 키를 누릅니다.

UseDigestSSP 메타베이스 키에 대한 자세한 내용은 알파벳 순서로 된 속성 목록에서 UseDigestSSP를 참조하십시오.

예제

이 예제를 사용하여 UseDigestSSP 메타베이스 키가 w3svc/1 수준에서 구성되었는지 테스트합니다.

  1. 명령 프롬프트 창을 엽니다.
  2.    cscript /nologo %SystemDrive%\inetpub\adminscripts\adsutil.vbs GET w3svc/1/UseDigestSSP를 입력합니다.
  3. Enter 키를 누릅니다.

Windows 통합 인증 구성

Windows 통합 인증은 Microsoft Internet Explorer 버전 2.0 이상에서만 사용할 수 있습니다. Windows 통합 인증은 프록시 서버나 그 밖의 방화벽 응용 프로그램에 대해서는 사용할 수 없습니다. 사용자 자격 증명이 부적합하거나 그 밖의 문제로 인해 Windows 통합 인증이 실패하면 사용자 이름과 암호를 입력하라는 메시지가 브라우저에 나타납니다.


©\par 1997-2001 Microsoft Corporation. All rights reserved.