Class
  • °­ÁÂ°Ô½ÃÆÇ
[IIS 7 ÃÊ±Þ 4-2] ¿äû ÇÊÅ͸µ(Request filtering)
±Û¾´ÀÌ ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀÌ°í ³¯ Â¥ 10-11-05 09:52 Á¶ ȸ 3149
°£ÆíURL http://phpschool.com/link/teach/2506 º¹»ç

IIS 7 º¸¾È µÎ ¹øÂ° °úÁ¤¿¡¼­´Â ¿äû ÇÊÅ͸µ(Request Filtering) ±âº» º¸¾È ±â´É¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. 

¿äû ÇÊÅ͸µÀº Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿äû ¹ÞÀº ƯÁ¤ URL¿¡ ´ëÇÑ ÇÊÅ͸µ, ƯÁ¤ ÆÄÀÏ È®ÀåÀÚ¿¡ ´ëÇÑ ÇÊÅ͸µ, HTTP Çì´õÀÇ ±æÀÌ Á¦ÇÑ, HTTPÀÇ Æ¯Á¤ÇÑ µ¿»ç(verb)¿¡ ´ëÇÑ ÇÊÅ͸µ µîÀ» ÅëÇØ ÇÁ·ÎÅäÄÝ ¹× ÄÜÅÙÃ÷ µ¿ÀÛÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â º¸¾È ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. 

¿äû ÇÊÅ͸µÀº IIS 7.5 ¼³Ä¡ ½Ã ±âº»À¸·Î Á¦°øµÇ¸ç '¿äû ÇÊÅ͸µ' ±â´ÉÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ¸ðµâÀº %systemroot%\system32\intesrv\Modrqflt.dll (Request filtering handler) ÆÄÀÏ·Î Á¦°øµË´Ï´Ù. 

110510_0045_42Re1.png


   


¿äû ÇÊÅ͸µ ±â´ÉÀ» ¼±ÅÃÇÏ¸é ±×¸²°ú °°ÀÌ 7°³ÀÇ ±ÔÄ¢À» Á¦°øÇÕ´Ï´Ù. 

110510_0045_42Re2.png 


ÁÖ¿ä ÇÊÅ͸µ ±ÔÄ¢ ±¸¼º ¿ä¼Ò´Â ¾Æ·¡¿Í °°½À´Ï´Ù.


 


1. ÆÄÀÏ À̸§ È®Àå¸í 
  ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ ¾×¼¼½º¸¦ Çã¿ëÇϰųª °ÅºÎÇÒ ÆÄÀÏ À̸§ È®Àå¸í ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.

2. ±ÔÄ¢ 
  ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ °Ë»öÇÒ ÇÊÅ͸µ ±ÔÄ¢°ú ƯÁ¤ ¸Å°³ º¯¼ö¸¦ ³ª¿­ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Å°³ º¯¼ö¿¡´Â Çì´õ, ÆÄÀÏ À̸§ È®Àå¸í, °ÅºÎ ¹®ÀÚ¿­ µîÀÌ Æ÷ÇԵ˴ϴÙ.

3. ¼û°ÜÁø ¼¼±×¸ÕÆ®
   ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ ¾×¼¼½º¸¦ °ÅºÎÇÒ ¼û°ÜÁø ¼¼±×¸ÕÆ® ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼¼±×¸ÕÆ®´Â µð·ºÅ͸® ¸ñ·Ï¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. 

4. URL 
   ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ ¾×¼¼½º¸¦ °ÅºÎÇÒ URL ½ÃÄö½º ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. 

5. HTTP µ¿»ç 
   ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ ¾×¼¼½º¸¦ Çã¿ëÇϰųª °ÅºÎÇÒ HTTP µ¿»ç ¸ñ·ÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. 

6. Çì´õ 
   ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ ¾×¼¼½º¸¦ °ÅºÎÇÒ Çì´õ ¹× Çì´õÀÇ Å©±â Á¦ÇÑÀ» ÁöÁ¤ÇÕ´Ï´Ù. 

7. Äõ¸® ¹®ÀÚ¿­ 
   ¿äû ÇÊÅ͸µ ¼­ºñ½º¿¡¼­ ¾×¼¼½º¸¦ °ÅºÎÇÒ Äõ¸® ¹®ÀÚ¿­À» ÁöÁ¤ÇÕ´Ï´Ù. 



´ÙÀ½Àº ¸î °¡Áö ´ëÇ¥ÀûÀÎ ±ÔÄ¢ ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ¼­ ¿¹Á¦·Î Å×½ºÆ® ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

¿ì¼± Àü¹ÝÀûÀÎ ¿äû ÇÊÅ͸µ ±â´É¿¡ ´ëÇÑ ¼³Á¤Àº 'ÀÛ¾÷' - ±â´É ¼³Á¤ ÆíÁý ¸Þ´º¸¦ ÅëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃßÈÄ »ý¼ºÇÒ ±ÔÄ¢°ú ÀûÀýÈ÷ Á¶ÇÕÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. 
   


110510_0045_42Re3.png


   




1. ÆÄÀÏ À̸§ È®Àå¸í 
 °¡. ±ÔÄ¢ »ý¼º : .php Çã¿ë(True), asp Çã¿ë(False)
 ³ª. .php ÆÄÀÏÀº Á¤»óÀûÀ¸·Î ½ÇÇàµÇ³ª URL ¿¡ asp ÆÄÀÏÀ» ¿äûÇÏ¿´À» °æ¿ì ¾Æ·¡¿Í °°ÀÌ 404.7 ¿À·ù ¹ß»ý
 ´Ù. ½ÇÆÐ ·Î±×´Â IIS À¥ ·Î±× ÆÄÀÏ¿¡µµ ±â·ÏµË´Ï´Ù. 
   


110510_0045_42Re4.png


   


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 ¿À·ù ¹ß»ý ½Ã, ¹ÝȯµÇ´Â »óÅ °ªÀº ¾Æ·¡¿Í °°½À´Ï´Ù. 

110510_0045_42Re5.png


   


¿äû ÇÊÅ͸µ ±â´ÉÀ» »ç¿ëÇÏ¿© À¥ »çÀÌÆ® º¸¾ÈÀ» °­È­ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ °£·«È÷ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ´ÙÀ½ Æ÷½ºÆÃ¿¡¼­µµ °è¼ÓÇØ¼­ º¸¾È ±â´É¿¡ ´ëÇØ¼­ »ìÆì º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

Àüü´ñ±Û¼ö 1

  • ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§Kaizen95 12-07-13 15:46

  • ÁÁÀº Á¤º¸ °¨»çÇÕ´Ï´Ù!
  • °Ô½Ã¹° 178°Ç RSS
¹øÈ£Á¦¸ñ±Û¾´À̳¯Â¥Á¶È¸
°øÁö °­Á µî·Ï ¾È³»ÀÔ´Ï´Ù. [2] ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼³»ç´í½º 12-09-19 1989
178 [PHP on Azure - ÃÊ±Þ - 14] Azure Web Site Dashboard »ìÆìº¸±â¡¦ [2] À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-12-31 2100
177 [PHP on Azure - ÃÊ±Þ - 13] Azure Web Site Dashboard »ìÆìº¸±â¡¦ [2] À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-12-21 1144
176 [Codeigniter ÀÔ¹®] CodeigniterÀÇ °³³ä Àâ±â¿Í °Ô½ÃÆÇ ¸¸µé±â 4¡¦ [16] À̹ÌÁö ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼¾Å佺 12-12-14 2173
175 [PHP on Azure - ÃÊ±Þ - 12] Azure Storage¸¦ Ȱ¿ëÇÑ PHP À¥»çÀÌ¡¦ [1] À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-12-12 956
174 [PHP on Azure - ÃÊ±Þ - 11] Azure Storage¸¦ Ȱ¿ëÇÑ PHP À¥»çÀÌ¡¦ [1] À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-12-06 1154
173 [Codeigniter ÀÔ¹®] CodeigniterÀÇ °³³ä Àâ±â¿Í °Ô½ÃÆÇ ¸¸µé±â 4¡¦ [15] À̹ÌÁö ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼¾Å佺 12-11-29 2156
172 [PHP on Azure - ÃÊ±Þ - 10] Azure Storage¸¦ Ȱ¿ëÇÑ PHP À¥»çÀÌ¡¦ µ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-11-28 1053
171 [Codeigniter ÀÔ¹®] CodeigniterÀÇ °³³ä Àâ±â¿Í °Ô½ÃÆÇ ¸¸µé±â 3¡¦ [11] ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼¾Å佺 12-11-22 2648
170 [PHP on Azure - ÃÊ±Þ - 9] Azure Storage¸¦ Ȱ¿ëÇÑ PHP À¥»çÀÌ¡¦ À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-11-18 936
169 [Codeigniter ÀÔ¹®] CodeigniterÀÇ °³³ä Àâ±â¿Í °Ô½ÃÆÇ ¸¸µé±â 2¡¦ [11] ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼¾Å佺 12-11-13 2453
168 [Codeigniter ÀÔ¹®] CodeigniterÀÇ °³³ä Àâ±â¿Í °Ô½ÃÆÇ ¸¸µé±â 1¡¦ [7] ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼¾Å佺 12-11-12 2324
167 [PHP on Azure - ÃÊ±Þ - 8] Azure Storage¸¦ Ȱ¿ëÇÑ PHP À¥»çÀÌ¡¦ À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-11-09 937
166 [PHP on Azure - ÃÊ±Þ - 7] gitÀ» Ȱ¿ëÇÏ¿© PHP-MySQL À¥ »çÀÌÆ®¡¦ [1] À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-11-04 1110
165 [PHP on Azure - ÃÊ±Þ - 6] gitÀ» Ȱ¿ëÇÏ¿© PHP-MySQL À¥ »çÀÌÆ®¡¦ À̹ÌÁöµ¿¿µ»ó ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-11-01 1500
164 [PHP on Azure - ÃÊ±Þ - 5] XpressEngine on Azure À̹ÌÁö ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-09-29 1503
163 [PHP on Azure - ÃÊ±Þ - 4] WordPress on Azure [1] À̹ÌÁö ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-09-23 1663
162 [PHP on Azure - ÃÊ±Þ - 3] Azure 90ÀÏ Æò°¡ÆÇ »ç¿ëÇϱâ [5] À̹ÌÁö ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-09-23 1787
161 [PHP on Azure - ÃÊ±Þ - 2] Azure ¼Ò°³ [4] À̹ÌÁö ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-09-23 3322
160 [PHP on Azure - ÃÊ±Þ - 1] PHP on Azure °­Á ¼Ò°³ [8] ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¶óÀ̰í 12-09-23 5434
159 °­Á µî·Ï ¾È³»ÀÔ´Ï´Ù. [2] ±â¼ú·¹º§Ä¿¹Â´ÏƼ·¹º§¼³»ç´í½º 12-09-19 1989
 
123456789