액세스 제어 정보

웹 컨텐트와 FTP 컨텐트에 대한 액세스를 적절하게 제어하는 것은 웹 서버 보안에 절대적입니다. Windows와 IIS의 보안 기능을 사용하여 사용자가 웹 컨텐트와 FTP 컨텐트에 액세스하는 방법을 효과적으로 제어할 수 있습니다. 전체 웹 사이트나 FTP 사이트로부터 개개 파일에 이르기까지 여러 수준의 액세스를 제어할 수 있습니다.

익명 액세스

가장 일반적인 웹 사이트 액세스 제어 방법인 익명 액세스 사용은 사용자가 공개 웹 사이트를 방문하도록 허용하되 인증 받지 않은 사용자는 웹 서버의 중요한 관리 기능과 개인 정보에 액세스하지 못하도록 합니다.

예를 들어, 웹 서버가 박물관이라면 익명 액세스 사용은 일반 관객을 박물관의 공개 갤러리와 전람회에 초대하는 것과 같습니다. 그러나, 사무실이나 실험실 같이 일반 관객이 방문하기를 원하지 않는 특별한 장소는 잠가두어야 할 것입니다. 마찬가지로 웹 서버에 대한 익명 액세스를 구성할 때 일반 사용자가 개인 파일과 디렉터리에 액세스하지 못하도록 NTFS 권한을 적용할 수 있습니다. NTFS 사용 권한에 대한 자세한 내용은 NTFS 사용 권한을 자세히 설명하는 다음 단락을 읽어 보십시오.

웹 서버는 기본적으로 모든 사용자를 익명 계정을 통해 로그온시킵니다. 설치하는 동안 서버는 IUSR_computer_name이라는 특별한 익명 사용자 계정을 만듭니다. 예를 들어, 컴퓨터 이름이 SalesDept1이면 익명 계정 이름은 IUSR_SalesDept1이 됩니다. 서버의 각 웹 사이트는 같거나 다른 익명 사용자 로그온 계정을 만들 수 있습니다. Windows 로컬 사용자 및 그룹 유틸리티를 사용하여 새 “익명 로그온” 사용자 계정을 만들 수 있습니다. 자세한 내용은 인증 정보를 참조하십시오.

DAV(Distributed Authoring and Versioning)

WebDAV(Distributed Authoring and Versioning)는 HTTP 연결 상에 파일 시스템 같은 모든 저장 매체를 나타내는 HTTP 1.1 표준의 확장입니다. WebDAV의 IIS를 사용하여 원격지에 있는 작성자가 서버의 파일과 디렉터리 및 그 속성을 이동, 검색 또는 삭제하게 할 수 있습니다. WebDAV는 웹 서버 사용 권한 설정을 사용하여 구성합니다. 자세한 내용은 WebDAV 게시를 참조하십시오.

다음과 같은 WebDAV 권한을 설정할 수 있습니다.

WebDAV는 FAT(File Allocation Table)와 NTFS 모두에서 작동합니다. WebDAV 사양 초안에 대한 자세한 내용은 World Wide Web Consortium 웹 사이트에서 WWW Distributed Authoring and Versioning를 검색합니다. NTFS에 대한 자세한 내용은 NTFS를 사용한 파일 보호를 참조하십시오.

참고   WebDAV는 HTTP 1.1 제안된 초안을 구현한 것으로 FTP 사이트 같이 HTTP가 아닌 서비스에는 사용할 수 없습니다.

액세스 제어 작동 방법

Windows 파일 시스템과 웹 서버 보안 기능을 적절히 구성하여 웹 서버 내용에 대한 사용자의 액세스를 제어할 수 있습니다. 사용자가 웹 서버 액세스를 시도하면 서버는 몇 가지 액세스 컨트롤 프로세스를 실행하여 사용자를 확인하고 액세스 허용 수준을 정합니다.

액세스 제어 순서도

다음은 프로세스의 개요입니다.

  1. 클라이언트가 서버에 리소스를 요청합니다.
  2. 서버가 인증 정보를 요구하도록 구성되어 있다면, 서버는 클라이언트로부터 인증 정보를 요청합니다. 브라우저가 사용자 이름과 암호를 입력하라는 메시지를 표시하거나 이 정보를 자동으로 제공합니다. 자세한 내용은 인증 정보를 참조하십시오.
  3. IIS는 사용자가 올바른 Windows 사용자 계정을 가지고 있는지 여부를 확인합니다. 사용자에게 권한이 없으면, 요청은 실패하고 사용자는 "403 액세스 금지" 메시지를 받습니다.
  4. IIS는 사용자가 요청한 리소스에 대해 웹 사용 권한을 가지고 있는지 여부를 확인합니다. 사용자에게 권한이 없으면, 요청은 실패하고 사용자는 "403 액세스 금지" 메시지를 받습니다.
  5. 웹 사이트 관리자가 추가한 타사의 보안 모듈은 여기에 사용됩니다.
  6. IIS는 리소스에 대한 NTFS 권한을 확인합니다. 사용자가 리소스에 대한 NTFS 권한이 없으면, 요청은 실패하고 사용자는 "401 액세스 거부" 메시지를 받게 됩니다.
  7. 사용자가 NTFS 권한을 가지고 있으면 요청을 수행합니다.

웹 서버 사용 권한

특정 사이트, 디렉터리, 파일에 대해 웹 서버의 액세스 권한을 구성할 수 있습니다. 이러한 권한은 특정 액세스 권한과 상관없이 모든 사용자에 적용됩니다. 예를 들어, 사이트의 내용을 업데이트하는 동안 사용자가 액세스하지 못하도록 특정 웹 사이트에 대해 읽기 권한을 주지 않을 수 있습니다. 그러면 사용자가 해당 웹 사이트에 액세스를 시도할 경우 서버가 "액세스 금지"라는 오류 메시지를 반환합니다. 그러나 모든 사용자에게 읽기 권한을 주면, NTFS 권한이 사이트를 볼 수 있는 사용자를 제한하지 않는 한, 모든 사용자가 웹 사이트를 볼 수 있습니다. 자세한 내용은 웹 서버 권한 설정을 참조하십시오.

다음과 같은 웹 사용 권한 수준이 있습니다.

NTFS 사용 권한

인터넷 정보 서비스는 NTFS 권한을 사용하여 각 파일과 디렉터리를 인증 받지 않은 액세스로부터 보호합니다. 웹 서버 권한이 모든 사용자에게 적용되는 것과 달리 NTFS 권한을 사용하면 내용에 액세스할 수 있는 사용자와 그 사용자에게 허용된 내용 조작 방법을 정확하게 정의할 수 있습니다.

다음과 같은 NTFS 권한 수준이 있습니다.

각 파일 또는 디렉터리에 대해 DACL(discretionary access control list)이라는 권한 목록을 정의할 수 있습니다. 이 목록을 정의하려면 특정 Windows 사용자 계정이나 사용자 그룹을 선택한 다음 그 사용자나 그룹에 대한 액세스 권한을 지정합니다.

다음 표는 가상의 Microsoft Word 문서인 MYSERVER:\Administration\Accounts.doc에 대한 권한 목록의 내용을 보여줍니다.

사용자 계정 또는 사용자 그룹 사용 권한
MYSERVER\Administrators 모든 권한
MYSERVER\JeffSmith 변경
MYSERVER\Guests 액세스 금지

관리자 그룹의 구성원 외에는 이름이 JeffSmith인 계정만 Accounts.doc 파일을 바꿀 권한이 있습니다. Windows 게스트 사용자 그룹의 구성원으로 로그온한 일반 사용자는 이 파일에 대한 액세스가 명백하게 거부됩니다.

NTFS 권한을 설정하면 웹 서버는 제한된 파일의 액세스를 허용하기 전에 사용자를 확인하거나 인증할 방법이 필요합니다. 서버의 인증 기능을 구성하여 사용자에게 올바른 Windows 계정 사용자 이름과 암호로 로그온하도록 요구할 수 있습니다. 자세한 내용은 인증 정보를 참조하십시오.

중요   NTFS DACL을 잘못 설정하면 브라우저가 사용자에게 사용자 정보를 입력하라고 할 수 있습니다. 예를 들어 DACL 때문에 사용자가 파일에 액세스하지 못할 수도 있고, IIS가 액세스 거부 오류를 반환하여 브라우저는 사용자에게 다른 사용자 이름과 암호를 입력하라는 메시지를 표시할 수도 있습니다.

참고   서버 보안을 유지하기 위해서는 불필요한 사용자와 그룹 또는 너무 일반적인 용도의 그룹도 제거해야 합니다. 그러나, 추가적인 수정을 하지 않고 웹 리소스의 DACL에서 Everyone 그룹을 삭제하면 비익명 액세스조차 실패하게 될 수 있습니다. 익명이 아닌 액세스 작업이 제대로 수행되게 하려면 다음 사용 권한과 특정 사용자나 사용자 그룹을 지정해야 합니다.

절차 정보에 대해서는 NTFS를 사용한 파일 보호 및 디렉터리 또는 파일에 NTFS 권한 설정을 참조하십시오.

액세스 제어에 대한 지침

다음 지침을 사용하여 웹 서버가 보안 위협을 받을 가능성을 줄일 수 있습니다. 신중한 액세스 제어 정책과 제대로 구성된 보안 기능을 사용하여 구현하면 이러한 지침으로 믿을 수 있는 보안 구성을 할 수 있습니다.

참고   재무 또는 은행업에 관련된 응용 프로그램과 같이 고도의 보안이 필요한 응용 프로그램에 대해서는 전문적인 보안 컨설팅 회사의 도움을 받아야 합니다. 컨설팅 회사는 적합한 보안 정책과 절차를 설정하는 데 도움을 줄 수 있습니다.

웹 서버의 내용을 제대로 보호하려면 보안 정책에 아래 지침을 포함해야 합니다.

강력한 암호 정책 유지

인증 받지 않은 개인 사용자는 사용자 계정 암호를 훔치거나 추측하여 웹 서버에 액세스합니다. 모든 암호, 특히 관리 권한 보호를 위해 사용되는 암호는 추측하기 어렵게 만들어야 합니다. 강력한 암호를 선택하려면 다음 지침을 사용하십시오.

웹 서버 관리자 권한에 액세스 제한

웹 서버의 Administrators 그룹에 액세스하는 것을 제한해야 합니다. Administrators 그룹의 구성원들은 전체 웹 서버와 그 보안 기능을 완전하게 제어할 수 있습니다. Administrators 그룹의 구성원을 제어하려면 아래와 같은 방법을 사용합니다.

엄격한 계정 정책 유지

Windows 그룹 정책 유틸리티를 사용하여 Windows 사용자 그룹에 대한 사용자 권한 정책을 지정합니다. 사용자 권한 정책은 사용자가 수행할 수 있는 웹 서버 및 Windows 관리 작업을 정의합니다. 예를 들어, 일반 사용자는 웹 서버를 원격으로 종료할 권한을 가질 수 없도록 정책을 만들 수 있습니다. 일반적으로 매우 엄격한 사용자 권한 정책을 만드십시오. 실수로 사용자에게 웹 서버와 그 리소스를 바꿀 수 있는 능력을 주어서는 안됩니다. 자세한 내용은 Windows 설명서를 참조하십시오.


© 1997-2001 Microsoft Corporation.All rights reserved.