³¯Â¥: 1996-06-01 | ±Û¾´ÀÌ: µµ¾Æ | 11558 ¹ø | ÇÁ¸°Æ® | ¸ÞÀϷκ¸³»±â

Á¦ 1°­ - CGIÀÇ º¸¾È


À¥ ¼­¹ö¸¦ ½Ã½ºÅÛ¿¡ ¼³Ä¡Çؼ­ µ¿ÀÛ½ÃŲ´Ù´Â °ÍÀº ÀÚ½ÅÀÇ ÄÄÇ»Å͸¦ ÀÎÅÍ³Ý »ó¿¡ ¾Æ¹«³ª º¼ ¼ö ÀÖµµ·Ï ³õ¾ÆµÐ °Í°ú ¸¶Âù°¡Áö¶ó°í ÇÒ ¼ö ÀÖ´Ù. ±×·±µ¥ ´ëºÎºÐÀÇ »ç¶÷µéÀº ±¸°æ¸¸ÇÏ°í °¡Áö¸¸ ¶§·Î´Â º¸´Â °Í¸¸À¸·Î´Â ¸¸Á·ÇÏÁö ¾Ê°í ±â¾îµé¾î ¿À·Á´Â »ç¶÷µéÀÌ Àֱ⠸¶·ÃÀÌ´Ù. ÀÌ·± °æ¿ì¸¦ ´ëºñÇؾ߸¸ ÇÑ´Ù.

¼ÒÇÁÆ®¿þ¾î ¹ö±×°¡ ÀÖÀ¸¸é º¸¾È ÇêÁ¡ÀÌ »ý±æ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î´Â º¹ÀâÇÏ°í ¹æ´ëÇÑ ½Ã½ºÅÛÀÏ ¼ö·Ï ¹ö±×°¡ »ý±æ °¡´É¼ºÀÌ ¸¹¾ÆÁö°í µû¶ó¼­ º¸¾È ÇêÁ¡ÀÌ »ý±æ °¡´É¼ºµµ ¸¹¾ÆÁø´Ù. À¥ ¼­¹öµµ º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ Áß¿¡ Çϳª·Î ¹ö±×°¡ ÀÖÀ» °¡´É¼ºÀÌ ¸¹¾ÆÁø´Ù.

À¥ ¼­¹ö´Â CGI¶õ ¸ÞÄ«´ÏÁòÀ» ÅëÇؼ­ ÀÓÀÇÀÇ ¿ÜºÎ ÇÁ·Î±×·¥À» ¼­¹öÂÊ¿¡¼­ ½ÇÇàÇÑ´Ù. CGI ÇÁ·Î±×·¥ ÀÚüµµ ¼ÒÇÁÆ®¿þ¾îÀ̹ǷΠ¹ö±×·Î ÀÎÇÑ º¸¾È ÇêÁ¡ÀÇ °¡´É¼ºÀ» ¹èÁ¦ÇÒ ¼ö ¾ø´Ù. À¥ »ó¿¡¼­ÀÇ º¸¾ÈÀº ¿©·¯ Ãø¸é¿¡¼­ °í·ÁÇÒ ¼ö ÀÖÁö¸¸ ¿©±â¿¡¼­´Â CGIÀÇ º¸¾È¿¡ °üÇؼ­¸¸ ³íÀÇÇÏ°Ú´Ù. CGI°¡ ¿Ö À§ÇèÇÑ°¡?

º¸¾ÈÃø¸é¿¡¼­ CGI°¡ ¹®Á¦°¡ µÉ ¼ö ÀÖ´Â °ÍÀº À¥ ¼­¹ö°¡ ¾Æ¹«¸® ¾ÈÀüÇÏ°Ô ÀÛ¼ºµÇ¾ú´Ù°í ÇÏ´õ¶óµµ CGI ÀÚüÀÇ ¹ö±×·Î ÀÎÇؼ­ ¿ÜºÎ¿¡ ¼­¹ö°¡ ³ëÃâµÉ °¡´É¼ºÀÌ Àֱ⠶§¹®ÀÌ´Ù.

CGI ÀÚüµµ ÇϳªÀÇ ÀÛÀº ¼­¹ö¶ó°í º¼ ¼ö Àֱ⠶§¹®¿¡ À¥ ¼­¹ö¿Í ¸¶Âù°¡Áö·Î Á¶½É½º·´°Ô ÀÛ¼ºµÇ¾î¾ß¸¸ ÇÑ´Ù. ±×·¸Áö¸¸ ¸¹Àº À¥ ¼­¹ö °ü¸®ÀÚµéÀÌ CGI¸¦ ÅëÇؼ­ óÀ½À¸·Î ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» ÇØ º¸´Â °æ¿ì°¡ ¸¹´Ù. CGI ÇÁ·Î±×·¥ÀÌ º¸¾È ÇêÁ¡À» °¡Áú ¼ö ÀÖ´Â °Ç ´ÙÀ½°ú °°Àº °æ¿ìÀÌ´Ù.

. ÀǵµÀûÀÌ°Ç ¾Æ´Ï°Ç ÇØÄ¿°¡ ĨÀÔÇϴµ¥ µµ¿òÀ» ÁÖ´Â Á¤º¸¸¦ Á¦°øÇÒ ¼öµµ ÀÖ´Ù. . ÀǵµÇÏÁö ¾ÊÀº ÀÔ·ÂÀ» ÁÜÀ¸·Î¼­ ÇØÄ¿°¡ ¿øÇÏ´Â ¸í·ÉÀ» ¼öÇàÇÒ ¼öµµ ÀÖ´Ù.

À¥ ¼­¹ö°¡ "nobody"·Î ¼öÇàµÇ°í ÀÖ´Â °æ¿ì¶óµµ CGI ÇÁ·Î±×·¥Àº º¸¾È ÇêÁ¡À» °®´Â´Ù. "nobody"ÀÇ ±ÇÇÑÀ¸·Îµµ passwd ÆÄÀÏÀ» Àаųª ½Ã½ºÅÛÀÇ ³×Æ®¿öÅ© Á¤º¸¸¦ Àаųª ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. µû¶ó¼­ ¾ÈÀüÇÑ CGI ÇÁ·Î±×·¥À» À§Çؼ­ ¸î°¡Áö °í·ÁÇØ¾ß ÇÒ »çÇ×À» ¾Ë¾Æº¸ÀÚ. CGI ÇÁ·Î±×·¥ÀÇ µð·ºÅ丮

CGI ÇÁ·Î±×·¥À» ¿©±âÀú±â µÐ´Ù°í Çؼ­ Ưº°È÷ º¸¾ÈÀÌ ´õ ³ªºüÁö´Â °ÍÀº ¾Æ´Ï´Ù. ±×·¯³ª CGI ÇÁ·Î±×·¥ÀÇ º¸¾È ÇêÁ¡À» °ü¸®Çϱâ À§Çؼ­´Â ¾Æ¹«·¡µµ ÇÑ µð·ºÅ丮¿¡ µÎ°í °ü¸®ÇÏ´Â °ÍÀÌ ¿©±âÀú±â Èð¶ß·¯¶ß¸° °Íº¸´Ù °ü¸®Çϱ⠽±±â ¶§¹®ÀÌ´Ù.

ƯÈ÷ »ç¿ëÀÚº°·Î ȨÆäÀÌÁö¸¦ °¡Áö°í ÀÖÀ» °æ¿ì¿¡´Â ´©±¸¶óµµ º¸¾È ÇêÁ¡À» °¡Áö°í ÀÖ´Â ÇÁ·Î±×·¥À» ¸¸µé°Å³ª »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÌ·¸°Ô ÇÏ´Â °ÍÀÌ ´õ¿í ÁÁ´Ù.

µû¶ó¼­ '/cgi-bin/'À̶ó´Â µð·ºÅ丮¿¡¸¸ µÎ°í CGI ÇÁ·Î±×·¥ÀÇ ¼³Ä¡´Â À¥ ¼­¹ö °ü¸®ÀÚ¸¸ ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù¸é »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ À߸øµÈ ÇÁ·Î±×·¥À¸·Î ÀÎÇÑ º¸¾È ÇêÁ¡Àº ÇÇÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. »ç¿ë¾ð¾î

ÀϹÝÀûÀ¸·Î ¸»Çϸé ÆÞÀ̳ª 쉡 ½ºÅ©¸³Æ®°°Àº ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾îº¸´Ù´Â C¿Í °°Àº ÄÄÆÄÀÏ ¾ð¾î°¡ ´õ ¾ÈÀüÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

ù¹ø° ÀÌÀ¯·Î´Â ÇÁ·Î±×·¥ÀÇ ¼Ò½º¸¦ C ÇÁ·Î±×·¥ÀÎ °æ¿ì´Â ¾òÀ» ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ÇØÄ¿°¡ ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö Àß ¾Ë¸é ¹ö±×¸¦ ã¾Æ³»±âµµ ½¬¿öÁö±â ¶§¹®¿¡ ¼Ò½º°¡ °ø°³µÇ´Â °ÍÀº ¹Ù¶÷Á÷ÇÏÁö ¾Ê´Ù. C ÇÁ·Î±×·¥Àº ÄÄÆÄÀÏ ÇÑ ÈÄ ¹ÙÀ̳ʸ®¸¦ '/cgi-bin/'¿¡ ÀúÀåÇØ µÎ±â ¶§¹®¿¡ ÇØÄ¿°¡ ¼Ò½º¸¦ ¾ò¾î³¾ ¼ö´Â ¾øÀ» °ÍÀÌ´Ù.

±×·¸Áö¸¸ ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Â À߸øÇÏ¸é ¼Ò½º°¡ °ø°³µÉ ¼ö ÀÖ´Â ¿©Áö°¡ Å©´Ù. ¼­¹öÀÇ ¼³Á¤À» Àß Çϸé ÀÌ·¸°Ô µÇÁö´Â ¾Ê°ÚÁö¸¸, ¿¹¸¦ µé¾î .cgi ÇÁ·Î±×·¥À» ¼öÁ¤ÇÏ°í ¹é¾÷ ÆÄÀÏÀ» .bak¶ó´Â À̸§À¸·Î ÀúÀåÇØ µÎ¾ú´Ù¸é .cgi ÇÁ·Î±×·¥ÀÇ ¼Ò½º°¡ °ø°³µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» URL·Î ¿äûÀ» ÇÏ¸é ¼Ò½º¸¦ ¾òÀ» ¼ö ¾øÁö¸¸ ¹é¾÷ ÆÄÀÏ¿¡ ´ëÇÑ URLÀ» ¿äûÇÏ´Â °æ¿ì¿¡´Â ¼Ò½º¸¦ ¾ò¾î³¾ ¼öµµ ÀÖ´Ù.

http://your-site/the/path/to/your_script.bak

(À̰Ͷ§¹®¿¡µµ CGI ÇÁ·Î±×·¥À» '/cgi-bin/'À̶ó´Â µð·ºÅ丮¿¡ µÎ´Â °Ô ÁÁ´Ù) Å©±â¿Í º¹À⼺ Ãø¸é¿¡¼­µµ ÄÄÆÄÀÏµÈ Äڵ尡 ÀÎÅÍÇÁ¸®Æ® Äڵ庸´Ù ¾ÈÀüÇÒ ¼ö ÀÖ´Ù. ½©À̳ª ÆÞ ÇÁ·Î±×·¥Àº ÀÚü°¡ »ó´çÈ÷ Å« ¼ÒÇÁÆ®¿þ¾îÀ̱⠶§¹®¿¡ C·Î ÀÛ¼ºµÈ °£´ÜÇÑ CGI ÇÁ·Î±×·¥º¸´Ù´Â ¹ö±×°¡ »ý±æ °¡´É¼ºÀÌ Ä¿Áö±â ¶§¹®ÀÌ´Ù. ÆÞ ÀÎÅÍÇÁ¸®ÅÍÀÇ ¹ö±×·Î ÀÎÇÑ º¸¾È ÇêÁ¡À» ÀÌ¿ëÇؼ­ ÇØÄ¿°¡ °ø°ÝÇØ ¿Ã ¼öµµ ÀÖ´Ù.

µÎ¹ø°·Î ÆÞÀ̳ª 쉡°ú °°Àº ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î¿¡¼­´Â ½Ã½ºÅÛ ¸í·ÉÀ» ¼öÇàÇÏ°í ±× °á°ú¸¦ ĸÃÄÇÏ´Â°Ô ÄÄÆÄÀÏ ¾ð¾î¿¡ ºñÇؼ­ »ó´çÈ÷ ÆíÇÏ°Ô µÇ¾î ÀÖ´Ù. ½Ã½ºÅÛ ¸í·ÉÀ» ¼öÇàÇÏ´Â °ÍÀÌ º¸¾È ÇêÁ¡À» À¯¹ßÇÒ °¡´É¼ºÀÌ Å©´Ù. C ¾ð¾î¿¡¼­´Â ½Ã½ºÅÛ ¸í·ÉÀ» ¼öÇàÇϱâ À§Çؼ­´Â »ó´çÈ÷ º¹ÀâÇÑ °úÁ¤À» °ÅÃÄ¾ß ÇϹǷΠÇÁ·Î±×·¡¸Ó°¡ ½Ã½ºÅÛ ¸í·ÉÀ» ¼öÇàÇÒ °¡´É¼ºÀº ±× ¸¸Å­ ÀÛ¾ÆÁø´Ù.

±×·¸Áö¸¸ ÄÄÆÄÀÏµÈ ÄÚµå¶ó°í Çؼ­ ¹Ýµå½Ã ¾ÈÀüÇÑ °ÍÀº ¾Æ´Ï´Ù. ¾ó¸¶Àü¿¡ NCSA 1.4.x¿¡ µþ·Á ÀÖ´ø util.c¶ó´Â ÆÄÀÏ¿¡ ÀÖ´ø ·çƾ¿¡¼­ º¸¾È ÇêÁ¡ÀÌ ¹ß°ßµÈ Àûµµ ÀÖ¾ú´Ù. ¶Ç, ÆÞ°°Àº °æ¿ì ³»ºÎÀûÀ¸·Î º¸¾ÈÀ» üũÇÏ´Â ·çƾÀÌ À־ ±× ±â´ÉÀ» ÀÌ¿ëÇÏ¸é »ó´çÈ÷ ¾ÈÀüÇÑ ½ºÅ©¸³Æ®¸¦ © ¼öµµ ÀÖ´Ù. °ø°³¿ë CGI ÇÁ·Î±×·¥À» ¼³Ä¡½Ã À¯ÀÇ »çÇ×

ÀÎÅÍ³Ý »ó¿¡ °ø°³µÇ¾î ÀÖ´Â CGI ÇÁ·Î±×·¥µµ ¸¶Âù°¡Áö·Î º¸¾È ÇêÁ¡À» °¡Áú ¼ö ÀÖÀ¸¹Ç·Î ÁÖÀDZí°Ô Á¶»çÇÏ°í ±× ÇÁ·Î±×·¥ÀÇ ±â´É°ú ÀÛµ¿¹æ½ÄÀ» Àß ÀÌÇØÇÑ ÈÄ ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ´ÙÀ½Àº À» °Ë»çÈú ¶§ üũÇغÁ¾ß ÇÒ °ÍµéÀÌ´Ù.

º¹Àâµµ
º¹ÀâÇϸé ÇÒ¼ö·Ï º¸¾È ÇêÁ¡ÀÇ °¡´É¼ºÀº Ä¿Áø´Ù.

ÆÄÀϾ²±â¿©ºÎ
ÆÄÀÏÀ» ÀоîµéÀÌ´Â ÇÁ·Î±×·¥Àº ½Ã½ºÅÛ Á¤º¸¸¦ Àоîµé¿©¼­ ÇØÄ¿¿¡°Ô º¸³¾ ¼öµµ ÀÖ´Ù. ÆÄÀÏÀ» ±â·ÏÇÏ´Â ÇÁ·Î±×·¥Àº ¹®¼­¸¦ º¯°æ½ÃÅ°°Å³ª ¼Õ»ó½Ãų ¼öµµ ÀÖ´Ù. ´õ ½ÉÇÑ °æ¿ì´Â Æ®·ÎÀÌ ¸ñ¸¶¸¦ Áý¾î ³ÖÀ» ¼öµµ ÀÖ´Ù.

´Ù¸¥ ÇÁ·Î±×·¥°úÀÇ ¿¬°è¿©ºÎ
¿¹¸¦ µé¾î ¸¹Àº CGI ÇÁ·Î±×·¥ÀÌ ÀüÀÚ¿ìÆíÀ» º¸³¾ ¶§ sendmailÀ» »ç¿ëÇÑ´Ù. ÀÌ·± »óÈ£ÀÛ¿ëÀÌ ¾ÈÀüÇÑ ¹æ¹ýÀ¸·Î ÀÌ·ç¾îÁö´ÂÁö °Ë»çÇØ¾ß ÇÑ´Ù.

SUIDÀÇ ±ÇÇÑ¿©ºÎ
ÀϹÝÀûÀ¸·Î suid ÇÁ·Î±×·¥Àº ¸Å¿ì À§ÇèÇÏ´Ù. Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é ÀÌ·¸°Ô ÇÒ ÀÌÀ¯°¡ ¾ø´Ù.

ÀÔ·Â°Ë»ç ¿©ºÎ
ÇÁ·Î±×·¥ÀÇ ÀúÀÛÀÚ°¡ ÀÔ·ÂÀ» ÃæºÐÈ÷ °Ë»çÇÏ´Â °¡¸¦ º»´Ù. ÀÔ·ÂÀ» °Ë»çÇÑ´Ù´Â °ÍÀº ÀúÀÛÀÚ°¡ º¸¾È ÇêÁ¡À» ÀÌ¹Ì °í·ÁÇÏ°í ÀÖ´Ù´Â ¶æÀÌ µÉ °ÍÀÌ´Ù.

°æ·ÎÁöÁ¤
PATH ȯ°æº¯¼ö¿¡ ÀÇÁ¸Çؼ­ ¿ÜºÎ ÇÁ·Î±×·¥À» È£ÃâÇÏ´Â °ÍÀº ¾ÆÁÖ À§ÇèÇÏ´Ù.
CGI ÇÁ·Î±×·¥ÀÇ º¸¾È ÇêÁ¡

ÀÎÅÍ³Ý »ó¿¡ ³Î¸® ¹èÆ÷µÈ ÇÁ·Î±×·¥ Áß¿¡¼­ º¸¾È ÇêÁ¡À» °¡Áö°í ÀÖ´Â °ÍÀÌ ¸¹ÀÌ ¹ß°ßµÆ´Ù. ´ÙÀ½ ÇÁ·Î±×·¥µéÀÌ ÀÖ´Ù¸é ÀÌÀü ¹öÀüÀº Á¦°ÅÇÏ°í ÃֽŹöÀüÀ¸·Î ¾÷±×·¹À̵åÇØ¾ß ÇÑ´Ù.

Anyform
http://www.uky.edu/~johnr/AnyForm2

FormMail
http://alpha.pr1.k1w.co.us/~mattw/scripts.html

"phf" phone book script, distributed with NCSA httpd and Apache
http://hoohoo.ncsa.uiuc.edu/

"phf"ÀÇ ¹ö±×´Â NCSA À¥ ¼­¹ö¿¡ ÀÖ´Â util.c¿¡ ÀÖ´Â ¹ö±×·Î ÀÎÇÑ °ÍÀ¸·Î util.c¿¡ ´ëÇÑ ÆÐÄ¡´Â ´ÙÀ½ URL¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. "http://isdn.modacom.co.kr/~yskim/www-security-faq/wwwsf8.html#util.c"

util.c¸¦ »ç¿ëÇؼ­ CGI ÇÁ·Î±×·¥À» ÀÛ¼ºÇß´Ù¸é util.c¸¦ ¹ö±× ÆÐÄ¡ÇÑ ´ÙÀ½ ´Ù½Ã ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇØ¾ß ÇÑ´Ù.



´ÙÀ½±Û: Á¦ 2°­ - CGI ÇÁ·Î±×·¡¹Ö½Ã ÁÖÀÇÁ¡ (24380)1996-06-02
ÀÌÀü±Û: Part IV - CGI Security (6931)1996-05-31

¼¼»ó»ç´Â À̾߱â



RSS ±¸µ¶ (À͸í | ȸ¿ø | °­Á | Æ÷·³)
(C) 1996 ~ 2017 QAOS.com All rights reserved.