[º¸¾È´º½º ¹®Á¤ÈÄ ±âÀÚ] º¸¾È ¾÷ü µ¥ºêÄÚ¾î(DEVCORE)°¡ ³Î¸® »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ PHP¿¡¼ ¾Æ±Ô¸ÕÆ®(argument)¸¦ ÀÓÀÇ·Î ÁÖÀÔÇÏ°Ô ÇØ ÁÖ´Â Ãë¾àÁ¡À» ¹ß°ßÇß´Ù. ÀͽºÇ÷ÎÀÕ ³À̵µ°¡ ³·À¸¸ç ÇÇÇØÀÚ¿¡°Ô ¹ÌÄ¡´Â ¿µÇâ·ÂÀÌ Å©±â ¶§¹®¿¡ ÃÊ°íÀ§Çèµµ·Î ºÐ·ùµÆ´Ù. µ¥ºêÄÚ¾î´Â PHP °ø½Ä °ü¸®Àڵ鿡°Ô ÀÌ ³»¿ëÀ» Àº¹ÐÈ÷ Àü´ÞÇß°í, PHP Ãø¿¡¼´Â 6¿ù 6ÀϺÎÅÍ °ø½Ä ÆÐÄ¡¸¦ ¹èÆ÷Çϱ⠽ÃÀÛÇß´Ù.
[À̹ÌÁö = gettyimagesbank]
µ¥ºêÄھ ÀÚ»ç ºí·Î±×¸¦ ÅëÇØ ¹àÈù ¹Ù¿¡ µû¸£¸é ÀÌ Ãë¾àÁ¡Àº CVE-2024-4577À¸·Î, PHP CGI¿¡¼ ¹ß°ßµÈ °ÍÀ̸ç, 12³â Àü¿¡ ¹ß°ßµÇ°í ÆÐÄ¡µÈ Ãë¾àÁ¡ÀÎ CVE-2012-1823¿¡ ´ëÇÑ º¸È£ ÀåÄ¡¸¦ ¿ìȸÇÒ ¼ö ÀÖ°Ô ÇØ Áشٰí ÇÑ´Ù. ±× °á°ú °ø°ÝÀÚ´Â ÇÇÇØÀÚÀÇ PHP ¼¹öµé¿¡¼ ÀÓÀÇÀÇ Äڵ带 ½ÇÇà½Ãų ¼ö ÀÖ°Ô µÈ´Ù. À©µµ »ýÅ°迡¼¸¸ °ø°ÝÀÌ °¡´ÉÇÑ °ÍÀ¸·Î ÆľǵƴÙ. PHP ¸ðµç ¹öÀü¿¡ ¿µÇâÀ» ÁØ´Ù.
µ¥ºêÄÚ¾î´Â À̹ø Ãë¾àÁ¡ÀÌ À©µµ OS¿¡ ÀÖ´Â º£½ºÆ®ÇÍ(Best-Fit) ±â´É°ú °ü·ÃÀÌ ±í´Ù°í ¼³¸íÇß´Ù. º£½ºÆ®ÇÍÀº À©µµ ȯ°æ¿¡¼ÀÇ ÀÎÄÚµù ó¸® ¹æ½Ä Áß Çϳª¸ç, ºí·Î±×¿¡ ÀÇÇÏ¸é ¡°PHP ÆÀÀÌ À©µµ¿¡¼ÀÇ ÀÎÄÚµù Àüȯ ¹æ½ÄÀ» °£°úÇß°í, ÀÌ ¶§¹®¿¡ ±âÁ¸ Ãë¾àÁ¡(CVE-2012-1823)¿¡ ´ëÇÑ º¸È£ ÀåÄ¡¸¦ ¿ìȸÇÏ´Â °Ô °¡´ÉÇØÁø´Ù¡±°í ÇÑ´Ù.
ƯÈ÷ À©µµ OSÀÇ ¾ð¾î ¼³Á¤ÀÌ ÀüÅë Áß±¹¾î(Traditional Chinese), °£Ã¼ Áß±¹¾î(Simplified Chinese), ÀϺ»¾î·Î µÇ¾î ÀÖÀ» °æ¿ì °ø°ÝÀÚ´Â ¿ø°Ý ¼¹ö¿¡ Á÷Á¢ ÀÓÀÇ Äڵ带 ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. µ¥ºêÄÚ¾î´Â ¡°Çѱ¹¾î, ¿µ¾î, ¼À¯·´¾î·Î ÁöÁ¤µÇ¾î ÀÖ´Â °æ¿ì, PHP°¡ ³Ê¹« ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ°í ÀÖ¾î ¸ðµç °ø°Ý ½Ã³ª¸®¿À¸¦ ´Ù »óÁ¤ÇÏ°í ½ÇÇèÇÒ ¼ö ¾ø¾ú´Ù¡±¸ç ¡°¾î¶² ¾ð¾î±ÇÀ̵ç PHP ÃֽŠ¹öÀüÀ¸·Î ¾÷µ¥ÀÌÆ®ÇÏ´Â °Ô ¾ÈÀüÇÏ´Ù¡±°í ±ÇÀåÇß´Ù.
PHP ÃֽŠ¹öÀüÀº ´ÙÀ½°ú °°´Ù.
1) PHP 8.3 °è¿Àº 8.3.8
2) PHP 8.2 °è¿Àº 8.2.20
3) PHP 8.1 °è¿Àº 8.1.29
4) PHP 8.0, 7, 5 °è¿Àº Áö¿ø Á¾·á¶ó ÆÐÄ¡ ¾øÀ½
ÆÐÄ¡°¡ ºÒ°¡´ÉÇÑ °æ¿ì¸¦ À§Çؼµµ µ¥ºêÄÚ¾î´Â Àӽà Á¶Ä¡¸¦ ÃßõÇØ µÎ¾ú´Ù. ´Ù¸¸ ÀÌ ¹æ¹ýÀº ¸» ±×´ë·Î ¡®Àӽ᯷ΠÃëÇÒ ¼ö ÀÖ´Â Á¶Ä¡À̹ǷΠ°á±¹¿¡´Â 8.1.29, 8.2.20, 8.3.8 ¹öÀüÀ¸·Î ¾÷±×·¹À̵å ÇØ¾ß ÇÒ °ÍÀ̶ó°í °Á¶Çϱ⵵ Çß´Ù. ¶ÇÇÑ PHP CGI ÀÚü°¡ ³°Àº Ç÷§ÆûÀÌÀÚ ¾ÆÅ°ÅØóÀ̹ǷΠº¸´Ù ³ªÁß¿¡ ³ª¿Â °Íµé·Î ¿Å±â´Â °Íµµ °·ÂÇÏ°Ô ±ÇÀåÇß´Ù. ¡°Mod-PHP³ª FastCGI, PHP-FPM µîÀÌ PHP CGIº¸´Ù ±âº»ÀûÀ¸·Î ÈξÀ ¾ÈÀüÇÕ´Ï´Ù.¡±
´ÙÀ½Àº ´çÀåÀÇ ÆÐÄ¡°¡ ºÒ°¡´ÉÇÑ »ç¿ëÀÚ³ª °ü¸®ÀÚµéÀ» À§ÇÑ Àӽà Á¶Ä¡ÀÌ´Ù.
1) ´ÙÀ½°ú °°ÀÌ ÀçÀÛ¼º±ÔÄ¢(Rewrite Rules)À» ±¸¼ºÇÏ¸é °ø°ÝÀ» Â÷´ÜÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ ÀÌ´Â À§¿¡¼ ¼³¸íÇÑ ¹®Á¦ÀÇ ¾ð¾îµé·Î ¼³Á¤µÈ À©µµ ȯ°æ¿¡¼¸¸ ÅëÇÑ´Ù. Áï ÀüÅë Áß±¹¾î, °£Ã¼ Áß±¹¾î, ÀϺ»¾î À©µµ¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ̶ó´Â °ÍÀÌ´Ù.
RewriteEngine On
RewriteCond %{QUERY_STRING} ^%ad [NC]
RewriteRule .? - [F,L]
2) À©µµ¿ë XAMPP(XAMPP for Windows)¸¦ »ç¿ëÇÏ´Â °æ¿ì¶ó¸é, ¾ÆÁ÷ ÀÌ XAMPP ÀÚü°¡ ¾÷µ¥ÀÌÆ® µÇÁö ¾Ê°í Àֱ⠶§¹®¿¡ ÆÐÄ¡¸¦ ÇÏ°í ½Í¾îµµ ÇÒ ¼ö ¾ø´Ù. Âü°í·Î ¸ðµç ¹öÀüÀÇ À©µµ¿ë XAMPP°¡ ÀÌ Ãë¾àÁ¡¿¡ ³ëÃâµÇ¾î ÀÖ´Ù°í µ¥ºêÄÚ¾î´Â À̹ø º¸°í¼¸¦ ÅëÇØ °æ°íÇÑ ¹Ù ÀÖ´Ù. Áï XAMPPµµ ÆÐÄ¡ ´ë»óÀ̹ǷΠ°ü¸®ÀÚµéÀº À̸¦ ±â¾ïÇØµÑ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ °æ¿ì C:/xampp/apache/conf/extra/httpd-xampp.conf¶ó´Â ¾ÆÆÄÄ¡ HTTP ¼¹ö ¼³Á¤À» ¹Ù²ã¼ ¾î´À Á¤µµ ¾ÈÀüÀ» ²ÒÇÒ ¼ö ÀÖ´Ù.
¸ÕÀú ´ÙÀ½ ÇàÀ» ã´Â´Ù.
ScriptAlias /php-cgi/ "C:/xampp/php/"
±×¸®°í ´ÙÀ½°ú °°ÀÌ ÁÖ¼® 󸮸¦ ÇÑ´Ù.
# ScriptAlias /php-cgi/ "C:/xampp/php/"
¹ú½á ½ÃÀÛµÈ °ø°Ý
IT ºÐ¾ß ¿Ü½ÅÀÎ Å×Å©¿ú¿¡ µû¸£¸é ÀÌ Ãë¾àÁ¡ÀÌ °ø°³µÇ°í¼ 24½Ã°£µµ µÇÁö ¾Ê¾Æ ÇØ´ç Ãë¾àÁ¡¿¡ ´ëÇÑ ½ºÄµÀÌ ½ÃÀ۵ƴٰí ÇÑ´Ù. ƯÈ÷ ÀÌÁýÆ®¿¡¼ºÎÅÍ °ø°ÝÀÇ Á¶ÁüÀÌ ¹ß°ßµÇ°í ÀÖ´Ù°í °æ°íÇß´Ù. ÇÏÁö¸¸ PHPÀÇ Æí¸¸ÇÔÀ» »ý°¢ÇßÀ» ¶§ °ø°ÝÀÚµéÀº Áö¿ª¿¡ »ó°ü¾øÀÌ ÀͽºÇ÷ÎÀÕÀ» ½ÃµµÇÒ °ÍÀ¸·Î ¿¹»óµÈ´Ù. PHPó·³ Àü ¼¼°èÀûÀ¸·Î »ç¿ëÀÚ°¡ ¸¹Àº »ýÅ°è´Â °ø°ÝÀÚµéÀÌ ¼±È£ÇÒ ¼ö¹Û¿¡ ¾ø´Ù.
¾ÆÁ÷±îÁö º»°ÝÀûÀÎ ÇÇÇØ°¡ ¹ß°ßµÇÁö´Â ¾Ê°í ÀÖÁö¸¸, ÀÌÁ¦ ¸· °ø°ÝÀÚµéÀÇ Å½±¸°¡ ½ÃÀÛµÆÀ¸¹Ç·Î °Å¼¾ °ø°ÝÀ» ¹Ì¸® ¿¹»óÇÏ°í ´ëÀÀÇÏ´Â °Ô Çö¸íÇÒ °ÍÀ̶ó°í º¸¾È Àü¹®°¡µéÀº ¸»ÇÑ´Ù. ÇöÀç±îÁö´Â ´ÙÀ½°ú °°Àº °ø°Ý ½Ã³ª¸®¿À°¡ °¡´ÉÇÏ´Ù°í ÇÑ´Ù.
1) ¹Î°¨ Á¤º¸¿¡ÀÇ ºÒ¹ýÀû Á¢±Ù
2) µðµµ½º °ø°Ý
3) ÀÓÀÇ ÄÚµå ½ÇÇà °ø°Ý
3ÁÙ ¿ä¾à
1. PHP CGI¿¡¼ ¸Å¿ì À§ÇèÇÒ ¼ö ÀÖ´Â Ãë¾àÁ¡ ¹ß°ßµÊ.
2. 12³â Àü¿¡ µîÀåÇÏ°í ÆÐÄ¡µÈ Ãë¾àÁ¡°úµµ °ü·ÃÀÌ ÀÖÀ½.
3. ÃֽŠPHP·Î ¾÷±×·¹À̵å ÇÏ´Â °Ô °¡Àå ±Ùº»ÀûÀÎ ´ëÃ¥.
[±¹Á¦ºÎ ¹®Á¤ÈÄ ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>