ASP Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇÏ¿© Visual Basic IDE¿¡¼­ COM+ ±¸¼º ¿ä¼Ò¸¦ µð¹ö±ëÇÒ ¶§ ¿À·ù°¡ ¹ß»ýÇÑ´Ù

±â¼ú ÀÚ·á: 259725 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

Çö»ó

Microsoft Windows 2000 ±â¹Ý ÄÄÇ»ÅÍÀÇ Visual Basic 6.0¿¡¼­ Microsoft COM+ ¹öÀü 1.0 ±¸¼º ¿ä¼Ò¸¦ µð¹ö±ëÇϸé Ŭ¶óÀÌ¾ðÆ®°¡ Active Server Pages(ASP) ÆäÀÌÁöÀÏ ¶§ ºê¶ó¿ìÀú¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀÇ ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
¼­¹ö °³Ã¼, ASP 0178 (0x800A0005) »ç¿ë ±ÇÇÑÀ» È®ÀÎÇÏ´Â µ¿¾È Server.CreateObject¸¦ È£ÃâÇÏÁö ¸øÇß½À´Ï´Ù. ÀÌ °³Ã¼¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù.
Microsoft Windows XP ±â¹Ý ÄÄÇ»ÅÍÀÇ Visual Basic 6.0¿¡¼­ Microsoft COM+ ¹öÀü 1.5 ±¸¼º ¿ä¼Ò¸¦ µð¹ö±ëÇϸé Ŭ¶óÀÌ¾ðÆ®°¡ Active Server Pages(ASP) ÆäÀÌÁöÀÏ °æ¿ì ºê¶ó¿ìÀú¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀÇ ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
¼­¹ö °³Ã¼, ASP 0178 (0x800A0005) »ç¿ë ±ÇÇÑÀ» È®ÀÎÇÏ´Â µ¿¾È Server.CreateObject¸¦ È£ÃâÇÏÁö ¸øÇß½À´Ï´Ù. ÀÌ °³Ã¼¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù.
Visual Basic ÅëÇÕ °³¹ß ȯ°æ(IDE) ³»¿¡¼­ COM+ ±¸¼º ¿ä¼Ò¸¦ ½ÇÇàÇÒ ¶§¸¸ ÀÌ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù. COM+ ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿¡¼­ ÄÄÆÄÀÏµÈ »óÅ¿¡¼­ COM+ ±¸¼º ¿ä¼Ò¸¦ ½ÇÇàÇÒ ¶§´Â ¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

¿øÀÎ

ÀÍ¸í ¾×¼¼½º¸¦ »ç¿ëÇÏ´Â °æ¿ì ´ë°³ IUSR_<machinename> °èÁ¤ÀÎ ÀÎÁõ »ç¿ëÀÚ´Â DCOM ¼­¹ö(ÀÌ °æ¿ì VB6.exe)¿¡ ¾×¼¼½ºÇÒ ÀûÀýÇÑ ±ÇÇÑÀÌ ¾ø½À´Ï´Ù. Visual Basic IDE¿¡¼­ COM+ ±¸¼º ¿ä¼Ò¸¦ µð¹ö±ëÇÏ¸é ½ÃÀÛÇÏ´Â »ç¿ëÀÚ´Â ´ëÈ­Çü »ç¿ëÀÚÀ̰í DCOM ¼­¹ö¿¡ ¾×¼¼½ºÇÏ´Â »ç¿ëÀÚ´Â ÀÎÁõ »ç¿ëÀÚÀÔ´Ï´Ù.

VB6.exe¿ë DCOM Ç׸ñÀÌ ¾ø±â ¶§¹®¿¡ DCOMÀº ±âº» ±ÇÇÑÀ» »ç¿ëÇÕ´Ï´Ù. Windows 2000 ¹× Windows XP¿¡¼­ DCOM ±âº» ¾×¼¼½º ±ÇÇÑÀº ±âº»ÀûÀ¸·Î ½Ã½ºÅÛ °èÁ¤°ú ½ÃÀÛÇÏ´Â »ç¿ëÀÚ¿¡°Ô¸¸ ºÎ¿©µË´Ï´Ù. ½ÃÀÛÇÏ´Â »ç¿ëÀÚ¿Í DCOM ¼­¹ö¿¡ ¾×¼¼½ºÇÏ´Â »ç¿ëÀÚ´Â °°Áö ¾Ê±â ¶§¹®¿¡ "Çö»ó" Àý¿¡¼­ ¼³¸íÇÏ´Â ¿À·ù ¸Þ½ÃÁö°¡ ¹ß»ýÇÕ´Ï´Ù.

ÇØ°á ¹æ¹ý

±ÇÀåµÇ´Â ÇØ°á ¹æ¹ý¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.

ÇØ°á ¹æ¹ý 1

VB6.exe¿ë DCOM Ç׸ñÀ» ·¹Áö½ºÆ®¸®¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé Visual Basic¿¡¼­ COM+ ±¸¼º ¿ä¼Ò¸¦ µð¹ö±ëÇϱâ À§ÇØ Æ¯Á¤ DCOM ±ÇÇÑÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
  1. DCOM¿¡¼­ VB ASP Debugging Ç׸ñÀ» ¸¸µì´Ï´Ù.
    1. Microsoft ¸Þ¸ðÀåÀ̳ª ±âŸ ÅØ½ºÆ® ÆíÁý±â¸¦ ½ÃÀÛÇÏ°í ´ÙÀ½ ±¸¹®À» ´ë/¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¿© ÀÔ·ÂÇÕ´Ï´Ù.
      REGEDIT4
      [HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}]
      @="VB ASP Debugging"
      [HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}\LocalServer32]
      @="vb6.exe"
      [HKEY_CLASSES_ROOT\AppID\vb6.exe]
      "AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"
    2. ÆÄÀÏÀ» Vbaspdbg.reg·Î ÀúÀåÇÕ´Ï´Ù.
    3. Vbaspdbg.reg ÆÄÀÏÀ» ÀúÀåÇÑ Æú´õ¸¦ ã¾Æ ÆÄÀÏÀ» µÎ ¹ø ´©¸¨´Ï´Ù. Windows ·¹Áö½ºÆ®¸®¿¡ ÀÚµ¿À¸·Î µî·ÏµË´Ï´Ù.
  2. Visual Basic ASP µð¹ö±ëÀ» À§ÇØ Everyone °èÁ¤À» DCOM ±ÇÇÑ¿¡ Ãß°¡ÇÕ´Ï´Ù.

    Windows 2000
    1. DCOMCNFG¸¦ ½ÃÀÛÇÕ´Ï´Ù. ½ÃÀÛ ¸Þ´º¿¡¼­ ½ÇÇàÀ» ´©¸¥ ´ÙÀ½ ´ëÈ­ »óÀÚ¿¡ dcomcnfg¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
    2. DCOM ±¸¼º µî·Ï Á¤º¸ ÆäÀÌÁö¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥ ÅÇÀ» ´©¸£°í ¸ñ·Ï¿¡¼­ VB ASP DebuggingÀ» ¼±ÅÃÇÑ ´ÙÀ½ µî·Ï Á¤º¸¸¦ ´©¸¨´Ï´Ù.
    3. VB ASP Debugging µî·Ï Á¤º¸ ÆäÀÌÁö¿¡¼­ º¸¾È ÅÇÀ» ´©¸¥ ´ÙÀ½ »ç¿ëÀÚ Á¤ÀÇ ¾×¼¼½º ±ÇÇÑ È®ÀζõÀ» ´­·¯ ¼±ÅÃÇÕ´Ï´Ù. ÆíÁýÀ» ´©¸¨´Ï´Ù.
    4. ·¹Áö½ºÆ®¸® °ª »ç¿ë ±ÇÇÑ Ã¢¿¡¼­ Ãß°¡¸¦ ´©¸¥ ´ÙÀ½ ¾×¼¼½º Çã¿ë¿¡ EveryoneÀ» Ãß°¡ÇÕ´Ï´Ù.
    5. È®ÀÎÀ» ´©¸¥ ´ÙÀ½ Àû¿ëÀ» ´­·¯ º¯°æ »çÇ×À» Àû¿ëÇϰí DCOM ±¸¼º µî·Ï Á¤º¸ ÆäÀÌÁö¸¦ Á¾·áÇÕ´Ï´Ù.
    6. ÄÄÇ»Å͸¦ ´Ù½Ã ½ÃÀÛÇÏ¿© º¯°æ »çÇ×À» Àû¿ëÇÕ´Ï´Ù.
    Windows XP

    1. COM+ Ž»ö±â¸¦ ½ÃÀÛÇÕ´Ï´Ù. ½ÃÀÛ ¸Þ´º¿¡¼­ °ü¸® µµ±¸¸¦ ´©¸¥ ´ÙÀ½ ±¸¼º ¿ä¼Ò ¼­ºñ½º¸¦ ´©¸¨´Ï´Ù.
    2. ±¸¼º ¿ä¼Ò ¼­ºñ½º, ÄÄÇ»ÅÍ, ³» ÄÄÇ»ÅÍ, DCOM ±¸¼ºÀ» Â÷·Ê·Î ´­·¯ È®ÀåÇÕ´Ï´Ù.
    3. VB ASP DebuggingÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸¥ ´ÙÀ½ ¼Ó¼ºÀ» ´©¸¨´Ï´Ù.
    4. º¸¾È ÅÇÀÇ ¾×¼¼½º ±ÇÇÑ¿¡¼­ »ç¿ëÀÚ ÁöÁ¤À» ¼±ÅÃÇÑ ´ÙÀ½ ÆíÁýÀ» ´©¸¨´Ï´Ù.
    5. ¾×¼¼½º ±ÇÇÑ Ã¢¿¡¼­ Ãß°¡¸¦ ´©¸¥ ´ÙÀ½ Everyone¿¡ ´ëÇÑ ¾×¼¼½º ±ÇÇÑÀ» Çã¿ëÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
    6. È®ÀÎ, Àû¿ë, È®ÀÎÀ» Â÷·Ê·Î ´­·¯ º¯°æ »çÇ×À» Àû¿ëÇϰí DCOM ±¸¼º ¼Ó¼º ÆäÀÌÁö¸¦ Á¾·áÇÕ´Ï´Ù.
    7. ÄÄÇ»Å͸¦ ´Ù½Ã ½ÃÀÛÇÏ¿© º¯°æ »çÇ×À» Àû¿ëÇÕ´Ï´Ù.

ÇØ°á ¹æ¹ý 2

  1. µð¹ö±ë ¸ñÀûÀ¸·Î ASP ÆäÀÌÁö°¡ ÀÖ´Â °¡»ó µð·ºÅ͸®ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ º¸È£¸¦ "³ôÀ½(°Ý¸®µÊ)"À¸·Î ±¸¼ºÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé ASP ÆäÀÌÁö°¡ Àü¿ë ÇÁ·Î¼¼½º¸¦ °­Á¦·Î ½ÇÇàÇÏ¿© À¥ »çÀÌÆ®ÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê°í º¸¾ÈÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
    1. ÀÎÅÍ³Ý ¼­ºñ½º °ü¸®ÀÚ¸¦ ½ÃÀÛÇÕ´Ï´Ù.
    2. ASP ÆäÀÌÁö°¡ ÀÖ´Â °¡»ó µð·ºÅ͸®¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃß·Î ´©¸¥ ´ÙÀ½ µî·Ï Á¤º¸¸¦ ´©¸¨´Ï´Ù.
    3. °¡»ó µð·ºÅ͸® ÅÇÀ» ´©¸¥ ´ÙÀ½ ÀÀ¿ë ÇÁ·Î±×·¥ º¸È£ µå·Ó´Ù¿î ¸ñ·Ï¿¡¼­ ³ôÀ½(°Ý¸®µÊ)À» ¼±ÅÃÇÕ´Ï´Ù.
    4. Àû¿ëÀ» ´©¸¨´Ï´Ù.
  2. °¡»ó µð·ºÅ͸®¿¡ ´ëÇØ ÀÍ¸í ¾×¼¼½º¸¦ ÇØÁ¦Çϰí Windows ÅëÇÕ ÀÎÁõ ¶Ç´Â ±âº» ÀÎÁõÀÌ ¼±ÅõǾú´ÂÁö È®ÀÎÇÕ´Ï´Ù.
    1. °¡»ó µð·ºÅ͸®¿¡ ´ëÇÑ µî·Ï Á¤º¸ ´ëÈ­ »óÀÚ¿¡¼­ µð·ºÅ͸® º¸¾È ÅÇÀ» ´©¸¨´Ï´Ù.
    2. ÀÍ¸í ¾×¼¼½º ¹× ÀÎÁõ Á¦¾î¿¡¼­ ÆíÁýÀ» ´©¸¨´Ï´Ù.
    3. ÀÍ¸í ¾×¼¼½º È®Àζõ ¼±ÅÃÀÌ Ãë¼ÒµÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù.
    4. Windows ÅëÇÕ ÀÎÁõ ¶Ç´Â ±âº» ÀÎÁõÀ» ´©¸¨´Ï´Ù.
  3. Windows ÅëÇÕ ÀÎÁõÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â Ŭ¶óÀÌ¾ðÆ® ºê¶ó¿ìÀú¸¦ ½ÇÇàÇÏ¿© Visual Basic IDE µð¹ö±× ¼¼¼Ç°ú µ¿ÀÏÇÑ »ç¿ëÀÚ °èÁ¤¿¡¼­ ASP ÆäÀÌÁö¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. ±âº» ÀÎÁõÀ» »ç¿ëÇÏ´Â °æ¿ì Visual Basic IDE µð¹ö±× ¼¼¼ÇÀÌ ½ÇÇàµÇ°í ÀÖ´Â °Í°ú µ¿ÀÏÇÑ »ç¿ëÀÚ °èÁ¤ÀÇ »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

    Âü°í µÎ ¹øÂ° ÇØ°á ¹æ¹ýÀº COM "±âº» ¾×¼¼½º ±ÇÇÑ"ÀÌ º¯°æµÇÁö ¾Ê¾Ò´Ù°í °¡Á¤ÇÕ´Ï´Ù. "±âº» ¾×¼¼½º ±ÇÇÑ"ÀÌ º¯°æµÇÁö ¾ÊÀº °æ¿ì COMÀº ½Ã½ºÅÛ °èÁ¤°ú ¼­¹ö ID¿¡ ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â ¾×¼¼½º Á¦¾î ¸ñ·Ï(ACL)À» ±¸¼ºÇÕ´Ï´Ù. ÀÌ ½Ã³ª¸®¿À¿¡¼­ ¼­¹ö ID´Â Visual Basic IDE µð¹ö±× ¼¼¼ÇÀ» ½ÇÇà Áß¿¡ ·Î±×ÀÎÇÑ »ç¿ëÀÚÀÔ´Ï´Ù. DCOM "±âº» ¾×¼¼½º ±ÇÇÑ"ÀÌ º¯°æµÈ °æ¿ì µÎ ¹øÂ° ÇØ°á ¹æ¹ýÀ» »ç¿ëÇÏ·Á¸é Visual Basic IDE µð¹ö±× ¼¼¼ÇÀ» ½ÇÇà ÁßÀÎ »ç¿ëÀÚ °èÁ¤À» "±âº» ¾×¼¼½º ±ÇÇÑ"¿¡ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº DCOMCNFG¸¦ »ç¿ëÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº "Ãß°¡ Á¤º¸" ÀýÀÇ "COM º¸¾È" ¸µÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÇöÀç »óÅÂ

À̰ÍÀº ÀǵµÀûÀ¸·Î ¼³°èµÈ µ¿ÀÛÀÔ´Ï´Ù.

Ãß°¡ Á¤º¸

ÀÌ ¹®Á¦´Â Microsoft Windows NT 4.0 ¹× IIS 4.0¿¡¼­´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. Windows NT 4.0 ±â¹Ý ÄÄÇ»ÅÍ¿¡¼­ ¹ß»ýÇÏ´Â ASP 0178 ¿À·ù¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Microsoft ±â¼ú ÀÚ·áÀÇ ´ÙÀ½ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.
198432 PRB: COM °³Ã¼¸¦ ½ÃÀÛÇÏ´Â ¼­¹ö °³Ã¼ ¿À·ù 'ASP 0178'
COM º¸¾È¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ MSDN(Microsoft Developer Network) À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇϽʽÿÀ.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/security_0icz.asp




Microsoft Á¦Ç° °ü·Ã ±â¼ú Àü¹®°¡µé°ú ¿Â¶óÀÎÀ¸·Î Á¤º¸¸¦ ±³È¯ÇϽ÷Á¸é Microsoft ´º½º ±×·ì¿¡ Âü¿©ÇϽñ⠹ٶø´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 259725 - ¸¶Áö¸· °ËÅä: 2005³â 9¿ù 16ÀÏ ±Ý¿äÀÏ - ¼öÁ¤: 4.1
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Active Server Pages 4.0?À»(¸¦) ´ÙÀ½°ú ÇÔ²² »ç¿ëÇßÀ» ¶§
    • Microsoft Windows 2000 Standard Edition
    • Microsoft Windows XP Professional
  • Microsoft Visual Basic 6.0 Enterprise Edition
Ű¿öµå:?
kbbug kbdebug kbprb kbvbp600 kbcomplus KB259725

Çǵå¹é º¸³»±â