IIS 7 º¸¾È µÎ ¹øÂ° °úÁ¤¿¡¼´Â ¿äû ÇÊÅ͸µ(Request Filtering) ±âº» º¸¾È ±â´É¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
¿äû ÇÊÅ͸µÀº Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿äû ¹ÞÀº ƯÁ¤ URL¿¡ ´ëÇÑ ÇÊÅ͸µ, ƯÁ¤ ÆÄÀÏ È®ÀåÀÚ¿¡ ´ëÇÑ ÇÊÅ͸µ, HTTP Çì´õÀÇ ±æÀÌ Á¦ÇÑ, HTTPÀÇ Æ¯Á¤ÇÑ µ¿»ç(verb)¿¡ ´ëÇÑ ÇÊÅ͸µ µîÀ» ÅëÇØ ÇÁ·ÎÅäÄÝ ¹× ÄÜÅÙÃ÷ µ¿ÀÛÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â º¸¾È ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
¿äû ÇÊÅ͸µÀº IIS 7.5 ¼³Ä¡ ½Ã ±âº»À¸·Î Á¦°øµÇ¸ç '¿äû ÇÊÅ͸µ' ±â´ÉÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ¸ðµâÀº %systemroot%\system32\intesrv\Modrqflt.dll (Request filtering handler) ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.
¿äû ÇÊÅ͸µ ±â´ÉÀ» ¼±ÅÃÇÏ¸é ±×¸²°ú °°ÀÌ 7°³ÀÇ ±ÔÄ¢À» Á¦°øÇÕ´Ï´Ù.
ÁÖ¿ä ÇÊÅ͸µ ±ÔÄ¢ ±¸¼º ¿ä¼Ò´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
1. ÆÄÀÏ À̸§ È®Àå¸í ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ ¾×¼¼½º¸¦ Çã¿ëÇϰųª °ÅºÎÇÒ ÆÄÀÏ À̸§ È®Àå¸í ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.
2. ±ÔÄ¢ ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ °Ë»öÇÒ ÇÊÅ͸µ ±ÔÄ¢°ú ƯÁ¤ ¸Å°³ º¯¼ö¸¦ ³ª¿ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Å°³ º¯¼ö¿¡´Â Çì´õ, ÆÄÀÏ À̸§ È®Àå¸í, °ÅºÎ ¹®ÀÚ¿ µîÀÌ Æ÷ÇԵ˴ϴÙ.
3. ¼û°ÜÁø ¼¼±×¸ÕÆ® ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ ¾×¼¼½º¸¦ °ÅºÎÇÒ ¼û°ÜÁø ¼¼±×¸ÕÆ® ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼¼±×¸ÕÆ®´Â µð·ºÅ͸® ¸ñ·Ï¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
4. URL ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ ¾×¼¼½º¸¦ °ÅºÎÇÒ URL ½ÃÄö½º ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.
5. HTTP µ¿»ç ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ ¾×¼¼½º¸¦ Çã¿ëÇϰųª °ÅºÎÇÒ HTTP µ¿»ç ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.
6. Çì´õ ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ ¾×¼¼½º¸¦ °ÅºÎÇÒ Çì´õ ¹× Çì´õÀÇ Å©±â Á¦ÇÑÀ» ÁöÁ¤ÇÕ´Ï´Ù.
7. Äõ¸® ¹®ÀÚ¿ ¿äû ÇÊÅ͸µ ¼ºñ½º¿¡¼ ¾×¼¼½º¸¦ °ÅºÎÇÒ Äõ¸® ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù.
´ÙÀ½Àº ¸î °¡Áö ´ëÇ¥ÀûÀÎ ±ÔÄ¢ ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ¼ ¿¹Á¦·Î Å×½ºÆ® ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
¿ì¼± Àü¹ÝÀûÀÎ ¿äû ÇÊÅ͸µ ±â´É¿¡ ´ëÇÑ ¼³Á¤Àº 'ÀÛ¾÷' - ±â´É ¼³Á¤ ÆíÁý ¸Þ´º¸¦ ÅëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃßÈÄ »ý¼ºÇÒ ±ÔÄ¢°ú ÀûÀýÈ÷ Á¶ÇÕÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
1. ÆÄÀÏ À̸§ È®Àå¸í °¡. ±ÔÄ¢ »ý¼º : .php Çã¿ë(True), asp Çã¿ë(False) ³ª. .php ÆÄÀÏÀº Á¤»óÀûÀ¸·Î ½ÇÇàµÇ³ª URL ¿¡ asp ÆÄÀÏÀ» ¿äûÇÏ¿´À» °æ¿ì ¾Æ·¡¿Í °°ÀÌ 404.7 ¿À·ù ¹ß»ý ´Ù. ½ÇÆÐ ·Î±×´Â IIS À¥ ·Î±× ÆÄÀÏ¿¡µµ ±â·ÏµË´Ï´Ù.
2. ¼û°ÜÁø ¼¼±×¸ÕÆ® °¡. µð·ºÅ͸® ¸ñ·Ï¿¡¼ Á¦¿ÜÇÒ URL ¼¼±×¸ÕÆ® ¸ñ·ÏÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿¹) web.config, bin Æú´õ µî ³ª. ½½·¡½¬(/) Ç¥½Ã »çÀÌ¿¡ ÀÖ´Â URL °æ·Î ÀϺθ¦ ÀǹÌÇÕ´Ï´Ù. ´Ù. ±ÔÄ¢ »ý¼º : bin ¶ó. http://localhost/bin/index.php ÆäÀÌÁö Á¢¼Ó ½Ã, 'bin' Æú´õ°¡ ¼û°ÜÁø ¼¼±×¸ÕÆ®¿¡ µî·ÏµÇ¾î ÀÖÀ¸¹Ç·Î ÇÊÅ͸µ Àû¿ë ¸¶. ÇÊÅ͸µ¿¡ Àû¿ëµÉ °æ¿ì 404.8 ¿À·ù ±â·Ï
3. URL °¡. °ÅºÎÇÒ URL ½ÃÄö½º(Sequence) ¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª. ±ÔÄ¢ »ý¼º : setup/install.php ´Ù. http://localhost/setup/install.php ÆäÀÌÁö Á¢¼Ó ½Ã, ÇØ´ç URL ½ÃÄö½º°¡ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î ÇÊÅ͸µ Àû¿ë ¶ó. ÇÊÅ͸µ¿¡ Àû¿ëµÉ °æ¿ì 404.5 ¿À·ù ±â·Ï
4. HTTP µ¿»ç(Verb) °¡. GET, POST, HEAD µî°ú °°Àº HTTP µ¿»ç(Verb)µé¿¡ ´ëÇØ¼ ¿äûÀ» ÇÊÅ͸µ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª. ÇÊÅ͸µ¿¡ Àû¿ëµÉ °æ¿ì 404.6 ¿À·ù ±â·Ï
5. Çì´õ °¡. Çì´õ °ªÀÌ ÁöÁ¤µÈ Å©±âº¸´Ù Å« °æ¿ì ¾×¼¼½º¸¦ °ÅºÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª. Çì´õ Å©±â´Â byte ´ÜÀ§·Î ÀÔ·Â °¡´É ´Ù. ÇÊÅ͸µ¿¡ Àû¿ëµÉ °æ¿ì 404.10 ¿À·ù ±â·Ï
¿äû ÇÊÅ͸µ ±ÔÄ¢¿¡ ÀÇÇÑ HTTP ¿À·ù ¹ß»ý ½Ã, ¹ÝȯµÇ´Â »óÅ °ªÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
¿äû ÇÊÅ͸µ ±â´ÉÀ» »ç¿ëÇÏ¿© À¥ »çÀÌÆ® º¸¾ÈÀ» °ÈÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ °£·«È÷ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ´ÙÀ½ Æ÷½ºÆÃ¿¡¼µµ °è¼ÓÇØ¼ º¸¾È ±â´É¿¡ ´ëÇØ¼ »ìÆì º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
|