Microsoft Word - IIS 웹 서버 보호를 위한 방법.doc

Similar documents
Windows 8에서 BioStar 1 설치하기

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - src.doc

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

ThinkVantage Fingerprint Software

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

- 목차 - Q1. 어떤 Windows 운영체제가취약점에영향을받나요? 1 Q2. 해당랜섬웨어를예방하기위해서는어떻게해야하나요? 1 Q3. SMB 포트는어떻게차단하나요? 1 Q4. 운영체제의버전확인은어떻게확인하나요? 3 Q5. 보안패치는어떻게하나요? 4 Q6. 보안패치가됐

< B657220BBE7BFEBB8C5B4BABEF32E687770>

*2008년1월호진짜

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

MF Driver Installation Guide

Windows Server 2012

IPC$ 에 대한 정보

vRealize Automation용 VMware Remote Console - VMware

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

- 목차 - Q1. 어떤 Windows 운영체제가취약점에영향을받나요? 1 Q2. 해당랜섬웨어를예방하기위해서는어떻게해야하나요? 1 Q3. SMB 포트는어떻게차단하나요? 1 Q4. 보안패치는어떻게하나요? 3 Q5. 보안패치가됐는지어떻게확인하나요? 5 Q6. 스마트폰도랜섬웨

MF5900 Series MF Driver Installation Guide

게시판 스팸 실시간 차단 시스템

서비스) 와서버( 관리대상서버) 간에자격증명을사용하여서로의 ID 를확인하고서로주고받는데이터를검사하고암호화하는프로세스 이다. 높은인증수준은일반적으로성능의저하를가져올수있지만높은 수준의보안과데이터무결성을제공한다. 기본값 - 관리대상서버에설정되어있는 DCOM 인증수준기본 값을

untitled

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1

SBR-100S User Manual

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

행자부 G4C

untitled

ISP and CodeVisionAVR C Compiler.hwp

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

프린터서버응용프로그램가이드 이설명서는다음모델에적용됩니다. 목차 Chapter 1. 개요...1 Chapter 2. 설치하기전...2 Chapter 3. Windows 운영체제에설치...2 Chapter 4. Windows 운영체제용응용프로그램 TP-LIN

Install stm32cubemx and st-link utility

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

View Licenses and Services (customer)

목 차 [1] 보안 체크리스트...4 [2] 계정 관리 기본 계정명 변경 Guest 계정 비 활성화 사용하지 않는 계정 제거 기본 익명계정을 사용자 정의 계정으로 대체 익명 로그온 비활성화 ( null se

System Recovery 사용자 매뉴얼

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

슬라이드 제목 없음

JDK이클립스

Internet Explorer 11 자동업데이트방지 사용자가이드 작성일 : Version 1.0

NTD36HD Manual

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

[Brochure] KOR_TunA

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

<B0B3C0CE5043BAB8BEC8BCB3C1A4C6C4C0CF2E687770>

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

개인정보보호의 이해 및 안전한 관리 - 개인PC 및 스마트폰 개인정보보호-

컴퓨터관리2번째시간

Title Here

PowerPoint Template

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

BEA_WebLogic.hwp

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

Studuino소프트웨어 설치

Cloud Friendly System Architecture

PowerPoint Template

Xcovery 사용설명서

SMB_ICMP_UDP(huichang).PDF

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

< FBBE7B0EDB3EBC6AE5FB5F0C6FAC6AEC6D0BDBABFF6B5E5C3EBBEE0C1A128BCF6C1A4292E687770>

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

. PC PC 3 [ ] [ ], [ ] [ ] [ ] 3 [ ] [ ], 4 [ ] [ ], 4 [Internet Protocol Version 4 (TCP/IPv4)] 5 [ ] 6 [ IP (O)], [ DNS (B)] 7 [ ] 한국어 -

CODESYS 런타임 설치과정

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Operating Instructions

untitled

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 -

Endpoint Protector - Active Directory Deployment Guide

IRISCard Anywhere 5

untitled

<BBE7B0EDB3EBC6AE5FC7E3BAEAB0D4C0D32E687770>

메인 메뉴 윗쪽 패널에 있는 프로그램 메뉴나 위치 메뉴를 메인 메뉴라고 부릅니다. -프로그램 메뉴: 현재 자신의 리눅스에 설치된 프로그램을 볼 수 있습니다. 오픈오피스나 메신저, DVD보기 프로그램 같은 것들이 등록되며 시스템에 설치된 코덱이나 라이브러리까지 보시려면

슬라이드 1

슬라이드 1

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

OnTuneV3_Manager_Install

- 2 -

소개 Mac OS X (10.9, 10.10, 10.11, 10.12) 와 OKI 프린터호환성 Mac OS X 를사용하는 PC 에 OKI 프린터및복합기 (MFP) 제품을연결하여사용할때, 최고의성능을발휘할수있도록하는것이 OKI 의목 표입니다. 아래의문서는 OKI 프린터및

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여

gcloud storage 사용자가이드 1 / 17

Microsoft Word - À©µµ¿ì 2000 DNS º¸¾È ¹æ¹ý.doc

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장...

온라인등록용 메뉴얼

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

Microsoft Outlook G Suite 가이드

The Pocket Guide to TCP/IP Sockets: C Version

MF3010 MF Driver Installation Guide

목차 1. 개요 배경 파일정보 상세분석 SMB 취약점공격흐름 특징적인행위 대응

볼륨 조절 아이콘 표시하기 만일 알림 영역에 볼륨 조절 아이콘이 표시되지 않았다면 아래의 방법을 따라합니다. 1> [시작] - [제어판] - [사운드 및 오디오 장치] 아이콘을 더블 클릭합니다. 2) [사운드 및 오디오 장치 등록 정보] 대화상자에서 [볼륨] 탭을 클릭

2 목차 소개... 3 기능 개요... 4 주요 기능... 4 지원 미디어... 4 시작... 5 배포... 5 등록... 5 새 사용자로 등록하는 방법... 5 새 제품을 등록하는 방법... 5 평가판 활성화... 6 시스템 요구 사항... 8 드라이버 설치... 8

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

01장

Transcription:

IIS 웹서버보호를위한방법 1. 필요한구성요소만설치한다. 대다수의악의적인공격은초기기본설정으로 IIS 서버가구성되어있다고가정하고취약점을노리는경우가많으므로 FTP나 NNTP, SMTP, Server Extensions 등의서비스들은사용하지않는경우에는설치하지않는것이보안및관리적인측면에서좋다. IIS 를설치한후에 [ 관리도구 ] - [ 인터넷서비스관리자 ] 를실행하여확인해보면다음과같이 ' 기본웹사이트 ' 와그하위에 IISHelp, MSADC, Printers, Scripts 와같은가상디렉토리가기본적으로구성되어있음을알수있다. 그러나이러한기본구성또한악의적인공격의대상이된다. 예를들면 ADSI 스크립트를이용해서기본웹사이트에대한설정을변경한다든지 MSADC 가상디렉토리를통한서버자원접근등이가능하다. 물론이러한문제점들은최신서비스팩과보안패치를설치함으로써해결이되지만, 보안에관심이있는관리자의경우에는 ' 기본웹사이트 ' 를중지또는제거하고초기웹서버의루트경로인 '%system drive%\inetpub\wwwroot' 가아닌다른위치에웹서버를위한루트폴더를만들어사용한다. ( 위그림을보면 ' 기본웹사이트 ' 가중지되어있고 'noenemy' 라는새로운웹사이트를만들어운영하고있음을알수있다.) 2. 최신의패치와업데이트를유지하라. Win2000 에서제공하는 IIS 5.0 버전대신 Win2003 에서 IIS 6.0 버전의사용을권장한다. 단, OS 자체를 2003 으로변경해야 IIS 6.0 버전을사용할수있다.

운영체제의서비스팩과보안패치를최신버전으로유지하는것은보안사고를예방하기 위한기본적인과제이다. 3. 프로토콜설정으로웹서버를보호한다. 불필요한프로토콜을비활성화시킴으로써잠재적인위협요소를줄일수있다. 이러한프로토콜에는 WebDAV 나 NetBIOS, SMB 이있고 TCP/IP 스택을강화하는것도도움이된다. 3.1 WebDAV 비활성화하기 WebDAV(Web Distributed and Versioning) 는웹서버상에존재하는파일들을공동으로편집 관리하기위한도구로서 HTTP 와같은웹운영프로토콜의확장된형태이다. 2003년 3 월에 IIS 에서지원하는 WebDAV에서버퍼오버플로우취약점이발견되면서주요공격대상이되고있다. IIS 설치시 WebDAV가기본으로설치되기때문에사용하지않는경우제거하는것이좋다. 레지스트리편집기 (Regedit.exe) 를실행하고, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters 레지스트리키를찾아 DisableWebDAV라는 DWORD 값을만들어 '1' 로설정한다. 변경된값을적용하기위해서는 IIS를재시작하면된다. 3.2 NetBIOS 비활성화하기 NetBIOS 는별개의컴퓨터상에있는애플리케이션들이근거리통신망내에서서로통신할수있게해주는프로토콜로서 Windows 에의해채택되어있다. 만약웹서버에서네트워크를통한다른컴퓨터와의공유가필요없다면 NetBIOS를제거함으로써

DDos(Distributed Denial of Service) 공격이나호스트열거 (host enumeration) 에대한위험요소를줄일수있다. NetBIOS 는다음과같은포트를사용한다. TCP 와 UDP 137번포트 (NetBIOS name service) TCP 와 UDP 138번포트 (NetBIOS datagram service) TCP 와 UDP 139번포트 (NetBIOS session service) TCP/IP 에서 NetBIOS 를비활성화하는방법은다음과같다. 1 바탕화면또는제어판에서 [ 내컴퓨터 ] 의등록정보에서 [ 하드웨어 ] 탭을선택한다. 2 [ 장치관리자 ] 를실행한다. 3 [ 장치관리자 ] 의 [ 보기 ] 메뉴에서 [ 숨김장치표시 ] 를선택한다. 4 [ 장치관리자 ] 목록에서 [ 비플러그앤플레이드라이버 ] 를선택한다. 5 하위목록에서 [NetBios over Tcpip] 를선택하고 [ 제거 ] 한다. 3.3 SMB 비활성화하기 SMB(Session Message Block) 프로토콜은 Windows에서디스크와프린터를네트워크상에서공유하는데사용된다. SMB 는다음과같은포트를사용한다. TCP 139 번포트 TCP 445 번포트 SMB를비활성화하려면다음과같은방법으로 TCP/IP 에서 SMB를언바인드시키면된다. 1 바탕화면또는제어판에서 [ 네트워크환경 ] 의 [ 등록정보 ] 를실행한다. 2 현재인터넷에접속된연결의 [ 등록정보 ] 를선택한다. 3 [Microsoft 네트워크용클라이언트 ] 항목과 [Microsoft 네트워크용파일및프린터공유 ] 항목의체크를해제한다.

4. 계정관리를철저하게한다. 서버에서사용하지않는계정은제거하고, Guest 계정을비활성화시킨다. Guest 계정의활성화여부는 [ 컴퓨터관리 ] 도구에서 [ 로컬사용자및그룹 ] 의 [ 사용자 ] 메뉴의목록에서확인할수있다. 기본적으로관리자에게지정되는 Administrator 계정은컴퓨터에대한모든권한을가지므로악의적인목적으로사용하기위한목표가된다. 따라서이계정의이름을다른이름으로변경하고유추하기어려운복잡한패스워드를사용하는것이좋다. 인터넷으로익명으로접근하는사용자들은 IIS 설치시기본적으로생성되는 IUSR_Machine( 서버의NetBIOS명 ) 계정으로접근하게된다. 예를들어 'WebSvr' 라는이름의서버에는 'IUSR_WebSvr' 이라는계정이생성된다. 이계정을비활성화하고웹서버의익명접속에사용할계정을직접정의하는것이좋다. 웹애플리케이션의기능을제공하는데필요한최소한의권한을가지는계정을만들고, 인터넷관리자에서웹애플리케이션별로직접정의한계정을지정하면서버상에여러개의웹사이트를운영하는경우로그분석에도용이하다. 특정웹사이트에대해서익명연결에사용할계정을지정하려면다음그림과같이 [ 인터넷관리자 ] 에서해당사이트의 [ 등록정보 ]-[ 디렉토리보안 ]-[ 익명액세스및인증제어 ]- [ 편집 ] 에서익명사용자계정을지정하면된다.

5. 익명로그온 ( 널세션 ) 을비활성화한다. 널세션 (Null Session) 접속은인증을받지않은상태에서해당컴퓨터에접근하는것을의미하며해커들은이를이용해서원격컴퓨터의정보를제공받을수있고, 특정권한으로승격하거나 DoS 공격을수행할수도있다. 널세션접속을허용하지않으려면레지스트리편집기를이용해서 'HKLM\System\CurrentControlSet\Control\LSA' 키의 RestrictAnonymous 값을 '1' 로설정하면된다. 6. 불필요한공유를제거한다. 서버에서사용되지않는공유를제거하고사용중인공유자원에대해서는 NTFS 권한을부여함으로써자원을보호할필요가있다. 특히기본적으로공유가생성될때모든사용자들에게모든권한이부여되므로 NTFS 권한을적용해서필요한사용자에게만접근을허용하도록관리해야한다. 또한관리목적에서사용되는 C$, ADMIN$ 와같은관리공유를사용하지않는다면제거하는것이권장된다. 관리공유를사용하지않으려면레지스트리편집기를이용해서 HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters키에 AutoShareServer와 AutoShareWks 값을 REG_DWORD로만들고 '0' 으로설정하면된다. 7. 감사관리 감사관리는시스템공격을막지는못하지만진행중인공격이나침입자를인식하고공격의

흔적을추적하는데많은도움을준다. 웹서버의감사정책수준을높이고 NTFS 권한으로 로그파일을보호함으로써공격자가로그파일을지우거나변조하는것을방지하는것도 필요하다. 7.1 로그인실패로그를기록한다. 시스템에로그인하는데실패한이벤트에대해서는반드시로그를기록해야한다. 로그를통해서암호에대한무차별대입공격이나사전공격의흔적을찾을수있으며공격자가어떠한계정으로접근을시도했는지도알수있다. [ 관리도구 ] 에서 [ 로컬보안설정 ] 도구를실행하고 [ 로컬정책 ]-[ 감사정책 ] 에서 ' 로그온이벤트감사 ' 항목에서 ' 실패 ' 로그를기록하도록설정하면된다. 이렇게설정하면이후에발생하는로그인실패이벤트에대한내역을 [ 이벤트뷰어 ] 의 [ 보안로그 ] 목록에서확인할수있게된다. 7.2 개체접근실패에대한로그를기록한다. 파일이나폴더등의개체에대한악의적인접근시도에대하여감사기록을하는방법을알아보자. 먼저 7.1 에서설명한것과동일한방법으로감사정책에서 ' 개체액세스감사 ' 에대하여 ' 실패 ' 시로그를기록하도록설정한다. 그리고감사하려는대상폴더나파일을탐색기에서선택하고 [ 등록정보 ] 의 [ 보안 ] 탭에서 [ 고급 ] 버튼을누른다. 액세스컨트롤설정창에서 [ 감사 ] 탭을선택하고 [ 추가 ] 버튼을클릭한뒤 'Everyone' 그룹에대한모든실패이벤트를기록하도록감사항목을설정하면된다.

7.3 IIS 로그파일의위치를변경하고 NTFS 권한을적용한다. 기본적으로 IIS 로그파일은 '%systemroot%\system32\logfiles' 에사이트별로저장되는데이를다른폴더에저장하거나이름을변경함으로써공격자가로그파일을변경하거나삭제하는것을어느정도막을수있다. 가능하면이로그파일이저장되는디렉토리를웹사이트가위치한디스크와다른볼륨을사용하고 NTFS 권한을 Administrator( 모든권한 ), System( 모든권한 ), Backup Operators( 읽기 ) 로지정하여다른계정으로로그파일에접근하는것을막는것이좋다. 8. 사이트와가상디렉터리관리하기디렉터리탐색을통한공격을막기위해웹사이트의루트디렉터리와가상디렉터리를시스템이설치된파티션이아닌다른파티션에위치시키는것이좋다. 공격자들은경로탐색을통해운영체제의프로그램이나유틸리티를실행시키려는시도를하기때문에웹사이트를시스템파티션과분리함으로써이러한위협으로부터보호할수있다. 예를들면다음과같은 URL 을이용하여시스템자원에접근하려는시도를할수있다. /scripts/..%5c../winnt/system32/cmd.exe 이러한디렉터리탐색에의한공격을막을수있는방법을알아보도록하겠다. 8.1 웹사이트를시스템파티션이아닌다른파티션에위치시킨다. IIS 설치시에기본적으로설정되는루트디렉터리인 \inetpub\wwwroot 디렉터리를사용 하지않는다.

만약운영체제가 C: 드라이브에설치되어있다면웹사이트를 D: 드라이브와같은운영체 제가설치되지않은다른드라이브로옮긴다. 이로써디렉터리탐색공격에의한위험을 줄일수있다. 8.2 상위경로사용을제거한다. 스크립트나어플리케이션에서 MapPath와같은함수의호출시 ".." 를사용해서상위경로로접근하는것을거부하도록설정한다. 상위경로탐색을거부하는방법은다음과같다. 1 인터넷정보서비스 (IIS) 관리자를실행하고웹사이트의 [ 등록정보 ] 를확인한다. 2 [ 등록정보 ] 에서 [ 홈디렉터리 ] 탭의 [ 구성 ] 버튼을클릭한다. 3 [ 응용프로그램구성 ] 창에서 [ 응용프로그램옵션 ] 탭을선택한다. 4 [ 상위경로사용 ] 의체크를해제한다. 8.3 잠재적으로위험한가상디렉터리를제거한다. IIS 를설치하면기본적으로몇가지샘플어플리케이션이가상디렉터리로등록되는데공격대상이되기도한다. 따라서실제로운영되는웹서버에서는잠재적인위험요소인 IISSamples 나 IISAdmin, IISHelp 와같은샘플어플리케이션의가상디렉터리를제거하는것이좋다. IIS 관리자에서해당가상디렉터리를직접제거할수있다. 8.4 RDS 를제거하거나보안을강화한다.

RDS(Remote Data Services) 는 IIS를통해원격에서데이터자원에접근이가능하도록기능을제공하는구성요소이다. RDS의인터페이스는 Program Files\Common Files\System\Msadc 디렉터리에있는 Msadcs.dll 에정의되어있다. 웹어플리케이션에서 RDS 기능을사용하지않는다면이를제거하는것이좋다. RDS를제거하는방법은다음과같다. 1 '/MSADC' 가상디렉터리를 IIS에서제거한다. 2 '\Program Files\Common Files\System\Msadc' 디렉터리를삭제한다. 3 'HKLM\System\CurrentControlSet\Services\W3SVC\Parameters\ADCLaunch' 레지스트리키를제거한다. 웹어플리케이션에서 RDS를사용한다면다음과같은방법으로 RDS를안전모드로실행함으로써보안을강화하는것이좋다. 1 \Program Files\Common Files\System\Msadc 디렉터리를삭제한다. 2 'HKLM\System\CurrentControlSet\Services\W3SVC\Parameters\ ADCLaunch\VbBusObj.VbBusObjCls' 레지스트리키를삭제한다. 3 IIS 관리자를이용해서 MSADC 가상디렉터리에대한익명접속을거부하도록설정한다. 4 'HKLM\Software\Microsoft\DataFactory\HandlerInfo' 레지스트리키를생성하고 DWORD 형으로 handlerrequired라는값을생성하고 '1' 로설정한다. 8.5 웹권한을설정한다. 웹권한은 IIS 메타베이스에의해관리되는것으로 NTFS 권한과는다르므로혼동하지않도록유의해야한다. Web 권한은다음과같이웹사이트의 [ 등록정보 ] - [ 홈디렉터리 ] 탭을이용해서구성할수있으며, ' 읽기 ' 와 ' 쓰기 ', ' 스크립트소스액세스 ', ' 디렉터리검색 ' 의 4가지권한이제공된다.

9. 스크립트매핑설정하기 IIS 는클라이언트가요청한자원의파일확장자에따라서이를처리할 ISAPI 확장핸들러를지정하게되어있는데이를스크립트매핑이라고한다. 예를들어.asp,.shtm,.hdc 등의확장자를가진자원을요청하면 asp.dll이처리하고.aspx 에대한요청은 Aspnet_isapi.dll이처리하게되어있다. 9.1 확장핸들러에대한최신패치를유지한다. 특정확장핸들러의취약점이공격대상이될수있다. 특정확장핸들러의취약점이발견되고이를패치하지않은상태에서서비스를제공할경우공격자는이를대상으로공격할수있다. 따라서항상최신보안패치를유지해야한다. 그리고어플리케이션에서사용하지않는.htr이나.printer,.idc 와같은확장자에대한핸들러는제거하는것이좋다. 실제로이들특정확장자에대한핸들러의취약점을이용하여서버자원에접근할수있는백도어가여러가지발견된바있다. 9.2 404.dll 매핑사용으로서버자원을보호한다. 이는파일확장자에대한매핑이정확하게지정되지않은경우서버상의파일이나스크립트가클라이언트로다운로드될수있다. 이를막기위해 404.dll 파일에확장자를매핑함으로써서버자원이다운로드되는것을막을수있다. 이 404.dll에매핑이되면해당확장자에대한요청에대해서 "HTTP 404 - 파일을찾을수없습니다 " 오류페이지를응답으로사용자에게전송하게된다. IIS 관리자에서스크립트매핑을설정할웹사이트의 [ 등록정보 ] - [ 홈디렉터리 ] 탭에서

[ 구성 ] 버튼을클릭하면다음과같은응용프로그램매핑정보를확인할수있다. 여기서 사용하지않을확장자를선택하고 [ 편집 ] 을누른다. 여기서는예로서.htr 확장자에대한핸들러를선택하고편집하려한다..htr 확장자에대 한처리를 404.dll 에매핑하려면다음과같이 [ 찾아보기 ] 를누르고 'System 디렉터리 \inetsrv' 에위치하고있는 '404.dll' 을지정하면된다.