Scripting ¾ð¾î ¹× Visual Basic À» ÀÌ¿ëÇÑ IIS °ü¸® ÀÚµ¿È­ ±¸Çö

2.-1 ¸ÞŸº£À̽º(Metabase)ÀÇ °³¿ä

¢Â ¸ÞŸº£À̽º(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 °¡ Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù. ¸¸¾à ÀÌ ÆÄÀÏÀÇ À̸§À» ¹Ù²Ù°Å³ª Æú´õ¸¦ À̵¿ÇÏ·Á¸é ·¹Áö½ºÆ®¸®¸¦ ¼öÁ¤Çϼž߸¸ ÇÕ´Ï´Ù. ±× ¼ø¼­´Â ´ÙÀ½°ú °°½À´Ï´Ù.

1. Á¦¾îÆÇ¿¡¼­ IISAdmin ¼­ºñ½º¸¦ ÁßÁö½Ãŵ´Ï´Ù. ±×·¯¸é 'IISAdmin ¿¡ °ü·ÃµÈ ¸ðµç ¼­ºñ½º°¡ ¸ØÃß°Ô µÈ´Ù'´Â °æ°í ¸Þ½ÃÁö ¹Ú½º°¡ ³ªÅ¸³ª°Ô µË´Ï´Ù. ¹«½ÃÇÏ½Ã°í ¸®½ºÆ® ¹Ú½º¿¡ ³ªÅ¸³­ ¸ðµç ¼­ºñ½º¸¦ ¸ØÃ߽ʽÿÀ.
2. ¸ÞŸº£À̽º ÆÄÀÏÀÇ À̸§À» ¿øÇÏ´Â À̸§À¸·Î º¯°æÇϰųª Æú´õ¸¦ À̵¿ÇÕ´Ï´Ù. ¸¸¾à ÆÄÀÏ ½Ã½ºÅÛÀÌ NTFS ¶ó¸é, Administrators ±×·ìÀ¸·Î ·Î±×¿Â ÇßÀ» °æ¿ì¿¡¸¸ ÆÄÀÏÀÇ À̸§À» ¼öÁ¤Çϰųª Æú´õ¸¦ À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
3. ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ ¿­¾î¼­ HKEY_LOCAL_MACHINE ÇÏÀ̺ê ÇÏÀ§¿¡ ÀÖ´Â \SOFTWARE\Microsoft\InetMgr\Parameters ³ëµå¿¡ »õ·Î MetadataFile À̶ó´Â À̸§À¸·Î ¹®ÀÚ¿­ Ç׸ñÀ» ¸¸µì´Ï´Ù. ±×¸®°í ¿©±â¿¡ µå¶óÀ̺ê À̸§°ú º¯°æÇÑ ÆÄÀÏÀÇ À̸§À» Æ÷ÇÔÇÑ ¿ÏÀüÇÑ °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
4. ·¹Áö½ºÆ®¸®¸¦ ÀúÀåÇϰí, IISAdmin ¼­ºñ½º¿Í WWW, FTP, SMTP µî 1. ¹ø °úÁ¤¿¡¼­ ÁßÁö½ÃÄ×´ø, ¼­¹ö°¡ ±âÁ¸¿¡ ¼­ºñ½ºÇϰí ÀÖ´ø ¸ðµç ¼­ºñ½ºµéÀ» Àç½ÃÀÛ ½Ãŵ´Ï´Ù. (°¡Àå È®½ÇÇÑ ¹æ¹ýÀº ÀçºÎÆÃÀ̰ÚÁÒ? ^_^)

¿©±â¼­ ÁÖÀÇÇÒ Á¡Àº ·¹Áö½ºÆ®¸®¸¦ Á÷Á¢ °Çµå¸®½Ç¶§´Â ¸¸ÀÏÀÇ »çŸ¦ ´ëºñÇÏ¿© ¹Ýµå½Ã ·¹Áö½ºÆ®¸®¸¦ ¹Ì¸® ¹é¾÷ ¹Þ¾Æ³õ¾Æ¾ßÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ÇÏÁö¸¸ ´ë°³ÀÇ °æ¿ì ¾îÁö°£È÷ Ư¼öÇÑ °æ¿ì°¡ ¾Æ´Ï°í¼­´Â À§¿¡¼­Ã³·³ Á÷Á¢ 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 ¶ó´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ¼­ Á÷Á¢ ¸ÞŸº£À̽º¸¦ ¸¸Á®º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

°¨»çÇÕ´Ï´Ù.