WebKnight¸¦ È°¿ëÇÑ IIS À¥¼¹ö º¸¾È °È °¡À̵å
1. °³ ¿ä
´Ü¼ø ȨÆäÀÌÁö ÇØÅ·ÀÌ ¾Æ´Ñ ȨÆäÀÌÁö ¹æ¹®ÀÚµéÀÇ Á¤º¸¸¦ »©³» ±ÝÀüÀûÀÎ À̵æÀ» ÃëÇÏ°íÀÚ Çϴ ȨÆäÀÌÁö ÇØÅ·ÀÌ ½É°¢ÇÑ ¼öÁØ¿¡ ´ÞÇÏ°í ÀÖ´Ù. ÀÌ´Â ÇØÅ·´çÇÑ ¾÷ü°¡ ÇÇÇرâ°üÀÌ µÇ±âµµ ÇÏÁö¸¸ ÇØ´ç À¥»çÀÌÆ®¸¦ ½Å·ÚÇÏ°í ¹æ¹®ÇÏ´Â ¼ö¸¹Àº ³×ƼÁðµéÀ» °¨¿°½ÃÅ°´Â °ø°Ý»çÀÌÆ®À̱⵵ ÇÏ¿© Á¶Ä¡°¡ ½Ã±ÞÇÏ´Ù.
ÃÖ±Ù À©µµ¿ìÁî À¥¼¹ö¸¦ ´ë»óÀ¸·Î ¹ß»ýµÇ°í ÀÖ´Â ÇØÅ·Àº ´ëºÎºÐ SQL Injection °ø°ÝÀÌ ±× ¿øÀÎÀÌ´Ù. SQL Injection Ãë¾àÁ¡Àº °Ô½ÃÆÇ, °øÁö»çÇ× µî¿¡¼ URL ÀÎÀÚ¿¡ ´ëÇÑ ÀÔ·Â °ªÀ» °ËÁõÇÏÁö ¾ÊÀ½À¸·Î Çؼ °ø°ÝÀÌ ¹ß»ýµÇ´Â À¥ °³¹ß°úÁ¤¿¡¼ÀÇ ¿À·ù¶ó°í ÇÒ ¼ö ÀÖ´Ù. ´ëÇü Æ÷ÅÐ, ´º½º »çÀÌÆ® µî ¼ö¸¹Àº ±¹³» »çÀÌÆ®µéÀÌ °ø°ÝÀ» ´çÇØ À¥ ¹æ¹®ÀÚµéÀ» °¨¿°½ÃÅ°°í ÀÖÁö¸¸, ÀÌ·¯ÇÑ ¾Ç¼ºÄÚµå À¯Æ÷Áö·Î ÀÌ¿ëµÇ°í ÀÖ´Â »çÀÌÆ®µéÀº Ãë¾àÁ¡ÀÌ ÀÖÀ½À» ¾Ë°í À־ Á¦´ë·Î Á¶Ä¡¸¦ ÇÏÁö ¸øÇØ ¼öÂ÷·Ê ´Ù½Ã ÇØÅ·À» ´çÇÏ´Â °æ¿ì¸¦ ¸¹ÀÌ º¼ ¼ö ÀÖ´Ù. ÀÎÅͳÝħÇØ»ç°í´ëÀÀÁö¿ø¼¾ÅÍÀÇ ºÐ¼®¿¡ ÀÇÇÏ¸é ±¹³» ¾Ç¼ºÄÚµå °æÀ¯Áö ¶Ç´Â À¯Æ÷Áö »çÀÌÆ® Áß ¾à 30% °¡·®ÀÌ 2ȸ ÀÌ»ó Àç¹ßµÇ°í ÀÖ´Â °ÍÀ¸·Î ³ªÅ¸³µ´Ù. ÀÌ´Â SQL Injection Ãë¾àÁ¡ ÀÚü°¡ À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º Äڵ带 ¼öÁ¤Çؾ߸¸ÀÌ ±Ùº»ÀûÀ¸·Î ÇØ°á µÉ ¼ö ÀÖ´Â ¹®Á¦ÀÌÁö¸¸ ¿î¿µ ÁßÀÎ À¥ ¼¹öÀÇ ¼Ò½º ÄÚµå ¼öÁ¤ÀÌ ½±Áö ¾Ê±â ¶§¹®ÀÌ´Ù.
À¥ ½Ã½ºÅÛ ±¸Ãà ÀÌÈÄ ¹®Á¦Á¡À» ¼öÁ¤Çϱ⠺¸´Ù´Â ¼³°è․°³¹ß ´Ü°è¿¡¼ º¸¾ÈÀ» °í·ÁÇÏ¿© °³¹ßµÇ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÎÅͳÝħÇØ»ç°í´ëÀÀÁö¿ø¼¾ÅÍ¿¡¼´Â ȨÆäÀÌÁö °³¹ß ½Ã °í·ÁÇÏ¿©¾ß ÇÏ´Â º¸¾È»çÇ×°ú À¥¾ð¾îº° »ç·Ê, ±×¸®°í ´ëÇ¥ÀûÀÎ À¥ °ø°Ý¿¡ ´ëºñÇÒ ¼ö Àִ ǥÁØ À¥ ¾îÇø®ÄÉÀÌ¼Ç º¸¾ÈÅÛÇø´ µîÀ» Á¦°øÇÏ°í ÀÖÀ¸¹Ç·Î À̸¦ Âü°íÇϱ⠹ٶõ´Ù.
o ȨÆäÀÌÁö °³¹ß º¸¾È °¡ÀÌµå ¹× À¥ ¾îÇø®ÄÉÀÌ¼Ç º¸¾È ÅÛÇø´ ´Ù¿î·Îµå http://www.krcert.or.kr Á¢¼Ó > ÁÂÃø ¹è³Ê ¡°À¥ º¸¾È 4Á¾ °¡À̵塱
ÀÌ ¿Ü¿¡µµ À¥¼¹ö º¸¾ÈÀ» À§ÇÑ Ãß°¡ÀûÀÎ ¹æ¾ÈÀ¸·Î MS´Â IIS º¸¾ÈÀ» À§ÇØ IISLockDown,URLScan µîÀÇ µµ±¸¸¦ Á¦°øÇÏ°í ÀÖ´Ù.
IISLockdownÀº À¥ ¼¹ö¸¦ º¸È£Çϱâ À§ÇÑ °úÁ¤À» ´ëºÎºÐ ÀÚµ¿ÈÇÒ ¼ö ÀÖ´Â µµ±¸·Î ¼¹öÀÇ ¿ëµµ¿¡ µû¶ó À¯Çüº°·Î ´Ù¾çÇÑ º¸¾È±â´ÉÀ» ÇØÁ¦Çϰųª º¸È£ÇÒ ¼ö ÀÖ´Â »ç¿ëÀÚ ÅÛÇø´À» Á¦°øÇØ ÁØ´Ù.
http://download.microsoft.com/download/iis50/Utility/2.1/NT45XP/EN-US/iislockd.exe
URLScanÀº À¥ »çÀÌÆ® °ü¸®ÀÚ°¡ ¼¹ö¿¡¼ ó¸® °¡´ÉÇÑ À¥ ¿äûÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Â ISAPI(Internet Server Application Program Interface) ÇÊÅͷνá ƯÁ¤ À¥ ¿äûÀ» Á¦ÇÑÇÏ¿© ÀáÀçÀûÀ¸·Î À¯ÇØÇÑ À¥ ¿äûÀÌ ¼¹ö¿¡ µµ´ÞÇϱâ ÀÌÀü¿¡ Â÷´ÜÇÔÀ¸·Î½á °ø°ÝÀ» ¿¹¹æÇÑ´Ù.
http://download.microsoft.com/download/1/9/8/198a7fdf-1057-4668-9f44-035f8faeaf95/Setup.EXE http://www.microsoft.com/technet/security/tools/urlscan.mspx
ÀÌ ¿Ü¿¡ Windows¿¡¼ Á¦°øÇÏ´Â Support Tools³ª Resource Kit¿¡µµ ¿©·¯ ´Ù¾çÇÑ ¼¹ö º¸¾ÈÀ» À§ÇÑ µµ±¸ µéÀÌ Æ÷ÇԵǾî ÀÖ¾î À̸¦ Àß È°¿ëÇÑ´Ù¸é ÈξÀ È¿°úÀûÀÏ °ÍÀÌ´Ù.
ÇÏÁö¸¸, ¾Æ½±°Ôµµ IISLockdownÀ̳ª URLScanµµ DB Query ¹®ÀåÀ» ÇÊÅ͸µÇÏÁö´Â ¸øÇÏ¿© SQL Injection °ø°ÝÀÇ À§Çè¿¡¼ ¹þ¾î³¯ ¼ö ¾ø´Ù.
ÃÖ±Ù À¥ °ø°ÝÀÌ ½É°¢ÇÑ ¼öÁØ¿¡ À̸£·¯ ±¹³»․¿Ü »ó¿ë À¥¹æȺ®µéµµ ¸¹ÀÌ Ãâ½ÃµÇ¾ú´Ù. ´Ù¾çÇÏ°í Á¤±³ÇÑ À¥°ø°ÝÀ» ±âÁ¸ÀÇ ³×Æ®¿öÅ© ¹æȺ®À̳ª ħÀÔŽÁö½Ã½ºÅÛÀÌ ¹æ¾îÇÏ´Â µ¥¿¡´Â ÇÑ°è°¡ ÀÖ´Ù. À¥¹æȺ®Àº SQL njection µî À¥ °ø°Ý¿¡ Æ¯ÈµÈ º¸¾È ¼Ö·ç¼ÇÀ̹ǷΠÀ¥¹æȺ®ÀÇ µµÀÔµµ °ËÅäÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ±×·¯³ª, ±â¾÷¿¡¼ °æÁ¦ÀûÀÎ ¹®Á¦·Î ÀÎÇØ »ó¿ë À¥¹æȺ® µµÀÔÀÌ ¾î·Á¿î °æ¿ì°¡ ¸¹À¸¹Ç·Î º» °í¿¡¼´Â °ø°³ À¥¹æȺ®ÀÎ WebKnight¸¦ ÅëÇØ ÃֽŠ¿©·¯ ´Ù¾çÇÑ À¥ °ø°ÝÀ¸·ÎºÎÅÍ ¼¹ö¸¦ È¿°úÀûÀ¸·Î º¸È£ÇÏ´Â ¹æ¾ÈÀ» »ìÆ캸°íÀÚ ÇÑ´Ù.
WebKnight´Â GNU °ø°³ ¶óÀ̼¾½º ¿øÄ¢À» µû¸£´Â °ø°³ ¼ÒÇÁÆ®¿þ¾î·Î½á ¸ðµç ±â¾÷À̳ª °³ÀÎÀÌ ÀÚÀ¯·ÎÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ƯÈ÷, Áö³ÇØ 2007³â 10¿ù 2.1·ÎÀÇ ¹öÀü¾÷ÀÌ ÀÌ·ç¾îÁø ÀÌÈÄ IISº¸¾ÈÀÇ ÇÙ½ÉÀ¸·Î ÀÚ¸® Àâ°í ÀÖ´Ù.
¶ÇÇÑ, WebKnight´Â SQL InjectionÀ» Æ÷ÇÔÇÑ ´Ù¾çÇÑ À¥°ø°Ý¿¡ ´ëÇØ Â÷´ÜÇÒ ¼ö ÀÖ´Â ÇÁ·¹ÀÓÀ» Á¦°øÇØ ÁÖ°í ÀÖ°í, IISÀÇ °¢ ¹öÀü(5.0, 6.0)¿¡ µû¶ó º°´Ù¸¥ ¹®Á¦¾øÀÌ ¿î¿µÀÌ °¡´ÉÇÏ¿© º¸´Ù È¿°úÀûÀ¸·Î À¥¼¹ö º¸¾ÈÀ» ÀÌ·ê ¼ö ÀÖ´Ù. ¹°·Ð, WebKnightÀÇ À߸øµÈ ¼³Á¤Àº Á¤»óÀûÀÎ À¥ ¿äû±îÁö Â÷´ÜÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÃæºÐÇÑ ÃÖÀûÈ°úÁ¤À» °ÅÃÄ¾ß ÇÔÀº À¥¼¹ö °ü¸®ÀÚÀÇ ¸òÀÓÀ» ¸í½ÉÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.
º» ¹®¼´Â ¡ºWebKnight¸¦ ÀÌ¿ëÇÑ SQL Injection °ø°Ý Â÷´Ü(¡®06.2.10)¡»ÀÇ °³Á¤ÆÇÀ¸·Î WebKnight 2.1·Î ¾÷µ¥ÀÌÆ® µÇ¸é¼ º¯ÈµÈ ºÎºÐ°ú À©µµ¿ì 2003, IIS 6.0 ȯ°æ¿¡¼ ¼³Ä¡ Àû¿ëÇÏ´Â °úÁ¤ µî¿¡ ´ëÇØ ÁßÁ¡ÀûÀ¸·Î ´Ù·ç¾ú´Ù.
°ø°³ À¥¹æȺ® »ç¿ëÀÚ Ä¿¹Â´ÏƼ • ±â¼ú¹®¼ ¿ÀÅ»ÀÚ Á¤º¸ • ±â¼úÁ¤º¸ ¹× ÃÖÀûÈ µî Á¤º¸°øÀ¯ • ±â¼ú¹®¼ ¹× Â÷´ÜÁ¤Ã¥(·ê) ¹èÆ÷ • »ç¿ëÀڵ鰣ÀÇ ÁúÀÇ ´äº¯ http://www.securenet.or.kr > ¿¸°Áö½Ä > °ø°³ À¥¹æȺ® Ä¿¹Â´ÏƼ |
2. WebKnight °³¿ä
WebKnight´Â AQTRONIX»ç(http://www.aqtronix.com/)¿¡¼ °³¹ßÇÑ IIS À¥¼¹ö¿¡ ¼³Ä¡ÇÒ ¼ö ÀÖ´Â °ø°³¿ë À¥ ¹æȺ®ÀÌ´Ù. WebKnight´Â ISAPI ÇÊÅÍ ÇüÅ·Πµ¿ÀÛÇϸç, IIS ¼¹ö ¾Õ´Ü¿¡ À§Ä¡ÇÏ¿© À¥¼¹ö ·Î Àü´ÞµÇ±â ÀÌÀü¿¡ IIS À¥¼¹ö·Î µé¾î¿Â ¸ðµç À¥ ¿äû¿¡ ´ëÇØ À¥¼¹ö °ü¸®ÀÚ°¡ ¼³Á¤ÇÑ ÇÊÅÍ ·ê¿¡ µû ¶ó °ËÁõÀ» ÇÏ°í SQL Injection °ø°Ý µî ƯÁ¤ À¥ ¿äûÀ» »çÀü¿¡ Â÷´ÜÇÔÀ¸·Î½á À¥¼¹ö¸¦ ¾ÈÀüÇÏ°Ô ÁöÄÑ ÁØ´Ù. ÀÌ·¯ÇÑ ·êÀº Á¤±âÀûÀÎ ¾÷µ¥ÀÌÆ®°¡ ÇÊ¿äÇÑ °ø°Ý ÆÐÅÏ DB¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°í SQL Injection, µð·º Å丮 traversal, ¹®ÀÚ ÀÎÄÚµù °ø°Ý µî°ú °°ÀÌ °¢ °ø°ÝÀÇ Æ¯Â¡ÀûÀÎ Å°¿öµå¸¦ ÀÌ¿ëÇÑ º¸¾ÈÇÊÅÍ »ç¿ëÀ¸·Î ÆÐÅÏ ¾÷µ¥ÀÌÆ®¸¦ ÃÖ¼ÒÈÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº ¾Ë·ÁÁø °ø°Ý »Ó¸¸ ¾Æ´Ï¶ó ¾Ë·ÁÁöÁö ¾ÊÀº °ø°Ý¿¡µµ À¥¼¹ö¸¦ º¸È£ÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ, WebKnight´Â ISAPI ÇÊÅÍÀ̱⠶§¹®¿¡ ´Ù¸¥ ¹æȺ®À̳ª IDS¿¡ ºñÇØ À¥¼¹ö¿Í ¹ÐÁ¢ÇÏ°Ô µ¿ÀÛÇÒ ¼ö ÀÖ¾î ¸¹Àº ÀÌÁ¡ÀÌ ÀÖ´Ù. MSÀÇ URLScan°ú ¸¶Âù°¡Áö·Î ISAPI ÇÊÅͷνá inetinfo.exe ¾È¿¡¼ µ¿ÀÛÇϹǷΠ¿À¹öÇìµå°¡ ½ÉÇÏÁö ¾Ê´Ù. ÇØÅ·´çÇÑ ÇÑ À¥»çÀÌÆ®¿¡ WebKnight¸¦ Àû¿ëÇÏ¿© Å×½ºÆ®ÇÑ °á°ú ¾ÈÁ¤ÀûÀÎ À¥¼¹ö ¿î¿µÀ¸·Î ÀÎÇØ À¥¼¹ö ¼Óµµ°¡ ¿ÀÈ÷·Á »¡¶óÁø °ÍÀ» ´À³¥ ¼ö ÀÖ¾ú´Ù. ÇÏÁö¸¸ ´Ù·®ÀÇ À¥ Æ®·¡ÇÈÀÌ ¹ß»ýµÇ´Â »çÀÌÆ®¿¡¼´Â »çÀü¿¡ ÃæºÐÇÑ °ËÁõÀ» °ÅÄ£ ÈÄ¿¡ Àû¿ëÇÒ ÇÊ¿ä´Â ÀÖ´Ù.
´ÙÀ½Àº WebKnightÀÇ ÁÖ¿ä Ư¡ÀÌ´Ù(http://www.aqtronix.com/?PageID=99 ÂüÁ¶).
o ¿ÀÇ ¼Ò½º(Open Source) WebKnight´Â GNU, GPL(General Public License)¸¦ µû¸£´Â Free ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù.
o Logging ±âº»ÀûÀ¸·Î Â÷´ÜµÈ ¸ðµç ¿äû¿¡ ´ëÇØ ·Î±×¸¦ ³²±â°í, ·Î±ë Àü¿ë ¸ðµå·Î ¿î¿µÇÒ °æ¿ì Ãß°¡ÀûÀ¸·Î ¸ðµç Çã¿ëµÈ ¿äû¿¡ ´ëÇؼµµ ·Î±×¸¦ ³²±æ ¼ö ÀÖ´Ù. ·Î±ë Àü¿ë ¸ðµå´Â °ø°ÝÀ» ½ÇÁ¦ Â÷´ÜÇÏÁö ¾Ê°í ·Î±× ÆÄÀÏ¿¡¼ °ø°Ý »ç½ÇÀ» Á¶»çÇϴµ¥ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Ù.
o ÃÖÀûÈ(Customizable) ¹æȺ®Àº ¾î¶² ÀÛÀº ¿øÀο¡µµ ÃÖÀûÈ°¡ °¡´ÉÇØ¾ß ÇÑ´Ù. Á¦Á¶»ç·ÎºÎÅÍ ÆÐÄ¡°¡ ¸±¸®Áî µÇ±â ÀüÀÇ 0-day(zero-day) °ø°Ý¸¶Àú ¹«»ê½Ãų ¼ö ÀÖµµ·Ï.
o À¥±â¹Ý ¾îÇø®ÄÉÀ̼ǰúÀÇ È£È¯¼º WebKnight´Â Frontpage Extensions, WebDAV, Flash, Cold Fusion, Outlook Web Access, SharePoint µî°úµµ ȣȯÀÌ Àß ÀÌ·ç¾îÁø´Ù.
o HTTP Error Logging WebKnight´Â À¥¼¹ö·ÎºÎÅÍ HTTP ¿¡·¯µéÀ» ·Î±×ÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ¡®404 Not Found'¿Í °°Àº ÀϹÝÀûÀÎ ¿¡·¯³ª ¡¯500 Server Error'¿Í °°ÀÌ º¸´Ù ½É°¢ÇÑ ·Î±×µéµµ ±â·ÏÇÒ ¼öÀÖ´Ù. ¿¡·¯ ·Î±×¸¦ ÀÌ¿ëÇÏ¿© °ø°ÝÀ» ŽÁöÇϰųª ±úÁø ¸µÅ©¸¦ ¹ß°ßÇϰųª À߸øµÈ ¼³Á¤µµ ½±°Ô ¹ß °ßÇÒ ¼öµµ ÀÖ´Ù.
o SSL º¸È£(SSL Protection) ´Ù¸¥ ÀüÅëÀûÀÎ ¹æȺ®°ú´Â ´Þ¸® WebKnight´Â ISAPI ÇüÅ·ΠIISÀÇ ÀÏºÎ·Î½á µ¿ÀÛÇϱ⠶§¹®¿¡ HTTPS »óÀÇ ¾ÏÈ£ÈµÈ ¼¼¼Çµéµµ ¸ð´ÏÅ͸µ ¹× Â÷´ÜÇÒ ¼ö ÀÖ´Ù.
o 3rd-Party ¾îÇø®ÄÉÀÌ¼Ç º¸È£(Third-Party Application Protection) WebKnight´Â À¥¼¹ö¸¸ º¸È£ÇÏ´Â°Ô ¾Æ´Ï¶ó ÀüÀÚ»ó°Å·¡ »çÀÌÆ® ¹× ±âŸ »ç¿ëÀÚ À¥»çÀÌÆ®µµ ¼³Á¤À» ÅëÇØ º¸È£ÇÒ ¼ö ÀÖ´Ù.
o RFC ±Ô¾à(RFC Compliant) WebKnight´Â RFC¸¦ µû¸§À¸·Î½á Request °ªÀ» ½ºÄµÇϱâ À§ÇÑ ±â´Éµµ Æ÷ÇԵǾî ÀÖ´Ù.
o ³·Àº º¸À¯ ºñ¿ë(Total Cost of Ownership) WebKnight´Â À©µµ¿ìÁî ÀνºÅç·¯ ÆÐÅ°Áö¿Í ¿ø°Ý ¼³Ä¡ ½ºÅ©¸³Æ®·Î ¼³Ä¡°¡´ÉÇØ »ç³»¿¡¼ ½±°Ô WebKnight¸¦ äÅÃÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ WebKnight ¼³Á¤À» ¹Ù²Ù±â À§ÇØ ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù.
o ¿î¿µ Áß ¾÷µ¥ÀÌÆ® °¡´É(Run-time Update) ÀϺΠ¼³Á¤ÀÇ º¯°æÀ» Á¦¿ÜÇÏ°í ´ëºÎºÐÀÇ ¼³Á¤ º¯°æÀº À¥¼¹öÀÇ Àç°¡µ¿À» ¿ä±¸ÇÏÁö ¾Ê¾Æ, À¥ »ç¿ëÀڵ鿡 ´ëÇÑ ¾î¶°ÇÑ ¼ºñ½º Àå¾Ö ¾øÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ´Ù. ¼º´É»óÀÇ ÀÌÀ¯·Î ¸Å 1ºÐ¸¶´Ù ÀÌ·¯ÇÑ º¯°æÀ» ŽÁöÇÏ¿© Àû¿ëÇÑ´Ù.
3. WebKnight ¼³Ä¡ ¹× Á¦°Å
3.1. WebKnight ¼³Ä¡
WebKnight°¡ 1.3 ¹öÀüÀÌ ¸±¸®Áî µÈ ÈÄ 2.0 ¹öÀüÀ» °ÅÃÄ ÇöÀç 2.1 ¹öÀüÀ¸·ÎÀÇ ¾÷µ¥ÀÌÆ®±îÁö ÀÌ·ç ¾îÁö´Â µ¿¾È ÀûÁö ¾ÊÀº ¾÷µ¥ÀÌÆ® µéÀÌ ÀÌ·ç¾îÁ³´Ù. ƯÈ÷ 2.0¿¡¼ÀÇ À¯´ÏÄÚµå µî ÇѱÛó¸® ºÎºÐ ¿Ü¿¡ ±âŸ ¹ö±× µîÀÌ ¼öÁ¤ µÈ ÈÄ ¹ßÇ¥µÈ 2.1Àº ÇöÀç °¡Àå ¾ÈÁ¤ÈµÈ ¹öÀüÀ¸·Î½á º» °í¿¡¼µµ ¼³Ä¡ ¹× °¡À̵忡 ¾È³»ÇÒ ¹öÀüÀ̹ǷΠÃֽŠ¹öÀüÀ» »ç¿ëÇÏ±æ ±ÇÀåÇÑ´Ù.
WebKnight´Â IIS 5.0°ú 6.0 ¾ç ¹öÀü¿¡¼ »ç¿ëÀÌ °¡´ÉÇÏÁö¸¸ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡¼ ¾à°£ÀÇ Â÷À̸¦ °¡Áö°í ÀÖ´Ù. WebKnightÀÇ ¼³Ä¡¹æ¹ýÀº IISÀÇ ¹öÀüº°, ±×¸®°í ÀνºÅç·¯¿¡ µû¸¥ ±¸ºÐ, ±×¸®°í ÇÊÅ͸µ ¹æ¹ýÀ¸·Î ³ª´©¾î »ìÆ캸°Ú´Ù.
3.1.1. IIS 5.0 ȯ°æ¿¡ ¼³Ä¡Çϱâ
o Ç÷§Æû : Windows 2000 SP4 o À¥¼¹ö : IIS 5.0 o WebKnight ¼Ò½º µð·ºÅ丮 : C:\Tools\WebKnight_21\ o WebKnight ±âº» ¼³Ä¡ µð·ºÅ丮 : C:\Program Files\AQTRONIX WebKnight\
¢¹ À©µµ¿ì ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¼³Ä¡ WebKnight¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý Áß °¡Àå °£´ÜÇÏ¸ç ±âº»ÀûÀÎ ¹æ¹ýÀ¸·Î À©µµ¿ì¿¡¼ Áö¿øÇÏ´Â Microsoft Installer¸¦ ÀÌ¿ëÇÑ ¼³Ä¡ ¹æ¹ýÀÌ´Ù. ±Û·Î¹ú ÇÊÅ͸¦ Àû¿ëÇÏ·Á¸é ÀÌ ¹æ¹ýÀ¸·Î ¼³Ä¡ÇÏ´Â °Í ÀÌ °¡Àå ¹Ù¶÷Á÷ÇÏ´Ù.
¨ç ¾Æ·¡ URL¿¡¼ WebKnight 2.1À» ´Ù¿î·Îµå ¹Þ´Â´Ù. http://www.aqtronix.com/downloads/http://www.nextline.net/usr_img/WebKnight2/2007.10.08/WebKnight.zip ¶Ç´Â, KrCERT ȨÆäÀÌÁö¿¡¼µµ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù. http://www.krcert.or.kr/firewall2/index3.jsp
¨è ¾ÐÃàÀ» ÇØÁ¦ÇÑ µÚ Setup Æú´õ·Î À̵¿ÇÏ¸é ¾Æ·¡¿Í °°Àº ÆÄÀϵéÀÌ »ý¼ºµÈ´Ù.
¨é À§ ÆÄÀÏ Áß WebKnight.Msi ÆÄÀÏÀ» ã¾Æ ½ÇÇàÇÏ¸é ´ÙÀ½ ȸéÀÌ ³ªÅ¸³´Ù.
¨ê ¶óÀ̼¾½º µ¿ÀÇ ÈÄ ¼³Ä¡ ŸÀÔ ¼±ÅÃȸéÀÌ ³ªÅ¸³ª´Âµ¥, ¡°Typical"À» ¼±ÅÃÇÑ´Ù.
¨ë ÀÌÈÄ ÀÚµ¿ ¼³Ä¡°úÁ¤ÀÌ ÁøÇàµÇ¸ç ¼³Ä¡°¡ ¿Ï·áµÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ªÅ¸³´Ù.
¨ì ±âº» ¼³Ä¡¸¦ ÇÏ°Ô µÇ¸é C:\Program Files\AQTRONIX WebKnight\ Æú´õ¿¡ WebKnight¼³Ä¡°¡ µÈ´Ù. WebKnight.Msi¸¦ ÀÌ¿ëÇØ ¼³Ä¡ÇÏ°Ô µÇ¸é Default °æ·Î·Î ¼³Ä¡°¡ µÇ´Â µ¿½Ã¿¡ ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º¿¡ Global Filter·Î ISAPI Filter¿¡ ÀÚµ¿ µî·ÏµÇ±â ¶§¹®¿¡ °£ÆíÇÏ´Ù.
°£´ÜÈ÷ ÁÖ¿ä ÆÄÀÏÀÇ Æ¯Â¡À» »ìÆ캸ÀÚ. ◦ Config.exe : WebKnightÀÇ ¼³Á¤ÆÄÀÏÀ» Àоîµé¿© Á¶ÀÛ ÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ÆÄÀÏ ◦ denied.htm : ¼³Á¤¿¡¼ 'Response Directly' ¿É¼ÇÀ» ÅëÇØ º¸¿©Áö´Â ±âº» Â÷´Ü ¸Þ½ÃÁö ◦ LogAnalysis.exe : ·Î±× ºÐ¼®±â ◦ Robots.xml : User-Agent¿¡ ´ëÇÑ DB ÆÄÀÏ ◦ WebKnight.dll : ISAPI Filter ÆÄÀÏ, WebKnight°¡ ½ÇÁ¦ µ¿ÀÛÇÏ´Â ÆÄÀÏÀÌ´Ù. ◦ WebKnight.xml : WebKnight µ¿ÀÛÀ» Á¦¾îÇÒ ¼ö ÀÖ´Â ¼³Á¤ ÆÄÀÏ
¨í IIS¸¦ Àç½ÃÀÛ ÇÑ´Ù.
¨î IIS Àç½ÃÀÛ ÈÄ¿¡ °ü¸®ÀÚ¿¡¼ Á¤»óÀûÀ¸·Î ¼³Ä¡°¡ ¿Ï·áµÇ¾úÀ» °æ¿ì ´ÙÀ½°ú °°ÀÌ WWW ¼ºñ½º ¸¶½ºÅÍ ¼Ó¼º¿¡¼ ¡°ISAPI ÇÊÅÍ¡± ÅÇ¿¡ ´ÙÀ½°ú °°ÀÌ WebKnight ÇÊÅÍ°¡ Á¤»óÀûÀ¸·Î Àû¿ëÀÌ µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
¨ï ÇÊÅÍ°¡ Á¤»óÀûÀ¸·Î ·ÎµåµÇ¾ú´Ù¸é ¼³Ä¡Æú´õ¿¡ ´ÙÀ½°ú °°Àº ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ» °ÍÀÌ´Ù.
WebKnight°¡ Á¤»óÀûÀ¸·Î ·ÎµåµÇ¾ú°í Log Only¸ðµå·Î µ¿ÀÛÇÏ°í ÀÖÀ¸¸ç ³ôÀº ¿ì¼±¼øÀ§·Î ¼³Ä¡ µÇ¾ú´Ù´Â µîÀÇ ¸Þ½ÃÁö°¡ ±â·ÏµÇ¾ú´Ù. ÀÚµ¿ ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¹ýÀº ÀÌ·¸°Ô °£´ÜÇÏ¸ç ½±´Ù. ´ÙÀ½À¸·Î VB½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¹ýÀ» ¾Ë¾Æº¸ÀÚ.
¢¹ VB½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¼³Ä¡
¨ç ¾Õ¼ °úÁ¤°ú ¸¶Âù°¡Áö·Î ¼³Ä¡ÆÄÀÏÀ» ´Ù¿î·Îµå ¹ÞÀº µÚ ¾ÐÃàÀ» ÇØÁ¦ÇÑ´Ù
¨è ¾ÐÃà ÇØÁ¦ ÈÄ ³ªÅ¸³ª´Â ÆÄÀÏ Áß¿¡ install.vbs ÆÄÀÏÀ» ½ÇÇàÇÏ¿© ³ªÅ¸³ª´Â â¿¡ ¼³Ä¡ÇÒ ÄÄÇ» ÅÍÀÇ ostnameÀ» Àû¾îÁØ´Ù.
¨é ÀÌÈÄ ¼³Ä¡ÇÒ °æ·Î¸¦ Àû¾îÁØ´Ù. Default°ªÀº MS Installer·Î ¼³Ä¡ÇÒ ¶§¿Í °°´Ù.
¨é ¼³Ä¡ °æ·Î¸¦ ÀÔ·ÂÇÑ ÈÄ ¼³Ä¡°¡ ¿Ï·áµÇ¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö âÀÌ ³ªÅ¸³ª¸ç ¼³Ä¡°¡ ³¡³´Ù.
ÀÌÈÄ ºÎÅÍ´Â ¡°À©µµ¿ì ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¡± ¿¡¼ÀÇ 6¹ø °úÁ¤ºÎÅÍ µ¿ÀÏÇÏ°Ô ÀÌ·ç¾îÁø´Ù. IIS¸¦ Àç½ÃÀÛ ÇÑ µÚ ÇÊÅÍ°¡ Á¤»óÀûÀ¸·Î ·Îµå µÇ¾ú´ÂÁö È®ÀÎÇÏ°í ·Îµå µÇ¾ú´Ù´Â ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾úÀ¸¸é ¼³Ä¡°¡ ³¡³ °ÍÀÌ´Ù.
¢¹ ¼öµ¿ ¼³Ä¡
¼öµ¿ ¼³Ä¡´Â ½±°Ô ¸»Çϸé Copy & Paste, º¹»çÇؼ ºÙ¿©³Ö±âÀÌ´Ù. ¼öµ¿ ¼³Ä¡´Â Site Filter·Î ¼³Ä¡Çϱâ À§ÇØ ÁÖ·Î »ç¿ëÇÏÁö¸¸ IIS 5.0¿¡¼± ¼öµ¿ ¼³Ä¡¸¦ ÅëÇÑ Global Filter ¼³Ä¡¹ýÀ» ¾Ë¾Æº¸°Ú´Ù. ¡Ø IISÀÇ ¹öÀüº° ArchitectureÀÇ Â÷ÀÌ·Î ÀÎÇØ IIS 5.0¿¡¼´Â Site Filter ¼³Ä¡°¡ ºÒ°¡Çϸç IIS 6.0¿¡¸¸ °¡´ÉÇÏ´Ù.
¡á ±Û·Î¹ú ÇÊÅÍ·Î ¼öµ¿ ¼³Ä¡
¨ç ¾ÐÃà ÇØÁ¦ ÈÄ »ý¼ºµÇ´Â Setup Æú´õ¸¦ C:\Program Files\AQTRONIX WebKnight¿Í °°Àº ¼¹ö ³»ÀÇ ·ÎÄà Æú´õ¸¦ »ý¼ºÇÏ°í ¿©±â¿¡ º¹»çÇÑ´Ù.
¨è ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º¸¦ ½ÇÇàÇÑ´Ù.
¨é ¼¹ö À̸§¿¡¼ ¿ìÃø ¸¶¿ì½º¸¦ Ŭ¸¯ÇÏ¿© ¡°µî·ÏÁ¤º¸¡±¸¦ ¼±ÅÃÇÑ´Ù.
¨ë ¡°ISAPI ÇÊÅÍ¡± ÅÇÀ» ¼±ÅÃÇÏ°í ¡°Ãß°¡¡± ¹öÆ°À» Ŭ¸¯ÇÑ´Ù.
¨ì ¡°ÇÊÅÍ µî·Ï Á¤º¸¡±°¡ ³ªÅ¸³ª¸é ÇÊÅÍ À̸§°ú ½ÇÇà ÆÄÀÏ °æ·Î¸¦ ÀÔ·ÂÇÑ´Ù. ¿¹) ÇÊÅÍ À̸§ : WebKnight, ½ÇÇà ÆÄÀÏ °æ·Î : C:\Program Files\AQTRONIX WebKnight\WebKnight.dll
¨í "È®ÀÎ" ¹öÆ°À» ´©¸£°í ´ëÈ»óÀÚ¸¦ ºüÁ® ³ª°£´Ù.
¨î IIS¸¦ Àç½ÃÀÛÇÑ´Ù.
3.1.2. IIS 6.0 ȯ°æ¿¡ ¼³Ä¡Çϱâ
o Ç÷§Æû : Windows 2003 Enterprise Edition o À¥¼¹ö : IIS 6.0 o WebKnight ¼Ò½º µð·ºÅ丮 : C:\Tools\WebKnight_21\ o WebKnight ±âº» ¼³Ä¡ µð·ºÅ丮 : C:\Program Files\AQTRONIX WebKnight\ o WebKnight Site Filter µð·ºÅ丮 - C:\Program Files\AQTRONIX WebKnight\KISA_1\ - C:\Program Files\AQTRONIX WebKnight\KISA_2\
IIS 6.0 ¿¡¼´Â IIS 5.0 ȯ°æ°ú´Â ´Ù¸£°Ô º°µµÀÇ °úÁ¤ÀÌ ´õ ÇÊ¿äÇÏ´Ù. ÀϹÝÀûÀÎ ¼³Ä¡ ¹æ¹ýÀº IIS 5.0 ¿¡¼ÀÇ 3°¡Áö ¹æ¹ý°ú µ¿ÀÏÇϳª ±× ÀÌÈÄ¿¡ Ãß°¡ ÀÛ¾÷ÀÌ ÀÌÇàµÇ¾î¾ß ÇÑ´Ù. IIS 6.0 ºÎÅÍ´Â Application Pool(ÀÀ¿ëÇÁ·Î±×·¥ Ç®)ÀÌ Ãß°¡ µÇ¾î °¢°¢ÀÇ µ¶¸³ÀûÀÎ ¡°ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º¸ðµå¡±·Î ±¸µ¿ÇÏ°Ô µÈ´Ù. ±× ¿Ü¿¡µµ COM+ ÄÄÆ÷³ÍÆ®³ª .NET Framework µî ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥À» Áö ¿øÇÏ°Ô µÇ¸é¼ 5.0°ú´Â ±¸Á¶ÀûÀ¸·Î ¸¹Àº º¯È°¡ ÀÌ·ç¾îÁ³À¸¸ç ÀÌ¿¡ µû¶ó WebKnight¸¦ Àû¿ëÇÏ´Â ¹æ ¹ý ¶ÇÇÑ Á¶±ÝÀÇ Â÷ÀÌÁ¡ÀÌ »ý±â°Ô µÆ´Ù. µû¶ó¼ IIS 6.0 ¿¡¼ÀÇ ¼³Ä¡ ¹æ¹ýÀº Global Filter ¼³Ä¡¿Í Site Filter ¼³Ä¡·Î ±¸ºÐÁö¾î ¾Ë¾Æº¸ÀÚ.
¡Ø IIS Architecture¿¡ µû¶ó ¹ß»ýÇÏ´Â WebKnight ÇÊÅ͸µ Â÷ÀÌ IIS°¡ 5.0¿¡¼ 6.0À¸·Î ¾÷±×·¹À̵åµÇ¸é¼ ³»ºÎ Architecture°¡ ¹Ù²î¾ú´Ù. IIS 6.0 ºÎÅÍ ÀÛ¾÷ÀÚ ÇÁ·Î¼¼½º ±â¹ÝÀ¸·Î µ¿ÀÛÇÏ°Ô µÇ¸é¼ WebKnight Àû¿ë ½Ã Global Filter¸¦ ¼³Á¤ÇÏÁö ¸øÇÏ°Ô µÇ¾ú°í, ÀÌ·Î ÀÎÇØ POST Data¿¡ ´ëÇÑ ÇÊÅ͸µÀÌ ºÒ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. ±×·¯¹Ç·Î POST method¸¦ ÅëÇÑ ÀԷ°ª±îÁö °ËÁõÇϱâ À§ÇØ ¼ IIS 5.0 °Ý¸®¸ðµå·Î »ç¿ëÇØ¾ß ÇÑ´Ù. | ¡á Global Filter ¼³Ä¡ - IIS 5.0 Isolation Mode IIS 6.0À» 5.0 °Ý¸®¸ðµå·Î ÀüȯÇÏ´Â °ÍÀ¸·Î ¡°À¥ »çÀÌÆ®¡± µî·ÏÁ¤º¸¿¡¼ ¡°¼ºñ½º¡± ÅÇÀÇ ¡°IIS 5.0 °Ý¸®¸ðµå¿¡¼ WWW ¼ºñ½º ½ÇÇࡱ ¿¡ üũÇÑ µÚ IIS¸¦ Àç½ÃÀÛÇÏ°Ô µÇ¸é IIS 6.0ÀÌ 5.0 ÇüÅ·ΠÀüȯµÇ¸é¼ ¡°ÀÀ¿ë ÇÁ·Î±×·¥ Ç®¡°ÀÌ »ç¶óÁø´Ù.
À§¿Í °°ÀÌ °Ý¸®¸ðµå·Î Àüȯ ÈÄ¿¡´Â "IIS 5.0 ȯ°æ¿¡ ¼³Ä¡Çϱ⡰ÀÇ ÀýÂ÷¿Í ¼³Ä¡¹ýÀÌ µ¿ÀÏÇÏ´Ù. ´ÜÁö ÀÌ¿Í °°Àº °Ý¸®¸ðµå·Î ÀüȯÇÒ °æ¿ì¿¡´Â IIS 6.0¿¡¼ Áö¿øµÇ´Â ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÃÖÃÊ °³¹ß½Ã ȯ°æÀ̳ª Àû¿ë ´ë»ó À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ Ç÷§Æû µîÀ» ÃæºÐÈ÷ °ËÅäÇÑ ÈÄ¿¡ ÀüȯÇÏ¿©¾ß¸¸ ¹®Á¦ ¾øÀÌ µ¿ÀÛÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¡á Global Filter ¼³Ä¡ - IIS 6.0 with Application Pool ±âº»ÀûÀÎ ¡°À©µµ¿ì ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¡±¿Í ¡°VB Script¸¦ ÀÌ¿ëÇÑ ¼³Ä¡¡±, ¡°¼öµ¿ ¼³Ä¡¡±¸¦ ÅëÇØ ¼³Ä¡ÇÒ °æ·Î¸¦ ÁöÁ¤ÇÏ°í ÆÄÀÏÀ» º¹»çÇÑ µÚ ÇÊÅ͸¦ µî·ÏÇÏ´Â ÀýÂ÷±îÁö µ¿ÀÏÇÏ´Ù. ´ÜÁö ÇÊÅ͸¦ µî·ÏÇÏ´Â À§Ä¡´Â IIS 5.0¿¡¼ÀÇ ¡®¼¹ö À̸§¡®ÀÌ ¾Æ´Ñ ¡¯À¥ »çÀÌÆ®¡®ÀÇ µî·ÏÁ¤º¸¿¡¼ ISAPI ÇÊÅÍ ÅÇ¿¡ µî·ÏÇÏ ¸é µÈ´Ù. Default·Î ¡°C:\Program Files\AQTRONIX WebKnight\¡± ¿¡ ¼³Ä¡ÇÏ¿´´Ù°í °¡Á¤ÇÏÀÚ.
¨ç IIS 6.0¿¡¼ ¼öµ¿ ¼³Ä¡¸¦ Á¦¿ÜÇÑ µÎ°¡Áö ¹æ¹ýÀ¸·Î´Â ÀÚµ¿À¸·Î ISAPI ÇÊÅÍ¿¡±îÁö µî·ÏÀÌ µÈ´Ù. ÇÏÁö¸¸ ¡°¾Ë¼ö ¾øÀ½¡± À¸·Î Ç¥½ÃµÇ¸ç ·Îµå°¡ µÇÁö ¾Ê´Â´Ù. ¨è WebKnight¸¦ ¼³Ä¡ÇÑ Æú´õ·Î À̵¿ÇÏ¿© Config.exe¸¦ ½ÇÇàÇÑ µÚ webknight.xml À» ºÒ·¯¿Â´Ù. ¨é ¡°Global Filter Capabilities" ¼½¼ÇÀ¸·Î À̵¿ÇÑ µÚ ¡±Is Installed As Global Filter" ¿É¼ÇÀ» üũÇØ Á¦ÇÏ°í ÀúÀåÇÑ´Ù. ¨ê WebKnight ¼³Ä¡Æú´õÀÇ µî·ÏÁ¤º¸¿¡¼ ¡°º¸¾È¡±ÅÇ¿¡ ¡°Network Service" °èÁ¤À» Ãß°¡ÇÑ µÚ ¡±¾²±â¡° ±ÇÇÑÀ» ºÎ¿©ÇØ ÁØ´Ù.
¡Ø ÀÌ °úÁ¤À» °ÅÄ¡Áö ¾ÊÀ¸¸é WebKnight.dllÀÌ Á¤»óÀûÀ¸·Î ·ÎµåµÇÁö ¾ÊÀ¸¸ç ¾²±â±ÇÇÑÀ» ºÎ¿©ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇÁö ¾Ê´Â´Ù.
¨ë IIS¸¦ Àç½ÃÀÛÇÑ´Ù. ¨ì À¥ÆäÀÌÁö¸¦ Refresh Çϰųª, »õ ºê¶ó¿ìÀú¸¦ ÅëÇØ °ü¸® ´ë»ó À¥»çÀÌÆ®¸¦ ºê¶ó¿ì¡ ÇØÁà¾ß¸¸ ÇÊ ÅÍ°¡ Á¤»óÀûÀ¸·Î ·ÎµåµÈ´Ù
ÀÌ¿Í °°Àº IIS 6.0 ÀÇ Global FilterÀÇ ¼³Ä¡ ¹æ¹ýÀº Àû¿ëµÉ À¥»çÀÌÆ®°¡ ¸ðµÎ DefaultAppPool ¶Ç´Â, ÇÑ°¡ÁöÀÇ °øÅëµÈ AppPoolÀ» Àû¿ëÇÏ°í ÀÖÀ» ¶§ Á¤»ó ÀÛµ¿ÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº Site Filter ¼³Ä¡¹ý¿¡¼ ´Ù·çµµ·Ï ÇÏ°Ú´Ù.
¡á Site Filter ¼³Ä¡ Site Filter·Î ¼³Ä¡½Ã¿¡´Â ¼öµ¿¼³Ä¡ ÇÏ¿©¾ß¸¸ ÇÑ´Ù. À©µµ¿ì ÀνºÅç·¯³ª ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ¼³Ä¡Çϸé Default·Î Global Filter·Î ¼³Ä¡µÇ±â ¶§¹®¿¡ Site Filter·Î µÎ ¹ø ÀÛ¾÷ÇØ¾ß ÇÏ´Â °æ¿ì°¡ »ý°Ü ´õ ¹ø°Å ·Ó±â¸¸ ÇÏ´Ù. ¼öµ¿ ¼³Ä¡¸¦ ÀÌ¿ëÇÑ Site Filter ¼³Ä¡¹ýÀ» ¾Ë¾Æº¸ÀÚ.
¨ç ¾ÐÃà ÇØÁ¦ ÈÄ »ý¼ºµÇ´Â Setup Æú´õ¸¦ C:\Program Files\AQTRONIX WebKnight\KISA_1 °ú °°Àº ¼¹ö³»ÀÇ ·ÎÄà Æú´õ¸¦ »ý¼ºÇÏ¿© º¹»çÇÑ´Ù.(´Ü, °¢ WebKnight ¼³Ä¡¸¦ À§ÇÑ À¯ÀÏÇÑ Æú´õ¸¦ °¡Á®¾ß ÇÑ´Ù.) ¨è ±× ÈÄ °¢ WebKnightÀÇ Config.exe¸¦ ½ÇÇàÇÏ¿© WebKnight.xmlÀ» ºÒ·¯¿Â µÚ ¡°Global Filter Capabilities" ¼½¼Ç¿¡¼ ¡±Is Installed As Global Filter" ¿É¼ÇÀÇ Ã¼Å©¸¦ ÇØÁ¦ÇÏ°í ÀúÀåÇÑ´Ù. ¶Ç´Â ÀúÀåµÈ ÇϳªÀÇ xmlÆÄÀÏÀ» °¢ Æú´õ¿¡ ÀÏ°ýÀûÀ¸·Î µ¤¾î¾²±â ÇÑ´Ù. ¨é °¢ WebKnight Æú´õÀÇ µî·ÏÁ¤º¸¿¡¼ "º¸¾È¡° ÅÇ¿¡ ¡±NETWORK SERVICE" °èÁ¤À» Ãß°¡ÇÏ°í ¡°¾²±â¡± ±ÇÇÑÀ» ºÎ¿©ÇØÁØ´Ù. ¨ê ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º¸¦ ½ÇÇàÇÑ´Ù. ¨ë °¢ °³º° »çÀÌÆ®ÀÇ ¡°µî·ÏÁ¤º¸¡±¸¦ Ŭ¸¯ÇÏ¿© ¡°ISAPI ÇÊÅÍ¡° ÅÇ¿¡¼ WebKnightÇÊÅ͸¦ µî·ÏÇÑ´Ù. ex) ÇÊÅÍ À̸§: WebKnight, ½ÇÇà ÆÄÀÏ °æ·Î: C:\Program Files\AQTRONIX WebKnight\KISA_1\WebKnight.dll) ¨ì ±×¸®°í ¡°ÀÀ¿ë ÇÁ·Î±×·¥ Ç®¡°¿¡¼ °¢°¢ÀÇ »çÀÌÆ® º°·Î Ç®(Pool)À» »ý¼ºÇÏ¿© ¸ÅĪ½ÃŲ´Ù.
¡Ø ÁÖÀÇ : ¸¸¾à AppPoolÀ» µ¿ÀÏÇÏ°Ô »ç¿ëÇÏ°Ô µÇ¸é ÇÊÅ͸¦ °¢ »çÀÌÆ®º°·Î µî·ÏÇß´õ¶óµµ Á¤»ó ÀûÀ¸·Î »çÀÌÆ® ÇÊÅ͸µÀ» Àû¿ëÇÒ ¼ö ¾ø´Ù.
¨í IIS¸¦ Àç½ÃÀÛÇÑ´Ù. ¨î IIS Àç½ÃÀÛ ÈÄ À¥ÆäÀÌÁö¸¦ ºê¶ó¿ì¡ ÇØÁÖ¸é WebKnight°¡ ·ÎµùµÇ¾ú´Ù´Â ·Î±×°¡ »ý¼ºµÇ¸é¼ Á¤»ó ÀÛµ¿ ÇÏ°Ô µÈ´Ù.
3.2. WebKnight Á¦°Å
¸¸ÀÏ WebKnight¸¦ Á¦°ÅÇÏ°íÀÚ ÇÒ °æ¿ì ¼³Ä¡¹æ¹ý°ú ¸¶Âù°¡Áö·Î 3°¡Áö ¹æ¹ý Áß Çϳª¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù. WebKnight¸¦ Á¦°ÅÇÑ ÈÄ¿¡´Â ¹Ýµå½Ã IIS¸¦ Àç½ÃÀÛ ÇØÁØ´Ù.
¢¹ À©µµ¿ìÁî ÀνºÅç·¯¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ Á¦°Å ¼³Ä¡½Ã ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î ¼³Ä¡ÇÏ¿´´Ù¸é Á¦°Åµµ °°Àº ¹æ¹ýÀ¸·Î ÇÏ¸é µÈ´Ù. ¼³Ä¡ ¿øº» ÆÄÀÏÁß¿¡WebKnight.msi¸¦ ½ÇÇàÇÏ¸é ¾Æ·¡ ±×¸²°ú °°Àº ȸéÀÌ ¶ß´Âµ¥ ¡°Remove"¸¦ ¼±ÅÃÇØÁÖ¸é ÀÚµ¿À¸·Î ÇÊÅͱîÁö Á¦°ÅÇØ ÁØ´Ù. ±×µ¿¾È »ý¼ºµÈ ·Î±× ÆÄÀÏÀº »èÁ¦µÇÁö ¾Ê´Â´Ù. µðÆúÆ® °æ·Î¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ìµµ ¸¶Âù°¡Áö·Î Á¦°ÅÇÏ¸é µÈ´Ù. Default) C:\Program Files\AQTRONIX WebKnight\
¢¹ VB ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ Á¦°Å VB½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¼³Ä¡ÇÏ¿´À» °æ¿ì¿£ Uninstall.vbs¸¦ ½ÇÇàÇÏ¿© Á¦°ÅÇÏ¸é µÈ´Ù. µðÆúÆ® °æ·Î¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â °æ¿ìµµ ¸¶Âù°¡Áö·Î Á¦°ÅÇÏ¸é µÈ´Ù. Default) C:\Program Files\AQTRONIX WebKnight\
< Á¦°ÅÇÒ È£½ºÆ®¸í > < Á¦°Å ¿Ï·á >
¢¹ ¼öµ¿ Á¦°Å ¼öµ¿ ¼³Ä¡°úÁ¤°ú ¸¶Âù°¡Áö·Î ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º¸¦ ¿°í ±Û·Î¹ú ÇÊÅÍ ¶Ç´Â »çÀÌÆ® ÇÊÅÍ¿¡ µû¶ó ¼¹ö À̸§ ¶Ç´Â »çÀÌÆ® À̸§À» ¼±ÅÃÇÑ ÈÄ ¡°µî·ÏÁ¤º¸¡±¿¡¼ ¡°ISAPI ÇÊÅÍ¡± ÅÇÀ» ¼±ÅÃÇÏ¿© WebKnight Ç׸ñÀ» ¼±ÅÃÇÑ ÈÄ ¡°Á¦°Å¡± ¹öÆ°À» ´©¸£¸é µÈ´Ù.
»ó±â¿Í °°ÀÌ WebKnight¸¦ Á¦°ÅÇÑ ÈÄ º¯°æ»çÇ×À» ¹Ý¿µÇϱâ À§Çؼ´Â IIS¸¦ Àç°¡µ¿ÇÏ¿©¾ß ÇÑ´Ù.
4. ¼³Á¤ ÃÖÀûÈ
4.1. Config°ú LogAnalysis¸¦ ÀÌ¿ëÇÑ ÃÖÀûÈ
WebKnight´Â SQL Injection °ø°ÝÂ÷´Ü, Çã¿ëÇÏÁö ¾Ê´Â ÆÄÀÏ ¶Ç´Â È®ÀåÀÚ¿¡ ´ëÇÑ Á¢¼Ó Â÷´Ü µî À¥°ø°Ý¿¡ ´ëÇØ ´ë´ÜÈ÷ ´Ù¾çÇÑ Â÷´Ü±â´ÉÀ» Á¦°øÇØ ÁÖ°í ÀÖ´Ù. ¶ÇÇÑ ±âº»ÀûÀ¸·Î ÀÌ·¯ÇÑ Â÷´Ü±â´ÉÀÌ ¼³Á¤µÇ¾î ¼³Ä¡¿Í µ¿½Ã¿¡ Àû¿ëÀÌ µÇ´Âµ¥ ÀÌ Â÷´Ü±â´ÉÀÌ Á¤»óÀûÀÎ À¥ Á¢¼ÓÀ» Â÷´ÜÇÒ ¼öµµ ÀÖ´Ù. µû¶ó¼ ¼³Ä¡ÀÌÈÄ ÀÚ½ÅÀÇ À¥»çÀÌÆ® ȯ°æ¿¡ ¸Â°Ô ÀûÀýÇÏ°Ô ÃÖÀûÈÇÏ´Â °úÁ¤À» ¹Ýµå½Ã °ÅÃÄ¾ß ÇÑ´Ù. ½ÇÁ¦ ¼³Ä¡º¸´Ù´Â ÃÖÀûÈ¿¡ ¸¹Àº ³ë·Â°ú ½Ã°£À» µé¿©¾ß¸¸ ÇÑ´Ù. ¼³Á¤°úÁ¤À» ÅëÇØ ¿ÀÈ÷·Á À¥ °ø°ÝÀÇ ´Ù¾çÇÑ ÆÐÅÏÀ» ÀÍÈú ¼ö ÀÖ´Â ±âȸµµ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸ÕÀú, WebKnight ¼³Ä¡ ÀÌÈÄ ÇØ´ç À¥»çÀÌÆ®¿¡ Á¢¼ÓÇؼ Á¤»óÀûÀ¸·Î À¥¿äû ¹× ÀÀ´äÀÌ ÀÌ·ç¾îÁö´ÂÁö È®ÀÎÀ» ÇÏ°í, Á¢¼ÓÀÌ Â÷´ÜµÉ °æ¿ì WebKnightÀÇ ·Î±×¸¦ ÂüÁ¶ÇÏ¿© ¾î¶°ÇÑ ·ê¿¡ ÀÇÇØ ¿äûÀÌ Â÷´ÜµÇ¾ú´ÂÁö ã¾Æ ÀÌ ·êÀ» ¼öÁ¤ÇÏ¿©¾ß ÇÑ´Ù.
µðÆúÆ® ¼³Ä¡½Ã ·Î±×ÆÄÀÏÀÇ À§Ä¡¿Í ¼³Á¤ÇÁ·Î±×·¥, ¼³Á¤ ÆÄÀÏÀº ´ÙÀ½°ú °°´Ù. o ·Î±×ÆÄÀÏ : C:\Program Files\AQTRONIX WebKnight\LogFiles\YYMMDD.log o ¼³Á¤ÇÁ·Î±×·¥ : C:\Program Files\AQTRONIX WebKnight\Config.exe o ¼³Á¤ ÆÄÀÏ : C:\Program Files\AQTRONIX WebKnight\WebKnight.xml o WebAgents Database : C:\Program Files\AQTRONIX WebKnight\Robots.xml
¼³Á¤ÆÄÀÏÀº Â÷´Ü Á¤Ã¥(·ê)ÆÄÀÏ À̶ó°íµµ ºÎ¸¥´Ù. WebKnight¸¦ ¼³Ä¡ ÈÄ ±âº» ·êÀÌ Àû¿ëµÈ »óÅ¿¡¼ À¥»çÀÌÆ® Á¢¼Ó ½Ã ´ÙÀ½°ú °°Àº °æ°í ȸéÀÌ ¶ã ¼ö ÀÖ´Ù.
ÀÌ È¸éÀº WebKnight¿¡¼ ÇÊÅÍ ·ê¿¡ ÀÇÇØ Â÷´ÜÀ» ½ÃŲ ÈÄ Á¢¼ÓÀÚ¿¡°Ô º¸³»´Â ±âº» °æ°íȸéÀÌ´Ù. Á¤»óÀûÀÎ À¥ ¿äûÀ» Çߴµ¥µµ ºÒ±¸ÇÏ°í ÀÌ¿Í °°ÀÌ Â÷´ÜµÈ´Ù¸é ·Î±×ÆÄÀÏÀ» ¿¾î ¡°BLOCKED" ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ°í ¾î´À ·ê¿¡¼ Â÷´ÜµÇ¾ú´ÂÁö ã¾Æ ¼³Á¤ÆÄÀÏ¿¡¼ À̸¦ ¼öÁ¤ÇØ¾ß ÇÑ´Ù. WebKnight´Â 2.0 ¹öÀüºÎÅÍ ·Î±×ºÐ¼®±â¸¦ Á¦°øÇØÁÖ°í Àִµ¥ ¼³Ä¡Æú´õ ³»¿¡ LogAnalysis.exe¸¦ ½ÇÇàÇϸé ÀÚµ¿À¸·Î ·Î±× ÆÄÀϵéÀ» ºÒ·¯¿À°Å³ª ¼±ÅÃÇÒ ¼ö ÀÖ°í ·Î±×¸¦ ºÐ¼®Çϴµ¥ Á» ´õ ¿ëÀÌÇÏ°Ô ÇØÁØ´Ù.
À§ÀÇ È¸éÀ» º¸¸é Á¤»óÀûÀÎ À¥ Á¢¼ÓÀÌ Â÷´ÜµÇ¾î ·Î±×ÆÄÀÏÀ» ºÐ¼®ÇØ º¸´Ï ´ÙÀ½°ú °°Àº ·Î±×°¡ ³²¾Ò´Ù. 2008-01-29 ; 06:21:50 ; W3SVC1 ; OnUrlMap ; 127.0.0.1 ; ; / ; C:\Inetpub\dannyshop\ ; BLOCKED: Not in allowed path list 'C:\Inetpub\dannyshop\'
±âº»ÀûÀÎ ·Î±×ÆÄÀÏÀÇ °¢ Çʵå´Â ´ÙÀ½°ú °°´Ù. Time ; Site Instance ; Event ; Client IP ; Username ; Additional info about request(event specific) ÀÌ ¿Ü¿¡µµ ·ê ¼³Á¤ÀÇ ¡°Logging" ¼½¼Ç¿¡¼ Ãß°¡ÀûÀ¸·Î Ç׸ñÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
À§ÀÇ ·Î±×¸¦ º¸¸é "C:\Inetpub\dannyshop" À̶ó´Â Æú´õ¿¡ ´ëÇÑ Á¢¼ÓÀÌ Çã¿ëµÇÁö ¾Êµµ·Ï ¼³Á¤ÀÌ µÇ¾î ÀÖ¾î Â÷´ÜµÈ °ÍÀÌ´Ù. ÀÌó·³ White List ÇÊÅ͸µ ¹æ½ÄÀ¸·Î Çã¿ëÇÒ »çÇ׵鸸 Å°¿öµå¸¦ µî·ÏÇÏ¿© »ç¿ë ÇÒ ¼öµµ ÀÖ´Ù. ºÒÇÊ¿äÇÑ Æú´õ·ÎÀÇ Á¢±ÙÀº °ÅºÎÇÏ´Â µî À¥¼¹ö¿¡ ´ëÇÑ º¸¾ÈÀ» °È½Ãų ¼ö ÀÖ´Â ¿É¼ÇÀÌ ´Ù¾çÇÏ°Ô ±¸ÇöµÅ ÀÖ´Ù.
´ÙÀ½ FAQ¿¡´Â WebKnightÀÇ ¼³Ä¡¿Í ȯ°æ¼³Á¤, ·Î±×ÆÄÀÏ ºÐ¼®½Ã ÀÚÁÖ ¹ß»ýµÉ ¼ö ÀÖ´Â ¹®Á¦¿Í ±Ã±Ý Áõ¿¡ ´ëÇØ ÁúÀÇ․ÀÀ´ä½ÄÀ¸·Î Á¤¸®µÇ¾î ÀÖÀ¸¹Ç·Î Âü°íÇϱ⠹ٶõ´Ù. http://www.aqtronix.com/?PageID=114
·Î±×ÆÄÀÏ Çؼ® ½Ã ±âº» ¼³Á¤ÀÇ ·Î±× ½Ã°£´ë´Â GMT/UTC·Î Çѱ¹ ½Ã°£´ëÀÎ GMT+09 º¸´Ù 9½Ã°£ ´ÊÀ¸¹Ç·Î ·Î±× ºÐ¼® ½Ã À̸¦ °¨¾ÈÇÏ¿©¾ß ÇÑ´Ù.(¼³Á¤¿¡¼ ¡°USE GMT¡±¸¦ üũÇÏÁö ¾ÊÀ½À¸·Î½á ½Ã½º ÅÛ ½Ã°£°ú µ¿±âȽÃų ¼ö ÀÖ´Ù.)
Config.exe¸¦ ÅëÇØ WebKnightÀÇ ´Ù¾çÇÑ ÇÊÅ͸µ ±â´ÉÀ» ¼³Á¤ÇÒ ¼ö Àִµ¥ ´ÙÀ½°ú °°Àº ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù. ·ê ¼³Á¤ ½Ã À¥¼¹ö °ü¸®ÀÚ°¡ À¯ÀÇÇØ¾ß ÇÒ »çÇ×µµ Æ÷ÇԵǾúÀ¸´Ï ¡°È®ÀÎ »çÇס±À» Âü°íÇϱ⠹ٶõ´Ù.
±¸ ºÐ |
±â ´É |
È®ÀÎ »çÇ× |
Scanning Engine |
¾ÏÈ£È Æ÷Æ®(HTTPS), ºñ¾ÏÈ£È Æ÷Æ®(HTTP)¿¡ ´ëÇÑ ¸ð´Ï Å͸µ, À¥ ÀνºÅϽº³ª IP¿¡ ´ëÇÑ Á¦¿Ü¿©ºÎ µî ¼³Á¤ |
|
Incident Response Handling |
ÇÊÅÍ°¡ ÀÏÄ¡ÇßÀ» °æ¿ì WebKnightÀÇ ÀÀ´ä¹æ½ÄÀ» Á¦¾îÇÑ ´Ù. Default·Î Á¤ÀÇµÈ ÆÄÀÏÀ» º¸¿©ÁÙ °ÍÀÎÁö »ç¿ëÀÚ Á¤ÀÇ ÆÄÀÏ·Î ¹Ù²Ü °ÍÀÎÁö ·Î±×¸¸ ³²±æ °ÍÀÎÁö µîÀÇ Á¦¾î°¡ °¡´É |
ÃÖÃÊ ¼³Ä¡½Ã ¡°Log Only" ¸ðµå·Î ·ê ÃÖÀûÈ |
Logging |
·Î±ë ¿©ºÎ, ·Î±× ½Ã°£´ë, ·Î±× Ç׸ñ(Ŭ¶óÀ̾ðÆ® IP, »ç¿ë ÀÚ ¸í µî) µîÀ» ¼³Á¤ |
Use GMT: Disable Client Error, Server Error: Disable |
Connection |
IP¸¦ ¸ð´ÏÅ͸µÇϰųª Â÷´Ü, ¿äûÀÇ Á¦ÇÑ µîÀ» ¼³Á¤ |
|
Authentication |
½Ã½ºÅÛÀÇ ÀÎÁõ ¹× °èÁ¤, Æнº¿öµå ¼³Á¤ µî¿¡ ´ëÇØ ¼³Á¤ÇÏ °í Brute force¿¡ ´ëÇؼ °ÅºÎÇÏ´Â µîÀÇ µ¿ÀÛ |
|
Request Limits |
ÄÁÅÙÃ÷ ±æÀÌ, URL ±æÀÌ, Äõ¸®½ºÆ®¸µ ±æÀÌ µîÀ» Á¦ÇÑ |
|
URL Scanning |
URL Encoding °ø°Ý, »óÀ§ °æ·Î(../), URL ¹é½½·¡½¬(\), URL ÀÎÄÚµù(%), ƯÁ¤ URL ½ºÆ®¸µ µî URL °ü·Ã ¸ð´ÏÅ͸µ ¹× Â÷´Ü |
¡°URL Denied Sequences¡± Ç׸ñ È®ÀÎ ÇÊ¿ä |
Mapped Path |
Directory Traversal °ø°Ý, ¹é½½·¡½¬(\) µî Çã¿ëÇÏÁö ¾ÊÀ» ¹®ÀÚ ¹× ·ÎÄà ½Ã½ºÅÛ³»ÀÇ Çã¿ëÇÒ °æ·Î Á¤ÀÇ |
¡°Allowed Paths¡±¿¡¼ À¥App°¡ ÀÖ´Â À§Ä¡ È®ÀÎ ¹× ÁöÁ¤ ÇÊ¿ä |
Requested File |
Â÷´Ü½Ãų ÆÄÀÏÀÇ ¹®ÀÚ¿°ú Å°¿öµå ¸ñ·Ï, Â÷´ÜÇã¿ëÇÒ ÆÄ ÀÏ È®ÀåÀÚ µîÀ» Á¤ÀÇ |
Á¤»óÀûÀÎ ¿äûÀÌ Â÷´ÜµÉ ¼ö ÀÖÀ¸¹Ç·Î ¹Ýµå½Ã È®ÀÎÇÊ¿ä |
Robots |
ÀÚµ¿ÈµÈ ·Îº¿, º¿ ¿¡ÀÌÀüÆ® µî¿¡ ´ëÇÑ Â÷´Ü µ¿ÀÛÀ» ¼³Á¤ |
Ãß°¡·Î Robots.xmlÀÌ ÀÖ´Ù |
Headers |
¼¹ö Çì´õ Á¤º¸ º¯°æ, ƯÁ¤ Çì´õ Â÷´Ü ¹× Çì´õ¿¡¼ÀÇ ¾Ç ÀÇÀûÀÎ µ¿ÀÛ µî¿¡ ´ëÇÑ Â÷´Ü µî ¼³Á¤ |
|
Referer |
¿ÜºÎÀÇ ºÒÇÊ¿äÇÑ ¸µÅ©³ª Æ®·¡ÇÈ¿¡ ´ëÇÑ Á¦ÇÑ, ƯÁ¤ µµ¸Þ Àο¡ ´ëÇÑ Á¦ÇÑ µî¿¡ ¼³Á¤ |
|
User Agent |
À¥¼¹ö·Î Á¢¼ÓÇÏ´Â ºê¶ó¿ìÀú µîÀÇ Agent¿¡ ´ëÇØ Â÷´Ü ¹× Çã¿ë ¿©ºÎ¸¦ ¼³Á¤ |
Robots.xmlÀ» ÅëÇØ ¼¼ºÎ¼³Á¤ °¡´É |
Methods |
Çã¿ë ¶Ç´Â Â÷´ÜÇÒ Method¸¦ °áÁ¤(¿¹ : GET, HEAD, POSTÀº Çã¿ëÇÏ°í DELETE, PUT µîÀº Â÷´Ü) |
|
Querystring |
ƯÁ¤ query ½ºÆ®¸µ(xp_cmdshell, cmd.exe µî) Â÷´Ü, query ½ºÆ®¸µ¿¡¼ SQL Injection Â÷´Ü µî ¼³Á¤ |
|
Global Filter Capabilities |
±Û·Î¹ú ÇÊÅÍ Àû¿ë ¿©ºÎ, POST °ª¿¡¼ÀÇ Æ¯Á¤ ½ºÆ®¸µ (xp_cmdshell, cmd.exe µî) Â÷´Ü µîÀ» °áÁ¤ |
POST °ª¿¡ ´ëÇÑ ÇÊ Å͸µ ¿©ºÎ¿Í IIS¹öÀü ¿¡ µû¸¥ ¿É¼Ç ÇØÁ¦ |
SQL Injection |
SQL Injection °ø°Ý¿¡ ÀÌ¿ëµÇ´Â Å°¿öµå Á¤ÀÇ (¡®, ;, ¡¯select¡¯, ¡®insert¡¯ ¡®xp_¡¯ µî) |
°ø°Ý¿¡ ÀÌ¿ëµÉ ¼ö ÀÖ´Â ¼ö½Ê°³ÀÇ Å°¿öµå°¡ Á¤ÀÇ µÇ¾î ÀÖÀ¸³ª È®ÀåÀúÀåÇÁ ·Î½ÃÁ®ÀÇ »ç¿ë À¯¹« µîÀ» °í·ÁÇÏ¿© Ãß°¡/»èÁ¦ ÇÊ¿ä |
Web Applications |
WebDAV, IISADMPWD µî À¥¾îÇø®ÄÉÀ̼ÇÀÇ Çã¿ëÀ¯¹« °áÁ¤ |
±âº»ÀûÀ¸·Î ¸ðµÎ »ç ¿ëÇÏÁö ¾Ê´Â °ÍÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ½ |
|
WebKnight 2.x ·Î ¾÷µ¥ÀÌÆ® µÇ¸é¼ Ãß°¡µÈ »çÇ× |
À§ ´ëºÎºÐÀÇ ¿É¼ÇÀº IISÀÇ Àç½ÃÀÛ ¾øÀÌ ¹Ù·Î Àû¿ëÀÌ µÇÁö¸¸ ÀϺΠÇ׸ñÀº Àç½ÃÀÛÀÌ ÇÊ¿äÇÑ ¿É¼ÇÀÌ ÀÖÀ¸¹Ç·Î °¢ ¿É¼Ç ÇÏ´ÜÀÇ ÄÚ¸àÆ®¸¦ È®ÀÎÇÏ¿© IIS³ª FirewallÀÇ Àç½ÃÀÛÀÌ ÇÊ¿äÇÑ °æ¿ì¿£ Àç½ÃÀÛÀ» ÇØÁà¾ß¸¸ Á¤»ó Àû¿ëÀÌ µÈ´Ù. ¸¸¾à ÃÖÃÊ ¼³Ä¡ÇßÀ» ¶§ÀÇ ¼³Á¤À¸·Î µ¹¾Æ°¡°í ½Í´Ù¸é WebKnight.xml ÆÄÀÏÀ» »èÁ¦ÇÑ µÚ IIS¸¦ Àç½ÃÀÛ ÇØÁÖ¸é ÃÖÃÊ Default ¼³Á¤À» °®´Â WebKnight.xml ÆÄÀÏÀÌ »õ·Î »ý¼ºµÈ´Ù.
Âü°í·Î, ¾Õ¼ ¼³Ä¡°úÁ¤¿¡¼ ¼³¸íÇßµíÀÌ IIS 6.0¿¡¼´Â POST Method¸¦ »ç¿ëÇÏ´Â ÀÎÀÚ °ª ÇÊÅ͸µÀ» À§Çؼ IIS5.0 °Ý¸®¸ðµå·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù.
4.2. Robots.xml WebKnight 2.0ºÎÅÍ Áö¿øµÇ´Â ±â´É Áß¿¡ Robots.xmlÀ» ÀÌ¿ëÇÑ User-AgentÀÇ °¨½Ã ±â´ÉÀÌ ÀÖ´Ù. WebKnight ¼³Ä¡Æú´õ¿¡ ÇÔ²² Æ÷ÇԵǾî ÀÖ´Â Robots.xmlÆÄÀÏÀº WebAgents Database ÆÄÀÏ·Î½á ¾Ç¼º º¿À̳ª »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ Agent µé¿¡ ´ëÇÏ¿© Â÷´ÜÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¯ÇÑ Robots.xml ÆÄÀÏÀº ¼ö½Ã·Î ¾÷µ¥ÀÌÆ® µÇ±â ¶§¹®¿¡ AQTRONIX ȨÆäÀÌÁö¿¡¼ ÃֽŠRobots.xml ÆÄÀÏÀ» ´Ù¿î¹Þ¾Æ ¾÷µ¥ÀÌÆ® ÇÏ´Â°Ô ÁÁ´Ù. Robots.xml ÆÄÀÏ¿¡ ÀÇÇØ Â÷´ÜÀÌ µÉ °æ¿ì¿£ ´ÙÀ½°ú °°Àº ·Î±× °¡ ³²´Â´Ù.
BLOCKED: User Agent not allowed BLOCKED: '[token]' not allowed in User Agent
ÀÚ½ÅÀÇ Agent³ª Â÷´ÜµÈ Agent°¡ ¾î¶² Ư¼ºÀ» °¡Áö°í ÀÖ´ÂÁö ¾Ë°í ½ÍÀ» ¶§¿¡´Â ¾Æ·¡ÀÇ URL¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
o ÀÚ½ÅÀÇ Agent È®ÀÎ http://www.aqtronix.com/research/agents/?Action=ScanUserAgent
o Agent °Ë»ö http://www.aqtronix.com/research/agents/?Action=ShowSearch
»ç¿ëÀÚ°¡ Agent¸¦ Ãß°¡ÇÒ ¼öµµ ÀÖÀ¸¸ç Àû´çÇÑ Ä«Å×°í¸®¿¡ ¡°Insert Item" À» ÀÌ¿ëÇÏ¿© Å°¿öµå¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù. ÇöÀç Robots.xml ÆÄÀÏÀÇ DataBase ÇöȲÀº ´ÙÀ½°ú °°´Ù.('08. 6. 19 ±âÁØ)
ÃÑ 27°¡Áö·Î ºÐ·ùµÇ¾î µ¥ÀÌÅÍ Ã¤Áý ¹× e-mailÁÖ¼Ò ¼öÁý, ¹æ¸í·Ï ½ºÆÐ¸Ó µîÀÇ ¾Ë·ÁÁø ¾Ç¼º º¿À̳ª Agent µéÀÇ Database¸¦ Á¦°øÇÏ¿© Áֱ⠶§¹®¿¡ ȨÆäÀÌÁö¸¦ ¼ö½Ã·Î È®ÀÎÇÏ¿© ¾÷µ¥ÀÌÆ®¸¦ ÇØÁÖ´Â °Í ÀÌ ÁÁ´Ù.
o Robots.xml ¾÷µ¥ÀÌÆ® http://www.aqtronix.com/downloads/http://www.nextline.net/usr_img/WebKnight2/Robots/Robots.xml
4.3 Æ®·¡ÇÈ °¨»ç ¿¹¿Ü IP ¼³Á¤
¿ÜºÎ¿¡¼ Ãë¾àÁ¡ Á¡°ËÀ̳ª ¸ðÀÇ ÇØÅ· µîÀ» ¼öÇà ÇÒ ¶§¿¡´Â Á¡°Ë Æ®·¡ÇÈ°ú °ø°ÝÆ®·¡ÇÈÀÌ °ÅÀÇ À¯»ç Çϱ⠶§¹®¿¡ °ø°ÝÀ¸·Î ŽÁöµÇ¾î Â÷´ÜµÈ´Ù. ±×·¯¹Ç·Î ÀÌ·¯ÇÑ Áø´ÜÀÛ¾÷À» ÁøÇàÇϱ⿡ ¾Õ¼, °¨»ç ¿¹¿Ü IP·Î ¼³Á¤Çϸé ÁöÁ¤µÈ IP¿¡ ´ëÇؼ´Â Â÷´ÜÁ¶Ä¡ÇÏÁö ¾Ê±â ¶§¹®¿¡ Á¤»óÀûÀÎ Á¡°ËÀÌ °¡´ÉÇÏ´Ù. ´Ü, ¿¹¿Ü IPó¸® ±â´ÉÀº ¹öÀü 2.1À̻󿡼¸¸ Áö¿øµÈ´Ù. ´ÙÀ½Àº º» ¼³Á¤¹æ¹ýÀ» ¼³¸íÇϱâ À§ÇÑ ¿¹½Ã IP ¸ñ·ÏÀÌ¸ç ¾Æ·¡ÀÇ IPµé¿¡ ´ëÇØ °¨»ç ¿¹¿Ü IP·Î ¼³Á¤ÇÏ ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
¨ç 221.149.161.5 ¨è 211.252.151.24 ¨é 211.252.151.44
ÀÌ IP ¸ñ·ÏÀ» WebKnight ¼³Á¤ ÆÄÀÏ¿¡¼ Scanning Engine - Use Excluded IP Addresses ¿É¼ÇÀ» Enable ÇÑ µÚ ¾Æ·¡ ȸé°ú °°ÀÌ µî·ÏÇØÁÖ¸é µÈ´Ù. ¶ÇÇÑ ÇϳªÀÇ IP°¡ ¾Æ´Ï¶ó ¹üÀ§·Î ÁöÁ¤ÇÏ°íÀÚ ÇÑ´Ù ¸é 221.149.161.5/24 ¿Í °°ÀÌ CIDRÇ¥±â¹ýÀ¸·Î ¼³Á¤ÇÏ¸é µÈ´Ù.
¡Ø ÀÌ ±â´ÉÀº WebKnight 2.1 ÀÌ»ó ¹öÀü¿¡¼¸¸ °¡´ÉÇϱ⠶§¹®¿¡ ÇÏÀ§ ¹öÀü »ç¿ëÀÚ´Â 2.1 ¹öÀüÀ¸·Î ¾÷±×·¹À̵å Çؾ߸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
5. ¸ðÀÇ °ø°Ý ¹× °ø°ÝÂ÷´Ü È®ÀÎ
WebKnightÀÇ ¼³Á¤ ÃÖÀûȸ¦ ¿Ï·á ÇÏ¿´´Ù¸é ¾ó¸¶³ª È¿°úÀûÀ¸·Î À¥ °ø°Ý¿¡ ´ëÇØ Â÷´Ü ÇØ ÁÖ´ÂÁö È®ÀÎÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. ´ÙÀ½ ±×¸²Àº WebKnight ¼³Ä¡ ÀÌÀü¿¡ ÇØ´ç À¥¼¹ö°¡ SQL Injection °ø°Ý¿¡ Ãë¾àÇÏ¿© °ø°ÝÅø¿¡ ÀÇÇØ DB Á¢±ÙÀÌ °¡´ÉÇÏ°í DB °èÁ¤ ¹× Å×À̺íÀÌ ³ëÃâµÇ°í Àִ ȸéÀÌ´Ù.
±×·¯³ª, WebKnightÀÇ ¼³Ä¡ ÀÌÈÄ µ¿ÀÏÇÑ °ø°ÝÅøÀ» ÀÌ¿ëÇÏ¿© Å×½ºÆ®ÇÑ °á°ú °ø°ÝÀº ½ÇÆÐÇÏ¿´À¸¸ç, ´ÙÀ½°ú °°Àº ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾ú´Ù.
16:29:38 ; W3SVC1 ; OnPreprocHeaders ; x.x.x.x ; ; HEAD ; /main/my_milage.asp ; id=;create%20table%20t_XXX(XXX%20varchar(200)) ; BLOCKED: Possible SQL injection in querystring ; HTTP/1.1 ; Mozilla/3.0 (compatible; Indy Library) ; BLOCKED: User Agent not allowed ; BLOCKED: 'indy library' not allowed in User Agent 16:29:39 ; W3SVC1 ; OnPreprocHeaders ; x.x.x.x ; ; HEAD ; /main/my_milage.asp ; id=%20And%201=1 ; HTTP/1.1 ; Mozilla/3.0 (compatible; Indy Library) ; BLOCKED: User Agent not allowed ; BLOCKED: 'indy library' not allowed in User Agent |
WebKnight´Â SQL InjectionÀÌ °¡´ÉÇÑ ¹®ÀÚ¿À» ¹ß°ßÇÏ¿´±â ¶§¹®¿¡ Â÷´ÜµÇ¾ú°í ÀÚµ¿È ÅøÀÌ "Indy Library"¶ó´Â Agent¸¦ »ç¿ëÇϱ⠶§¹®¿¡ Â÷´ÜÀÌ µÇ¾ú´Ù. ´ÙÀ½Àº Â÷´ÜµÈ °ø°Ý Åø ȸéÀÌ´Ù.
ÀÌ·¯ÇÑ SQL Injection °ø°ÝÀÌ¿Ü¿¡µµ Ãë¾àÇÑ CGI °ø°Ý, Directory Traversal °ø°Ý µî ´Ù¾çÇÑ À¥ °ø°ÝÀÌ Â÷´ÜµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ¾ú´Ù.
WebKnightÀÇ ¼³Ä¡°¡ ³¡³ª°í Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö Å×½ºÆ®°¡ ³¡³µ´Ù¸é ¾Õ¿¡¼ ¾ð±ÞÇÑ °Íó·³ ÁÖ±âÀûÀ¸·Î ·Î±×¸¦ È®ÀÎÇÏ¸é¼ Á¤»óÀûÀÎ ¼ºñ½º°¡ Â÷´Ü µÇ´ÂÁö ¿ÀŽÁö ºÐ¼®À» ÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ ·Î±× ºÐ¼®À» ÅëÇØ °ü¸®ÀÚ´Â ¿©·¯ À¥ °ø°Ý ½Ãµµ·ÎºÎÅÍÀÇ ÀûÀýÇÑ ´ëÀÀ ´É·ÂÀ» °®Ãâ ¼ö ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù.
Áö±Ý±îÁö °ø°³ À¥¹æȺ®ÀÎ WebKnight¸¦ ÀÌ¿ëÇÑ IIS À¥¼¹öÀÇ º¸¾È °È¿¡ ´ëÇØ ¼Ò°³ÇÏ¿´´Ù. WebKnight¸¦ ½ÇÁ¦ ¿î¿ëµÇ°í ÀÖ´Â Ãë¾àÇÑ À¥¼¹ö¿¡ Àû¿ë½ÃÄÑ º» °á°ú ÈǸ¢ÇÑ °ø°Ý Â÷´ÜÈ¿°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ¾ú´Âµ¥, »ó¿ë À¥ º¸¾Èµµ±¸ÀÇ µµÀÔÀÌ ¿©ÀÇÄ¡ ¾ÊÀº Áß¼Ò±Ô¸ðÀÇ À¥»çÀÌÆ®¿¡¼ À¯¿ëÇÏ°Ô È°¿ë ÇÒ ¼ö ÀÖ´Ù.
À¥ º¸¾ÈÀÇ ±âº»Àº ¾ÈÀüÇÏ°Ô ÄÚµùµÈ À¥ ÇÁ·Î±×·¥¿¡ ÀÖÀ½À» ¸í½ÉÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù. ȨÆäÀÌÁö °³¹ßº¸¾È °¡À̵å, Ç¥ÁØ À¥¾îÇø®ÄÉÀÌ¼Ç º¸¾È ÅÛÇø´ µîÀ» Âü°íÇÏ¿© À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼³ °è´Ü°è¿¡¼ºÎÅÍ ¾ÈÀüÇÏ°Ô °³¹ßÇÏ´Â °ÍÀÌ °¡Àå ¿ì¼±½Ã µÇ¾î¾ß ÇÒ °ÍÀÌ°í, ºÎ°¡ÀûÀÎ º¸¾È Á¶Ä¡·Î WebKnight¸¦ È°¿ëÇϱ⠹ٶõ´Ù.
[ÀÚ·á: Çѱ¹Á¤º¸º¸È£ÁøÈï¿ø(KISA)]
|
|