서버보안- 웹서버 Microsoft IIS (Internet Information Server)
가. 부팅파티션과 웹 서비스 파티션의 분리
부트파티션과 데이터파티션을 분리하도록 한다. 서로 다른 디스크를 사용하거나 최소한 파티션을 나누어서 설치하도록 한다. 이렇게 하면 웹 서비스의 피해가 서버 전체의 피해로 확산되는 것을 최소화 할 수 있다.
나. NTFS 파일 시스템의 사용
Windows 서버 운영체제에서는 두가지 파일 시스템을 제공한다. FAT(File Allocation Table)과 NTFS(NT File System)인데, 이 중에서 NTFS가 보안, 성능, 로깅(logging) 측면에서 우수하다. 특히 보안 측면에서 NTFS는 파일단위의 암호화 및 권한 설정이 가능하고, 디스크 할당량을 설정할 수 있다. 따라서 반드시 NTFS를 사용해서 웹 서버 보안을 강화하도록 한다. 웹 서버를 운영하는시스템에서는 최소한 부트 파티션과 웹 서비스를 제공하는 파티션은 NTFS를 사용하도록 한다.
다음은 NTFS 파일 시스템을 사용하는 3가지 방법이다. (1) OS를 설치하지 않은 경우 OS 설치과정에서 파일 시스템을 NTFS로 포맷한다. (2) OS가 이미 설치된 경우에는 Convert 유틸리티를 사용해서 FAT 파티션을 NTFS로 변환한다. Convert 유틸리티 사용 예제는 다음과 같다.
(3) 데이터가 없는 파티션의 파일 시스템을 변환하는 경우 디스크 관리자를 이용해서 파티션을 NTFS로 재포맷한다. [시작] --> [프로그램] -->[관리도구]--> [컴퓨터 관리]에서 [디스크 관리]를 선택한 후, 해당 드라이브에 대해 마우스 오른쪽 버튼을 클릭한 후 [포맷]을 선택하면 된다.

다. 필요한 구성요소만을 설치
● 불필요한 구성요소의 설치는 보안과 시스템 성능 측면에서 도움이 되지 않는다. 웹 서비스에 꼭 필요한 요소만을 설치하여 보안관리를 용이하게 하고 예측하기 어려운 위험에 대한 노출을 최소화 하도록 한다.
● 인터넷 정보 서비스의 구성요소들은 다음과 같다. - 공용파일 - 설명서 - 인터넷 서비스 관리자(HTML) - 인터넷 정보 서비스 스냅인 - FTP 서버 - FrontPage 2000 Server Extension - NNTP Service - SMTP Service - Visual InterDev RAD Remote Deployment Support - World Wide Web 서버
● 이 가운데 다음 3가지 요소는 웹 서버 운영에 필수적인 요소로서, 이 3가지만으로도 웹 서버 운영이 가능하다. 그 외의 구성요소는 필요에 따라 추가하면 된다. - 공용파일 - 인터넷 정보서비스 스냅인 - World Wide Web 서버
● Windows 2000 Server의 설치시 인터넷 정보 서비스의 구성요소를 결정할 수 있고, Windows 2000 Server 설치 후에는 다음과 같은 방법으로 구성요소를 추가하거나 제거를 할 수 있다.
(1) [제어판]에서 [프로그램 추가/제거] 아이콘을 실행한다. (2) [프로그램 추가/제거] 창에서 좌측 [Wind가/제거] 메뉴를 클릭한다. (3) [Windows 구성 요소 마법사] 창에서 [인터넷 정보 서비스(IIS)]를 선택한 후 [자세히] 버튼을 클릭 한다.

(4) 이제 추가할 구성요소는 선택하고, 제거할 구성요소는 선택을 제거한 후 [확인] 버튼을 클릭 한다.

라. 웹전용 서버로 구성(불필요한 서비스 제거)
● 웹 서버 운영에 필요한 서비스들만 구동시키고 불필요한 서비스들을 중지시켜서 보안 문제의 발생 가능성을 최소화 시킨다. 아래 표는 IIS가 동작하기 위해 필요한 서비스들이다.
| 서비스명 |
| Event Log |
| License Logging Service |
| Windows NT Lanman(NTLM) |
| Windows NT Lanman(NTLM) |
| Remote Procedure Call(RPC) Service |
| Windows NT Server or Windows NT Workstation |
| IIS Admin Service |
| Microsoft Distributed Transaction Coordinator(MSDTC) |
| Protected Storage |
| Microsoft Distributed Transaction Coordinator(MSDTC) |
| Protected Storage | ● 현재 운영하려는 웹 서버에 반드시 필요한 서비스가 어떤 것이고 어떤 서비스가 불필요한지를 결정하기 위해 MS에서 제공하는 다음 문서를 참고하도록 한다.
http://www.microsoft.com/korea/technet/prodtechnol/windows2000serv/deploy/pr odspecs/win2ksvc.asp (혹은 Technet 사이트내 검색 --> Windows 2000 서비스 입력 --> 검색결과에서 [기술 자료] 카테고리내의 [Windows 2000 서비스]를 클릭)
● 다음 서비스들은 사용하지 않도록 권장된다.
| 서비스명 |
| Application Management |
| Clipboard Service |
| DHCP Client |
| Fax |
| Messenger |
| Print Spooler |
| Remote Registry Service |
| Smart Card |
| Smart Card Helper |
| Telnet | ● 불필요한 서비스를 중지시키는 방법은 다음과 같다.
(1) [시작] --> [프로그램] --> [관리도구] --> [서비스] 프로그램을 실행한다.

(2) 중지하려는 서비스에 대해 마우스 오른쪽 버튼을 클릭하고 [등록 정보]를 선택한 후, 시작 유형 에서 [사용 안함]을 선택한다.


(3) 서비스간의 의존성에 따라 서비스 사용중지가 불가능한 경우가 있는데, 이런 경우에는 각 서비스에 대한 서비스 종속성 옵션을 살펴볼 수 있다. 각 서비스의 [등록정보]의 [종속성] 탭을 선택하면 다음과 같이 그 서비스가 종속된 서비스 목록과 그 서비스에 종속된 서비스 목록을 볼 수 있다.

마. 계정의 수와 권한을 최소화
● 웹 서버에는 꼭 필요한 계정만을 만들고, 각 계정에 대해서는 필요한 최소한의 권한만 주도록 한다. 일반적으로 웹 서버에는 관리자 계정과 웹 서버 구동을 위한 계정만 남기고 일반 사용자 계정은 삭제하도록 하는 것이 좋다. ● IIS를 설치하면 두 개의 익명 계정이 생성되는데, IUSR_컴퓨터이름과 IWAM_컴퓨터이름이다. IUSR_컴퓨터이름은 웹자원에 대한 익명 접근을 허용하는데 사용되는 계정이다. IWAM_컴퓨터이름은 MTS(Microsoft Transaction Server)와 다양한 IIS 개체가 사용하는 계정이다. 이 두 계정에 대해서는 최소한의 권한만 유지하도록 한다. ● 디폴트 계정 중에 불필요한 계정은 사용안함으로 설정하고 디폴트 이름을 가지고 있는 주요계정은 이름을 변경하도록 한다. 예를 들어 Guest계정은 사용안함으로 설정하고 Administrator 계정은 해커가 추측하기 어려운 계정명으로 바꾸도록 한다.
Guest 계정을 사용하지 않기 위해서는 다음과 같이 설정한다.
(1) [시작] --> [프로그램]--> [관리도구] --> [컴퓨터 관리]에서 [로컬 사용자 및 그룹]을 선택한 후 [사용자]를 선택한다.

(2) 오른쪽에서 Guest 계정에 대해 마우스 오른쪽 버튼을 클릭한 후 [등록 정보]를 선택한다. 여기에서 [계정 사용 안함]을 선택한다.

Administrator계정을 다른 이름으로 바꾸는 방법은 다음과 같다.
(1) [프로그램] --> [관리도구] --> [로컬 보안 정책] --> [로컬 정책]을 선택하고 [보안 옵션]을 선택한다.

(2) Administrator 계정 이름 바꾸기에 대해 마우스 오른쪽 버튼을 클릭하고 [보안]을 선택한다.

(3) 로컬 보안 정책 설정 화면에서 새로운 관리자 계정 이름을 입력한다. 시스템을 재시작하면 Administrator 계정이 바뀌어 있음을 확인할 수 있다.

바. 공유 사용 안함
● 많은 바이러스가 윈도우의 네트워크 공유를 통해 감염되기 때문에 웹 서버에서는 공유를 절대 사용하지 않도록 한다. 일반 공유뿐만 아니라 관리 공유의 경우도 반드시 필요한 것만 사용하고 나머지는 제거하도록 한다.
● 관리 공유는 관리자와 운영 체제 서비스가 네트워크에서 컴퓨터 환경을 관리하는 데 사용하도록 만들어 진 것이다. 관리 공유는 설정을 해제할 수 있지만 컴퓨터를 다시 시작하면 공유가 다시 설정되어 있다.
● 관리 공유에는 다음과 같은 것들이 있다. - 루트 파티션 또는 볼륨 - 시스템 루트 폴더 - FAX$ 공유 - IPC$ 공유 - NETLOGON 공유 - PRINT$ 공유
● 루트 파티션과 볼륨은 $ 기호가 추가된 드라이브 문자 이름으로 공유된다. 예를 들어, C와 D 드라이브는 C$와 D$로 공유된다.
● 시스템 루트 폴더 (%SYSTEMROOT%)는 ADMIN$로 공유된다. 이 관리 공유를 사용하면 관리자는 네트워크를 통해 시스템 루트 폴더 계층에 쉽게 액세스할 수 있다.
● FAX$ 공유는 팩스를 보내는 과정에서 팩스 클라이언트가 사용한다. 이 공유 폴더는 파일을 캐싱하고 파일 서버에 저장된 표지 페이지에 액세스한다.
● IPC$ 공유는 네트워크 프로그램 간 통신에 명명된 파이프를 통해 클라이언트와 서버 사이를 임시로 연결하는 데 사용된다. 이것은 네트워크 서버의 원격 관리에 주로 사용된다.
● NETLOGON 공유는 Netlogon 서비스가 로그온 요청을 처리하는 데 사용된다. PRINT$ 공유는 프린터의 원격 관리에 사용된다. 이 중 [드라이브 문자]$, PRINT$, FAX$는 웹 서버에서 반드시 제거하도록 하고 나머지 공유도 사용하지 않는다면 제거하도록 한다 IPC$는 시스템을 시작할 때마다 제거해주어야 한다.
관리 공유 설정을 해제하는 방법은 다음과 같다.
(1) 레지스트리 편집기를 실행한다.
(2) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanServer\ parameters에서 다음 두 값들을 생성하도록 한다.
AutoShareServer :0 AutoShareWks :0
| 생성방법은 다음과 같다.
우선 [편집] 메뉴에서 [값 추가]를 선택한다.

[값이름]으로“AutoShareServer”를 입력하고, [데이터 형식]으로 REG_DWORD를 선택한 후 [확인]을 누른다. 같은 방법으로“AutoShareWks”도 생성한다.

(3) [시작] -->[프로그램] --> [관리 도구] --> [컴퓨터 관리]에서 [공유 폴더]와 [공유]를 차례로 선택하면 오른쪽에 관리 공유 목록이 보인다. 제거하려는 공유에 대해서 마우스 오른쪽 버튼을 클릭하고 [공유 중지]를 선택한다.

PRINT$의 경우 Print Spooler 서비스를 사용중지 해줘야 완전한 삭제가 가능하다. 이 서비스를 제거하는 방법은『[IIS 4] 불필요한 서비스 제거』를 참고하도록 한다. 이와 같은 방법으로 관리 공유를 삭제하면 재부팅을 해도 관리 공유 설정이 다시 설정되지 않는다.

사. 레지스트리 원격 접근 제한
● Windows 2000 레지스트리 편집 도구에서 기본적으로 원격 액세스를 지원하므로, 레지스트리 원격 액세스 권한은 관리자에게만 부여해야 한다. 레지스트리에 대한 네트워크 액세스를 제한하는 방법은 다음과 같다.
(1) 레지스트리 편집기(regedt32)를 실행한다. (2) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers에 서“winreg”를 선택하고 [보안] 메뉴를 선택한 다음, [사용 권한]을 선택한다.

(3) Administrators 사용 권한을 모든 권한(Full Control)으로 설정하고, 다른 사용자나 그룹이 표시되지 않는 지 확인한 다음 [확인]을 클릭한다.
 이 키에 설정된 보안 권한은 원격 레지스트리 액세스를 위하여 시스템에 연결할 수 있는 사용자나 그룹을 정의한다. AllowedPaths 하위 키에는 winreg 키의 보안 권한과 별도로 Everyone 그룹의 구성원이 액세스할 수 있는 키 목록이 있다. 이렇게 해서 winreg 레지스트리 키에서의 액세스 제한에 관계없이 프린터 상태 확인과 같은 특정 시스템 기능을 사용할 수 있다. AllowedPaths 레지스트리 키의 기본 보안 설정은 Administrators만이 경로를 관리할 수 있도록 되어 있다.
아. 공개 로컬 보안 인증(LSA)의 정보에 대한 접근 제한
● 익명 사용자가 Windows NT Security Subsystem의 LSA 구성 요소에 대해 얻을 수 있는 공개 정보를 최소화해야 한다. LSA는 로컬 컴퓨터의 액세스와 사용 권한을 포함한 보안 관리 항목을 처리한다.
이 제한을 설정하는 방법은 다음과 같다.
(1) 레지스트리 편집기(regedt32)를 실행한다. (2) HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa에서 restrictanonymous 를 더블클릭한 후 값 데이터로 1을 입력하고 [확인] 버튼을 누른다.

자. 시스템 실행 파일에 대한 제한
● 사용되지 않는 실행 파일들을 모두 제거하거나 관리자만 실행 가능하도록 설정하여 잠재적인 위험 요소를 제거한다. 다음 실행 파일들에 대하여는 관리자만 실행이 가능하도록 설정한다.
| arp.exe |
at.exe |
cmd.exe |
edit.com |
syskey.exe |
| edlin.exe |
finger.exe |
finger.exe |
ipconfig.exe |
telnet.exe |
| net.exe |
netstat.exe |
nslookup.exe |
ping.exe |
tracert.exe |
| qbasic.exe |
rcp.exe |
regedit.exe |
regedt32.exe |
tftp.exe |
| rexec.exe |
route.exe |
runas.exe |
rsh.exe |
xcopy.exe | [표 4-3-6] 사용중지를 권장하는 서비스
(1) 실행 파일에 대해 마우스 오른쪽 버튼을 클릭한 후 [등록정보]를 선택한다.

(2) 등록정보에서 [보안]탭을 선택하고 Administrator와 SYSTEM을 제외한 모든 사용자를 제거한다.
 이렇게 설정하면 해당 실행 파일을 일반 사용자권한으로 실행시키려고 할 때 에러가 발생한다.

※ 가장 많이 악용되는 IIS 취약점들은 URL을 통해 cmd.exe를 실행하는 것이다. 공격자는 cmd.exe의 파라미터로 명령어를 주어서, IIS서버에서 임의의 명령어를 실행시킨다. 이러한 공격을 막기 위한 좋은 방법은 cmd.exe를 삭제하거나, 이 파일이 필요하다면 이 파일의 위치를 다른 곳으로 옮기는 것이다. 그런데 Windows 2000에서는 cmd.exe 파일이 이동되거나 이름변경 혹은 삭제되면 원래위치로 복구시킨다. 따라서 Windows 2000에서 cmd.exe를 보호하는 가장 좋은 방법은 파일 접근권한을 관리자에게만 허용하는 것이다.
| 차. Windows 이벤트 로그 점검
● IIS는 Windows와 통합된 서비스이기 때문에, 관리자들은 웹 서버 보안을 위해 IIS의 로그뿐만 아니라 Windows의 로그도 분석할 필요가 있다. ● MS사에서는 IIS 5.0 보안과 관련해서 다음 정책 목록에 대해 감사를 수행하도록 권고하고 있다. (MS 기술자료 300549 Windows 보안 감사 설정 및 적용 참조)
| 감사를 수행할 정책목록 |
시도 |
| 성공 |
실패 |
| 계정 로그온 |
사용함 |
사용함 |
| 계정 관리 |
사용 안 함 |
사용함 |
| 디렉터리 서비스 액세스 |
사용 안 함 |
사용함 |
| 로그온 |
사용함 |
|
| 개체 액세스 |
사용 안함 |
사용 안함 |
| 정책 변경 |
사용함 |
사용함 |
| 사용 권한 사용 |
사용 안 함 |
사용함 |
| 프로세스 추적 |
사용 안 함 |
사용 안 함 |
| 사용 안 함 |
사용 안 함 |
사용 안 함 | [표 4-3-7] IIS 관련 감사를 수행해야 할 정책 목록
위 정책 목록들에 대해 감사를 설정하는 방법은 다음과 같다.
(1) [시작] --> [프로그램] --> [관리 도구] --> [로컬 보안 정책]을 실행시키고, [보안 설정] --> [로컬 정책] --> [감사 정책]을 선택한다.
(2) 오른쪽 창에서 설정하거나 해제하려는 정책을 두 번 클릭한다. 예를 들어 계정 로그온 이벤 트 감사를 두 번 클릭하면 다음과 같은 설정 창이 뜬다. 여기에서 감사를 수행할 시도를 선택한다. 
위와 같은 방법을 통해서 제안된 모든 정책 목록에 대해 감사를 설정한 후에 잘못된 아이디와 패스워드로 로그온을 시도하면 다음과 같은 로그를 이벤트 뷰어에서 볼 수 있다. Windows의 이벤트 로그는 [시작] --> [프로그램] --> [관리 도구] --> [이벤트 뷰어]에서 볼 수 있다.

한번의 로그온 시도에 대해 두 개의 이벤트가 발생했는데, 각 이벤트를 두 번 클릭하면 다음과 같은 [이벤트 등록 정보]를 볼 수 있다. 첫번째로 발생한 이벤트는 컴퓨터명이 NSYNECTICS인 컴퓨터에서 utest라는 계정으로 로그온을 시도했는데 실패했다는 기록이고, 두번째로 발생한 이벤트는 로그온 실패의 원인이 알 수 없는 사용자 이름 또는 잘못된 암호라는 기록이다.


카. HTMLA에 대한 접근 제어
● 인터넷 서비스 관리자(HTMLA)는 웹 기반의 웹 서버 관리도구로서 원격에서 웹 서버를 관리 하는데 사용되므로 접근제어가 필요하다.
(1) [시작] --> [프로그램] --> [관리 도구] --> [인터넷 서비스 관리자]를 실행하고, [관리 웹사이트]를 마우스 오른쪽 버튼으로 클릭한 후 [등록정보]를 선택한다. 등록 정보에서 [디렉토리 보안] 탭을 선택하면 [IP주소 및 도메인 이름 제한]과 [익명 액세스 및 인증 제어] 기능을 설정할 수 있다.


(2) 우선 [IP주소 및 도메인 이름 제한]에서 [편집]을 클릭하여 특정 컴퓨터(관리자PC)에서만 접근이 가능하도록 설정한다. 다음 그림처럼 기본적으로 모든 컴퓨터에 대해 [액세스 거부]를 설정하고, 접근을 허용할 IP주소(관리자 PC의 IP주소)를 추가한다.
(3) 다음으로 관리자만 접근이 가능하도록 사용자 인증을 설정하도록 한다. [익명 액세스 및 인증 제어]에서 [편집]을 클릭하면 다음 그림과 같이 3가지 인증방법을 선택할 수 있다. (기본 인증, 다이제스트 인증, 통합인증)

- 기본 인증방법은 암호를 평문으로 전달하기 때문에 보안상 위험하다.다이제스트 인증은 암호를 해시값으로 전달하기 때문에 기본 인증 방법에 비해 비교적 안전하다. - 통합인증은 브라우저로 반드시 익스플로러만을 사용해야 한다는 단점이 있다. 통합인증은 네트워크를 통해 암호를 전달하지 않고 자신이 암호를 알고 있음을 증명하는 방식이기 때문에 보안상 안전하다. - 따라서 가급적 인증방법을 다이제스트 인증이나 통합인증을 선택하도록 한다.
(4) 웹사이트 운영자 권한은 가능하면 기본설정인 Administrators만 허용하도록 한다.

타. 기본 문서 설정
● 기본 문서는 브라우저 요청에서 디렉토리만 지정하고 문서 이름을 지정하지 않았을 때 기본적으로 보여지는 문서를 말한다. 예를 들어 기본 문서로 default.htm이 지정되어 있는 경우 http://your.server.com/info/를 요구하면 IIS는 http://your.server.com/info/default.htm 을 리턴해 준다.
● 기본 문서를 설정하기 위해서는 [시작] --> [프로그램] --> [관리 도구] --> [인터넷 정보 서비스]를 실행시키고, [기본 웹 사이트]에 대해 마우스 오른쪽 버튼을 클릭한 후 [등록정보]를 선택한다. [등록정보]에서 [문서]탭을 선택하면, 기본 문서를 추가 혹은 제거할 수 있다.

● 기본 문서가 여러 개 지정된 경우 리스트에서 상위에 있는 문서가 우선 순위가 높다. 위 그림의 경우 Default.htm이 존재하면 그 파일을 리턴해주고, Default.htm이 존재하지 않으면 Default.asp 파일을 리턴해 준다. Default.asp 파일도 없으면 iisstart.asp 파일을 찾아서 리 턴해준다.
● 그런데 여기서 리스트의 순서에 주의해야 한다. 위와 같이 설정한 상태에서 디렉토리에 Default.asp 파일만 존재하고 Default.htm 파일이 존재하지 않는 경우, 만약 공격자가 Default.htm 파일을 업로드 한다면 관리자가 의도했던 Default.asp 대신 공격자가 업로드한 Default.htm 파일이 처리된다. 따라서 기본 문서의 목록이 적절하게 배열되어 있는지 점검하도록 한다.
파. 모든 예제 응용 프로그램을 제거
IIS를 설치하면 기본적으로 예제와 설명서 등이 같이 설치된다. 이 폴더들은 해킹에 이용되거나 백도어가 심어질 위험이 있으므로 제거해 주어야 한다. [표 4-3-8]은 IIS 예제들이 저장되는 기본 위치이다.
| 예제 |
가상 디렉토리 |
위치 |
| IIS 예제 |
\IISSamples |
c:\inetpub\iissamples |
| IIS 설명서 |
\IISHelp |
c:\winnt\help\iishelp |
| 데이터 액세스 |
\MSADC |
c:\program files\common files\system\msadc | 이러한 가상 디렉토리와 실제폴더를 삭제하는 방법은 다음과 같다.
(1) [인터넷 서비스 관리자]에서 삭제하려는 가상 디렉토리(여기에서는 IISSamples)를 선택하고, 마우스 오른쪽 버튼을 클릭한 후 [탐색기에서 보기]를 선택하면 해당 디렉토리를 보여주는 탐색기 창이 뜨게 된다.

(2) 우선 [인터넷 서비스 관리자]에서 다음과 같이 가상 디렉토리를 삭제한다.

(3) 그리고 나서 탐색기로 열어두었던 실제 디렉토리도 제거한다.

하. 디렉토리 목록 검색 방지
● 디렉토리 검색은 검색페이지로 디렉토리명이 지정되었을 때 해당 디렉토리에 기본 문서가 존재하지 않을 경우 디렉토리 내에 존재하는 파일 목록을 보여주는 것을 말한다.

디렉토리 검색이 허용되면 외부에서 디렉토리 내의 모든 파일에 대한 접근이 가능하여 백업 파일이나 소스 파일 등 공개되어서는 안되는 중요한 파일들이 노출될 수 있다. 따라서 다음과 같은 방법으로 디렉토리 검색이 불가능하도록 설정한다. [시작] --> [프로그램] --> [관리 도구] --> [인터넷 정보 서비스]를 실행시킨 후 [기본 웹 사이트]에 대해 마우스 오른쪽 버튼을 클릭한 후 [등록정보]를 선택한다. [디렉토리]탭에서 [디렉토리 검색]을 다음 그림과 같이 체크되지 않은 상태를 유지하도록 한다.

이렇게 하면 해당 디렉토리 접근시 접근불가 메시지가 나타난다.

거. 익명 사용자 계정 권한 제한
● 익명 사용자 계정은 익명 액세스를 허용하는 경우에 방문자가 사용하게 되는 Windows 2000 사용자 계정이다. 기본적으로 IIS를 설치하면 IUSR_서버이름 계정이 생성된다. IUSR_서버이름 계정은 가장 제한적인 권한만을 갖고 있어야 한다.
익명 사용자 계정은 다음 위치에서 설정할 수 있다.
(1) [시작] --> [프로그램] --> [관리 도구] --> [인터넷 정보 서비스]를 실행하고, 기본 웹 사이트에 대해마우스 오른쪽 버튼을 클릭한 후 [등록정보]를 선택한다.
(2) [기본 웹 사이트 등록 정보] --> [디렉토리 보안]--> [익명 액세스 및 인증 제어] --> [편집] 버튼을 클릭 한다.

(3) 익명 사용자 이름이 디폴트로 IUSR_서버이름으로 설정되어 있는 것을 볼 수 있다. 익명 사용자 이름으로 권한 있는 계정을 설정하지 않도록 유의한다.

여기에서 [IIS에서 암호를 제어할 수 있음]을 선택하면 사용자 관리자에서 IUSR_서버이름 계정의 암호를 변경할 경우 자동으로 수정된 암호가 웹사이트에 반영된다. 이 옵션을 선택하지 않으면 사용자 관리자에서 익명 사용자 계정의 암호를 변경할 때 이곳에서도 암호를 변경해 주어야 한다.
IIS 익명 액세스에 사용되는 계정의 이름을 IUSR_서버이름에서 다른 이름으로 변경하여 외부에서 추측할 수 없도록 하는 것이 좋다. 그리고 이 계정에 대한 원격 로그인이 불가능하도록 설정하는 것이 좋다.
너. 웹 서버의 설정값 백업
IIS는 설정정보를 IIS 메타베이스에 저장한다. 메타베이스는 Windows 레지스트리와 비슷하지만 IIS에 한정된다. IIS가 재설치 되거나 재설정되어야 하는 경우, 백업받은 메타베이스를 이용해서 빠르게 IIS를 원상 복구할 수 있다. 메타베이스의 백업 및 복원 방법은 다음과 같다.
(1) [시작] --> [프로그램] --> [관리 도구] --> [인터넷 정보 서비스]를 실행하고, 서버를 마우스 오른쪽 버튼으로 클릭한 후 [구성 백업/복원]메뉴를 선택한다.

(2) [구성 백업/복원] 대화상자에서 [백업 만들기]버튼을 클릭하면 다음 그림과 같은 구성 백업 대화 상자가 나타난다. 현재 웹 서비스의 설정을 저장할 파일의 이름을 입력한다. 여기에서는 백업 날짜를 입력하였다. [확인]버튼을 누르고 백업 목록에 백업 파일이 만들어진 것을 확인한 후 [닫기]버튼을 클릭하여 상자를 닫는다.

메타베이스 백업 파일은“C:\WINNT\system32\inetsrv\MetaBack”에 저장된다.

복원은 백업절차와 동일하다. [구성 백업/복원] 대화상자에서 [백업 만들기]버튼 대신 [복원] 버튼 을 누르면 된다. IIS 설정의 백업은 허가받은 관리자만 접근할 수 있는 안전한 영역에 저장되어야 한다.
출처 -한국정보보호진흥원 사이버안전메뉴얼 중
|
|