Scripting ¾ð¾î ¹× Visual Basic À» ÀÌ¿ëÇÑ IIS °ü¸® ÀÚµ¿È ±¸Çö 2.-1 ¸ÞŸº£À̽º(Metabase)ÀÇ °³¿ä
by SongGun
¢Â ¸ÞŸº£À̽º(Metabase) ¸ÞŸº£À̽º´Â IIS 4.0 ¿¡¼ »õ·Î µµÀÔµÈ Á¤º¸ ÀúÀå ½Ã½ºÅÛÀ¸·Î¼, IIS 4.0 ÀÇ ¸ðµç ¼³Á¤ÀÌ ÀúÀåµÇ´Â »õ·Î¿î ÇüÅÂÀÇ ÀúÀå °ø°£ÀÔ´Ï´Ù. IIS 3.0 ±îÁö´Â ¸ðµç ¼³Á¤ÀÌ ·¹Áö½ºÆ®¸®¿¡ ÀúÀ嵯¾ú½À´Ï´Ù¸¸, IIS 4.0 ¿¡¼ºÎÅÍ´Â ÀÌ ¸ÞŸº£À̽º¶ó´Â °Í¿¡ °ÅÀÇ ¸ðµç ±¸¼ºÀÌ ÀúÀåµË´Ï´Ù. IIS 4.0 ¿¡¼µµ ·¹Áö½ºÆ®¸®¿¡ ÀϺΠÁ¤º¸°¡ ÀúÀåµË´Ï´Ù. ÇÏÁö¸¸, ±×·± Á¤º¸µéÀº ÇÏÀ§ ȣȯÀ» ¸ñÀûÀ¸·Î ÇÏ´Â °ÍÀÏ»Ó »ç½Ç»ó IIS 4.0 ÀÇ ¸ðµç Á¤º¸°¡ ¸ÞŸº£À̽º·Î ÀÌÀüÇß´Ù°í »ý°¢Çϼŵµ ¹«¹æÇÕ´Ï´Ù. ÀÌ·¯ÇÑ º¯È´Â IIS 5.0 ¿¡¼µµ ÀϺΠ¸î¸î Ç׸ñÀÌ Ãß°¡µÇ°Å³ª, ´Ù¸¥ ÀϺΠ¸î¸î Ç׸ñÀÌ ´õ ÀÌ»ó Áö¿øµÇÁö ¾ÊÀ» »Ó ±× ±¸Á¶³ª °³³ä ÀÚü´Â IIS 4.0 ÀÇ ¸ÞŸº£À̽º¿Í °ÅÀÇ µ¿ÀÏÇÕ´Ï´Ù. µû¶ó¼ Áö±Ý ¼³¸íµå¸®´Â ¸ÞŸº£À̽º´Â NT 4.0 Server ¸¦ ±âÁØÀ¸·Î Çϰí ÀÖÁö¸¸ Windows 2000 ¼¹ö±º¿¡¼µµ ¹«¸® ¾øÀÌ »ç¿ëÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¢Â ¸ÞŸº£À̽ºÀÇ ¹°¸®ÀûÀÎ À§Ä¡ ¸ÞŸº£À̽º´Â NT 4.0 Server °¡ ¼³Ä¡µÈ ¼¹ö¸¦ ±âÁØÇÒ ¶§, %SystemRoot%\System32\InetSRV\ Æú´õ ÇÏÀ§¿¡ MetaBase.bin À̶ó´Â ÆÄÀϸíÀ¸·Î ÀúÀåµÇ¾îÁ® ÀÖ½À´Ï´Ù. NT Workstation À̳ª PWS °¡ ¼³Ä¡µÈ Windws 9x ½Ã½ºÅÛ »ó¿¡¼´Â Á÷Á¢ È®ÀÎÇØ º¼ ±âȸ°¡ ¾ø¾ú½À´Ï´Ù¸¸, MetaBase.bin À̶ó´Â ÆÄÀϸíÀ» °Ë»öÇØº¸½Ã¸é ½±°Ô ãÀ¸½Ç ¼ö ÀÖÀ¸½Ç °Ì´Ï´Ù. ¸ÞŸº£À̽º ÆÄÀÏÀÇ À̸§À» ÇԺηΠ¹Ù²Ù°Å³ª ÀúÀåµÇ¾î ÀÖ´Â Æú´õ¸¦ À̵¿Çϸé IIS °¡ Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù. ¸¸¾à ÀÌ ÆÄÀÏÀÇ À̸§À» ¹Ù²Ù°Å³ª Æú´õ¸¦ À̵¿ÇÏ·Á¸é ·¹Áö½ºÆ®¸®¸¦ ¼öÁ¤Çϼž߸¸ ÇÕ´Ï´Ù. ±× ¼ø¼´Â ´ÙÀ½°ú °°½À´Ï´Ù.
¿©±â¼ ÁÖÀÇÇÒ Á¡Àº ·¹Áö½ºÆ®¸®¸¦ Á÷Á¢ °Çµå¸®½Ç¶§´Â ¸¸ÀÏÀÇ »çŸ¦ ´ëºñÇÏ¿© ¹Ýµå½Ã ·¹Áö½ºÆ®¸®¸¦ ¹Ì¸® ¹é¾÷ ¹Þ¾Æ³õ¾Æ¾ßÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ÇÏÁö¸¸ ´ë°³ÀÇ °æ¿ì ¾îÁö°£È÷ Ư¼öÇÑ °æ¿ì°¡ ¾Æ´Ï°í¼´Â À§¿¡¼Ã³·³ Á÷Á¢ MetaBase.bin À» °Çµå¸®½Ç ÀÏÀº ¾øÀ¸½Ç °Ì´Ï´Ù. ¢Â ¸ÞŸº£À̽ºÀÇ ½ÇÇà¼Óµµ ¸ÞŸº£À̽º°¡ ÆÄÀÏ¿¡ ÀúÀåµÈ´Ù´Â ¼³¸íÀ» Àаí, '±×·¸´Ù¸é ¸ÞŸº£À̽ºÀÇ ÀÔÃâ·Â ¼Óµµ°¡ µð½ºÅ© ±â¹ÝÀÇ ÀϹÝÀûÀÎ ÆÄÀÏ ¿¢¼¼½º ¼ÓµµÃ³·³ ¸Þ¸ð¸®³ª DataBase µîµîÀÇ ´Ù¸¥ ÀÔÃâ·Â ½Ã½ºÅÛ¿¡ ºñÇØ¼ ±²ÀåÈ÷ ´À¸®Áö ¾ÊÀ»±î?'ÇÏ°í »ý°¢ÇϽô ºÐµéµµ °è½Ç°Ì´Ï´Ù. ÇÏÁö¸¸ IIS ´Â ¼ºñ½º°¡ ½ÃÀÛµÉ ¶§ MetaBase.bin À» ¸Þ¸ð¸®¿¡ ·ÎµåÇÑ ÈÄ, ¸Þ¸ð¸®»ó¿¡¼ ¼ºñ½º ÁßÀÇ ¸ðµç 󸮸¦ ½ÇÇàÇÕ´Ï´Ù. ±×¸®°í, ¼ºñ½º°¡ Á¾·áµÇ´Â ½ÃÁ¡¿¡ Metabase.bin ¿¡ º¯°æ»çÇ×À» ÀúÀåÇÕ´Ï´Ù. ¶ÇÇÑ ÀÚ·áÀÇ À¯½ÇÀ» ¸·±â À§ÇØ ¼ºñ½º Áß, ¸Þ¸ð¸®»ó¿¡ ·ÎµåµÇ¾î ÀÖ´Â µ¿¾È¿¡µµ ÀÏÁ¤ÇÑ Áֱ⸶´Ù Metabase.bin À» °»½ÅÇÕ´Ï´Ù. µû¶ó¼, IIS ¼ºñ½º¸¦ ½ÇÇàÇÏ´Â µ¿¾È¿¡´Â ¸ÞŸº£À̽º ¼³Á¤ Á¤º¸¸¦ Àаųª °»½ÅÇÒ ¶§ ¾ðÁ¦³ª ¸Þ¸ð¸®¸¦ Á÷Á¢ Àаųª ¾²´Â °Í°ú °°Àº ¼Óµµ¿Í È¿°ú¸¦ ³ªÅ¸³À´Ï´Ù. ¶ÇÇÑ, ¸ÞŸº£À̽º´Â ±× ±¸Á¶°¡ ·¹Áö½ºÆ®¸®º¸´Ù ÈξÀ ºü¸£°í È¿À²ÀûÀÔ´Ï´Ù. ¢Â ¸ÞŸº£À̽ºÀÇ ±¸Á¶ ¸ÞŸº£À̽º´Â ³»ºÎ¿¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍ ÇüÀ̳ª ÀÌÁø ÀÚ·áÀÇ ÀúÀåÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ºñ·ÔÇÏ¿© ¿©·¯¸ð·Î ·¹Áö½ºÆ®¸®¿Í À¯»çÇÑ Æ¯Â¡À» °¡Áö°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ °Å±â¿¡ ±×Ä¡Áö ¾Ê°í ·¹Áö½ºÆ®¸®º¸´Ù ´õ¿í ¿ì¼öÇÑ ¸î °¡Áö Ư¡À» °¡Áö°í Àִµ¥, ±× Áß¿¡¼µµ °¡Àå ÁÖ¸ñÇÒ¸¸ÇÑ Á¡Àº ƯÁ¤ ¼Ó¼ºÀÇ ¼³Á¤À» ÇÏÀ§ ±¸Á¶¿¡ »ó¼Ó½Ãų¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ ÁÖÁ¦¿¡ ´ëÇØ¼´Â À̹ø '¸ÞŸº£À̽ºÀÇ ±¸Á¶' ¸¦ ¸¶Ä£ µÚ ´ÙÀ½ °Á¿¡¼ ÀÚ¼¼È÷ ¼³¸íµå¸®°Ú½À´Ï´Ù. ¸ÞŸº£À̽ºÀÇ ±¸Á¶¸¦ ÀÌÇØÇÏ½Ã°í ³ ÈÄ¿¡ ¼³¸íÀ» µéÀ¸½Ã´Â °ÍÀÌ ÀÌÇØÇϽôµ¥ ÈξÀ µµ¿òÀÌ µÇ½Ç °ÍÀÔ´Ï´Ù. Áö±ÝÀº ±×³É ±×·¸´Ù´Â °Í ±îÁö¸¸ ÀÌÇØÇØ ÁֽʽÿÀ. ¸ÞŸº£À̽º´Â ´ÙÀ½°ú °°Àº ³í¸®Àû ±¸Á¶¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ![]() À§ÀÇ ±×¸²¿¡¼ º¼¼ö ÀÖµíÀÌ °¡Àå »óÀ§¿¡ ÄÄÇ»ÅÍ(Computer)°¡ À§Ä¡Çϰí ÀÖ½À´Ï´Ù. ÀÌ Computer °¡ ³ªÅ¸³»´Â °ÍÀº ¹Ù·Î IIS °¡ ½ÇÇàµÇ°í ÀÖ´Â ¼¹öÀÔ´Ï´Ù. ±×¸®°í ±× ÇÏÀ§¿¡ FTP Service, Web Service, Logging, IISAdmin, MimeMap µîÀÌ ÀÖ½À´Ï´Ù. ÀÌ °Á¿¡¼´Â ´Ù¸¥ ºÎºÐµéÀº ÀÏ´Ü ³Ñ¾î°¡°í ¿©·¯ºÐµé²²¼(±×¸®°í Á¦°¡ ^_^;¡¦) °¡Àå °ü½ÉÀÖ¾îÇÏ´Â FTP Service ¿Í Web Service ¸¦ ÁßÁ¡ÀûÀ¸·Î, ±×¸®°í ±× Áß¿¡¼µµ Web Service ¸¦ °¡Àå ±í°Ô ´Ù·çµµ·Ï ÇϰڽÀ´Ï´Ù. ÁÖÀÇÇϼż º¸¼Å¾ß ÇÒ ºÎºÐÀÌ ¹Ù·Î Web Service ¿Í Web Server ÀÔ´Ï´Ù. µÎ °³ÀÇ À̸§Àº ºñ½ÁÇÏÁö¸¸ ³»¿ëÀº »ó´çÈ÷ Ʋ¸³´Ï´Ù. À§ÀÇ ±×¸²À» º¸½Ã¸é Web Service ÇÏÀ§¿¡ Web Info, Filters ¿Í ´õºÒ¾î Web Server 1, Web Server n ÀÌ À§Ä¡ÇØ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. Web Service ´Â IIS ÀÇ World Wide Web Service ÀÚü¸¦ ³ªÅ¸³»´Â °ÍÀ̰í, Web Server 1, Web Server 2, ¡¦ Web Server n Àº °¢°¢ ½ÇÁ¦·Î Á¸ÀçÇÏ´Â IIS »óÀÇ °¡»ó Web Server µéÀ» ³ªÅ¸³»´Â °ÍÀÔ´Ï´Ù. Áï Web Server µéÀº Web Service ¾È¿¡ À§Ä¡ÇÑ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, °¢°¢ÀÇ Web Server µéÀÇ ÇÏÀ§¿¡´Â CertMapper ¿Ü¿¡µµ Root VDir (·çÆ® °¡»óµð·ºÅ丮) °¡ ÀÖ°í ±× ÇÏÀ§¿¡ ¿©·¯ °³ÀÇ °¡»ó µð·ºÅ丮µé°ú ½ÇÁ¦ µð·ºÅ丮, ±×¸®°í ÆÄÀϵéÀÌ Á¸ÀçÇÏ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤µµ ¸»¾¸À» µå¸®¸é ´«Ä¡°¡ ºü¸£½Å ºÐµéÀº ÇÑ °¡Áö »ç½ÇÀ» ´«Ä¡Ã¤½Ç ¼ö ÀÖÀ¸½Ç °Ì´Ï´Ù. ±×°Ç ¸ÞŸº£À̽ºÀÇ ±¸Á¶¿Í Internet Service Manager ÀÇ Æ®¸® ±¸Á¶°¡ ¸Å¿ì À¯»çÇÏ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ °ÍÀº ¾îÂ¸é ³Ê¹«³ª ´ç¿¬ÇÑ ÀÏ·Î Internet Service Manager °¡ ¸ÞŸº£À̽º¸¦ ±¸Ã¼ÈÇÏ¿© IIS ¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇØÁÖ´Â Tool À̱⠶§¹®ÀÔ´Ï´Ù. À§ÀÇ ±×¸²¿¡¼ º¸½Ç¼ö ÀÖ´Â Computer, Web Service, Web Server µîÀ» Ű(Key)¶ó°í ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ Å°µéÀÇ Á¾¼Ó°ü°è¸¦ ÆÄ¾ÇÇÒ ¼ö ÀÖµµ·Ï Ű¿Í ±× ŰÀÇ ¼ºê۵éÀ» /·Î ±¸ºÐÇÏ¿© ±â·ÏÇØ ³õÀº ¿¬°á ¹®ÀÚ¿À» ¸ÞŸº£À̽º °æ·Î(Path)¶ó°í ÇÕ´Ï´Ù. ÀÌ ¸ÞŸº£À̽º °æ·Î¿¡¼µµ ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÏ´Â °æ·ÎÀÇ °³³äÀ» ±×´ë·Î Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ C:\WinNT\System32\Sample.txt ¿Í °°ÀÌ Ç¥ÇöÇϵí Computer/Web Service/Web Server 1/Root VDir/index.html ó·³ °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ÆÄÀÏ ½Ã½ºÅÛ°ú ¸¶Âú°¡Áö·Î ۵éÀº ÇϳªÀÇ ¸ÞŸº£À̽º ¾È¿¡ µ¿½Ã¿¡ ¿©·¯ °³°¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï¸¸, ÇϳªÀÇ °æ·Î´Â ¹Ýµå½Ã ±× °æ·Î Çϳª¸¸ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï Sample.txt ¶ó´Â ÆÄÀÏÀº C:\Test1 °ú C:\Test2 ¿¡ µ¿½Ã¿¡ °¢°¢ Á¸ÀçÇÒ ¼ö ÀÖÁö¸¸, C:\Test1\Sample.txt ´Â ¹Ýµå½Ã Çϳª¸¸ Á¸ÀçÇÏ´Â °Í°ú °°½À´Ï´Ù. ¸ÞŸº£À̽ºÀÇ °æ·Î¸¦ »ç¿ëÇÏ¸é¼ ÇÑ °¡Áö ÁÖÀÇÇÒ Á¡Àº ¸ÞŸº£À̽ºÀÇ °æ·Î¸¦ ³ªÅ¸³¾ ¶§´Â \°¡ ¾Æ´Ï¶ó URL ó·³ /¸¦ »ç¿ëÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ¾ÕÀ¸·Î ÀÌ Å°¿Í °æ·Î¶ó´Â ¿ë¾î¸¦ ÀÚÁÖ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù. Àß ±â¾ïÇØµÎ½Ã±â ¹Ù¶ø´Ï´Ù. ¢Â ¸¶Ä¡¸ç... ÀÏ´Ü À̹ø °Á´ ÀÌ Á¤µµ¿¡¼ ¸¶¹«¸® Çϵµ·Ï ÇϰڽÀ´Ï´Ù. °Á ÇÑ °³ÀÇ ºÐ·®ÀÌ ³Ê¹« ±æ¾îÁö¸é °Á¸¦ º¸½Ã´Â ºÐµé²²¼µµ Áö·çÇØÇÏ½Ç °Í °°¾Æ¼ ¸î °³·Î ´Ü¶ôÀ» ³ª´©·Á°í ÇÕ´Ï´Ù. ¾ÆÁ÷±îÁö´Â ½ÇÁ¦ Ȱ¿ë°¡´ÉÇÑ Äڵ尡 ³ª¿ÀÁöµµ ¾Ê°í, ³»¿ë ÀÚüµµ »ó´çÈ÷ Áö·çÇÕ´Ï´Ù. ÇÏÁö¸¸ °ð ¿©·¯ºÐµé²²¼ Àç¹ÌÀÖ¾îÇϽǸ¸ÇÑ ³»¿ëÀÌ ³ª¿Ã Å×´Ï Àá½Ã¸¸ Âü¾ÆÁֽñ⠹ٶø´Ï´Ù. ´ÙÀ½ °Á¿¡¼´Â ¸ÞŸº£À̽ºÀÇ »ó¼Ó¼º¿¡ ´ëÇØ¼ ¾Ë¾Æº¸°í ±× ´ÙÀ½¿¡´Â MCIS Resource Kit ¿¡ Æ÷ÇÔµÈ MetaEdit ¶ó´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ¼ Á÷Á¢ ¸ÞŸº£À̽º¸¦ ¸¸Á®º¸µµ·Ï ÇϰڽÀ´Ï´Ù. °¨»çÇÕ´Ï´Ù. |