* ¿¹Àü¿¡ Àû¼ö³×(LSN)¿¡ ¿Ã·È´ø ±ÛÀÔ´Ï´Ù. * apache¸¦ user ·¹º§¿¡¼­ ½ÇÇà½ÃÅ°´Â ¹æ¹ý°ú * httpd Æ۹̼ǿ¡ °üÇÑ ¾ê±âÀÔ´Ï´Ù. * httpd Æ۹̼ÇÀº ±×¸® Å« ¹®Á¦´Â ¾Æ´Ñµí ½Í±º¿ä. * ÇÊ¿ä¾ø´Â ºÎºÐÀ» »èÁ¦ ¹× ¼öÁ¤Çؼ­ ´Ù½Ã ÀÛ¼ºÇÑ ±ÛÀÔ´Ï´Ù. * ÀÚ½ÅÀÌ (Ãʺ¸)¼­¹ö°ü¸®ÀÚ¶ó¸é Çѹø °õ°õÈ÷ »ý°¢ÇØ º¸½Ã°Å³ª * ±×³É °¡º±°Ô Àоî¼Åµµ »ó°ü¾ø½À´Ï´Ù. ----------------------------------------------------------- [Âü°í] ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏ(httpd)¿¡ ´ëÇÑ ÆÛ¹Ì¼Ç -ÀÛ¼ºÀÚ : »êÀÌ -´ë»óÀÚ : ¾ÆÆÄÄ¡ ¼­¹ö °ü¸®ÀÚ -ÀÛ¼ºÀÏ : 2000.12.10 *ÁÖ) ÀÌ ±ÛÀº ¾ÆÆÄÄ¡ ¼­¹ö °ü¸®ÀÚ¸¦ ´ë»óÀ¸·Î, ¾ÆÆÄÄ¡ ½ÇÇà ÆÄÀÏ(ÀÌÇÏ "httpd")ÀÇ º¸¾È(Æ۹̼Ç?) ³»¿ëÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù. ¾î¼¸é ´ë¼ö·ÓÁö ¾ÊÀº ¹®Á¦ÀÏ ¼ö µµ ÀÖÁö¸¸ ¿ØÁö.... Á¦°¡ ¾Æ´Â ¹üÀ§¿¡¼­´Â ¾Æ·¡¿Í °°Àº ³»¿ë¿¡ ´ëÇؼ­ ¾ð±ÞÇÑ ±ÛÀÌ ¾ø¾î¼­ ¿Ã·Áº¾´Ï´Ù. Á¶¾ðÀ» ÁֽǺÐÀº ¾ðÁ¦µçÁö ȯ¿µÇÕ´Ï´Ù. ³»¿ë»ó °£È¤(?) °æ¾î¸¦ »ý·«Çß½À´Ï´Ù. ¾çÇØÇØ ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù. *¿äÁ¡ Á¤¸® httpd´Â ÀϹÝÀûÀ¸·Î Æ۹̼ÇÀÌ 755ÀÌ´Ù. Áï root°¡ ¾Æ´Ñ ´Ù¸¥ À¯Àú·Îµµ ¾î¶² Á¶°Ç¿¡¼­´Â ¾ó¸¶µçÁö ¾ÆÆÄÄ¡¸¦ ½ÇÇà °¡´ÉÇÏ´Ù´Â ÀǹÌÀÌ´Ù. ¾ÆÆÄÄ¡ Á¦°ø ¹®¼­(http://www.apache.org/docs/misc/security_tips.html)¿¡¼­´Â 511·Î ¼³Á¤ÇÏ´Â ¿¹°¡ ÀÖ´Ù. ±×·¯³ª Á¦°¡(ÀÌÇÏ"ÇÊÀÚ")°¡ ±ÇÀåÇÏ´Â Æ۹̼ÇÀº 755µµ 511µµ ¾Æ´Ñ 700À̳ª 500ÀÌ´Ù. Áï Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ñ ÀÌ»ó ´Ù¸¥ À¯Àú°¡ ½ÇÇàÇÏÁö ¸øÇϵµ·Ï ÇÏ´Â °ÍÀÌ ÁÁÀ» µí ½Í´Ù. *ÁÖÀÇ) Ȥ½Ã³ª Çؼ­ ½ÇÁ¦·Î À¥È£½ºÆþ÷üÀÇ °èÁ¤(½© ±ÇÇÑ)À» °¡Áö°í ÀÖ´Â ºÐÀº Å×½ºÆ®ÇÏÁö ¸¶½Ã±æ ¹Ù¶ø´Ï´Ù. ÇØ´ç À¥È£½ºÆà ¾÷ü·ÎºÎÅÍ ¸Å¿ì È¥³¯ µí.....................T.T ¸ñÂ÷ 1. ¹è°æ 2. ½ÇÀüÅ×½ºÆ® 2-1. ÀüÁ¦ ¹× ¸ñÇ¥ 2-2. ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏ(httpd)°ú ¼³Á¤ÆÄÀÏ(httpd.conf) ã±â 2-3. httpd.confÆÄÀÏ º¹»ç ¹× ÆíÁý 2-4. À¯Àú±ÇÇÑÀ¸·Î ¾ÆÆÄÄ¡ ½ÇÇà ¹× Å×½ºÆ® 3. ÆÛ¹Ì¼Ç Á¶Á¤ ¹× »ý°¢Çغ¼ ¸¸ÇÑ °Íµé 4. ±âŸ 1. ¹è°æ ¿À·¡Àü¿¡ ¾ÆÆÄÄ¡ ¼­¹ö¸¦ µÎ°³ ¼³Ä¡ÇÏ¿© Å×½ºÆ®ÇÒ ÁîÀ½¿¡´Â ±×³É °£°úÇß´ø ¹®Á¦ÀÎ°Í °°½À´Ï´Ù. ¾ó¸¶Àü(?) ÇÊÀÚ°¡ ¿î¿µÇÏ´Â °Ô½ÃÆÇ¿¡ "low numbered" Æ÷Æ®¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ´ø Áß ÀçÅ×½ºÆ®ÇØ º» °á°ú¸¦ ÀÌÁ¦¼­¾ß ÀçÀÎÁöÇÏ°Ô µÇ¾ú±º¿ä. º¸¾È ¹× Æ۹̼ǿ¡ ´ëÇؼ­ Á¶±ÝÀÌ¶óµµ ÀÎÁöÇÏ°í ÀÖ´Â ºÐÀ̶ó¸é httpd Æ۹̼ÇÀ» ¾î¶»°Ô ¼³Á¤ÇÏ°í ¿î¿µÇÏ´ÂÁö ÀÚ¸ø ±Ã±ÝÇÕ´Ï´Ù.(ÀÌ¹Ì ¾Ë°í ´ëüÇÏ°í ÀÖ´Â ºÐµµ ºÐ¸í ÀÖÀ¸¸®¶ó ¹Ï½À´Ï´Ù.) È®ÀÎÂ÷, ½ÇÁ¦·Î ¾î´À À¥È£½ºÆà ¾÷ü¿¡¼­´Â Æ۹̼ÇÀÌ 755ÀÌ´õ±º¿ä.....T.T ÁÖ)"low numbered port" ¸Ç ÆäÀÌÁö¿¡ ÀÇÇϸé 1024º¸´Ù ÀÛÀº Æ÷Æ®¸¦ ÀǹÌÇÑ´Ù. ÀÌ Æ÷Æ®´Â ¿ÀÁ÷ root ·¹º§¿¡¼­ ¸¸ Á¢±Ù°¡´É ÇÏ´Ù°í ³ª¿Í ÀÖ´Ù. Æ÷Æ®¹øÈ£ 1024´Â low numbered port°¡ ¾Æ´Ï¹Ç·Î root°¡ ¾Æ´Ñ ´Ù¸¥ À¯Àú±ÇÇÑÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. ±×·³ ½ÇÁ¦·Î ¾î¶² ÀÏÀÌ ¹ú¾îÁö´ÂÁö ½ÇÀüÅ×½ºÆ® Çغ¸ÀÚ. (ƯÈ÷ »ç¿ëÀÚ ¸¹Àº ½Ã½ºÅÛ¿¡¼­´Â ÁÖÀDZí°Ô) 2. ½ÇÀü Å×½ºÆ® 2-1. ÀüÁ¦ ¹× ¸ñÇ¥ ÀϹÝÀûÀ¸·Î À¯´Ð½º/¸®´ª½º´Â ¸¹Àº °èÁ¤ÀÌ Àֱ⠶§¹®¿¡ ´ëºÎºÐ ½©±ÇÇÑÀÌ ÁÖ¾îÁø °æ¿ì°¡ ¸¹´Ù. (½©±ÇÇÑÀÌ ¾ø´Â À¯Àúµµ ÀÖ´Ù.) ¿©±â¿¡¼­´Â ½©±ÇÇÑÀ» °¡Áø "san2"¶ó´Â À¯Àú°¡ rootÀÇ µµ¿ò¾øÀÌ 1024 Æ÷Æ®·Î ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏ¿© ÀÚ½ÅÀÇ È¨ÆäÀÌÁö¸¦ ±¸ÃàÇÏ°íÀÚ ÇÑ´Ù. $ whoami san2 $ pwd /home/san2/temp $ 2-2. ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏ(httpd)°ú ¼³Á¤ÆÄÀÏ(httpd.conf) ã±â ÀϹÝÀûÀ¸·Î ¾ÆÆÄÄ¡ httpd´Â /usr/sbin/httpd /usr/local/apache/bin/httpd /usr/local/etc/httpd/bin/httpd ¶Ç´Â ¼­¹ö°ü¸®ÀÚ°¡ µû·Î ¼³Ä¡ÇÑ À§Ä¡ ¿¡ httpd°¡ Á¸ÀçÇÑ´Ù. ¿ì¸®´Â À¥¼­¹ö µ¥¸óÀ̸§À» httpd¶ó°í ¸¹ÀÌ ¾Ë°í ÀÖÀ¸³ª, ¹«Á¶°Ç httpd¶ó´Â À̸§À¸·Î À¥¼­¹ö µ¥¸óÀÌ Á¸ÀçÇϸ®¶ó°í ´ÜÁ¤ÁöÀ» ¼ö ¾ø´Ù. ¿Ö³ÄÇÏ¸é ¾ÆÆÄÄ¡ µ¥¸ó °°Àº °æ¿ì¿¡´Â ¼Ò½º·Î ÄÄÆÄÀÏ ÇÒ¶§ ¾ó¸¶µçÁö ÀÌ µ¥¸óÀ̸§(--target=¼­ºñ½ºÀ̸§)À» ¹Ù²Ü ¼ö Àֱ⠶§¹®ÀÌ´Ù. ¸¸¾à À§ÀÇ 3°÷¿¡¼­ ãÁú ¸øÇÑ´Ù¸é find ¸í·ÉÀ¸·Î ã¾Æº¼ ¼ö µµ ÀÖ°í, /etc/services ÆÄÀÏÀ» ¿­¾îº¸°í 80Æ÷Æ®¿¡ ¾î¶² ¼­ºñ½º À̸§ÀÌ ÀÖ´ÂÁö È®ÀÎÇÑ ÈÄ Ã£¾Æº¼ ¼ö µµ ÀÖ´Ù. ¶ÇÇÑ $ ps -ef | grep httpd (/bin/ps ÆÄÀÏ¿¡ Æ۹̼ÇÀÌ ¸·ÇôÀÖÁö ¾Ê´Ù¸é) ¸í·ÉÀ¸·Î ¾î´À À§Ä¡¿¡¼­ ½ÇÇàµÇ°í ÀÖ´ÂÁö È®ÀÎÇØ º¼ ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î httpd.conf ÆÄÀϵµ ½±°Ô ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. 2-3. httpd.confÆÄÀÏ º¹»ç ¹× ÆíÁý ¼³Á¤ÆÄÀÏÀ» ¼Õ¼ö ÀÔ·ÂÇÏ¿© ÀÛ¼ºÇÒ ¼öµµ ÀÖÁö¸¸ ¿©°£ º¹ÀâÇÑ ÆÄÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. ÀÏ´Ü À§Ä¡¸¦ ¾Ë°í ÀÖ´Â ¼³Á¤ÆÄÀÏÀ» ÀÚ½ÅÀÇ È¨µð·ºÅ丮·Î httpd-san2.conf ÆÄÀÏ·Î º¹»çÇÏÀÚ. (¼³Á¤ÆÄÀÏ À̸§À» ¼­·Î ±¸º°Çϱâ À§Çؼ­ "httpd-san2.conf"·Î Á¤ÇßÀ½) $ pwd /home/san2/temp $ cp /usr/local/apache/conf/httpd.conf httpd-san2.conf $ º¹»çÇÑ httpd-san2.conf ÆÄÀÏÀ» ¿­¾î¼­ ´ÙÀ½°ú °°ÀÌ ¸î±ºµ¥ ¸¸ ¼öÁ¤ÇÑ´Ù. (ÇÊ¿äÇÑ ºÎºÐ¸¸ ¿ä¾àÇϸé) LockFile /home/san2/temp/httpd.lock PidFile /home/san2/temp/httpd.pid ScoreBoardFile /home/san2/temp/httpd.scoreboard Port 1024 #<-- 1024¶Ç´Â ±× ÀÌ»óÀÇ Æ÷Æ® ¹øÈ£·Î User san2 Group nobody #<-- °æ¿ì¿¡ µû¶ó¼­ ¼³Á¤ ErrorLog /home/san2/temp/error_log CustomLog /home/san2/temp/access_log common ±âŸ DocumentRoot ¶Ç´Â °¡»óÈ£½ºÆ® ¼½¼Ç µîµî ¼öÁ¤ÀÌ ÇÊ¿äÇÑ °÷ ¼öÁ¤ÇÑ ¼³Á¤ÆÄÀÏÀÌ ¹®¹ý¿¡ ¸Â´ÂÁö È®ÀÎÇØ º¾´Ï´Ù. $ /usr/local/apache/bin/httpd -t /home/san2/temp/httpd-san2.conf Syntax OK $ 2-4. À¯Àú±ÇÇÑÀ¸·Î ¾ÆÆÄÄ¡ ½ÇÇà ¹× Å×½ºÆ® ±×·³ Çѹø "san2"¶ó´Â À¯Àú°¡ À§ÀÇ ¼³Á¤ÆÄÀÏÀ» Áß½ÉÀ¸·Î 1024 Æ÷Æ®·Î ¾ÆÆÄÄ¡ µ¥¸óÀ» ½ÇÇàÇØ º¸ÀÚ. httpd ½ÇÇà ÆÄÀÏÀÌ /usr/local/apache/bin/httpd¿¡ ÀÖ°í, ServerRoot°¡ /usr/local/apacheÀ̶ó¸é, $ /usr/local/apache/bin/httpd -f /home/san2/temp/httpd-san2.conf $ ¿Í °°ÀÌ ¸í·ÉÀ» ÁÖ¸é ¾ÆÆÄÄ¡ µ¥¸óÀ» Çϳª ´õ ¶ç¿ï ¼ö ÀÖ´Ù. ¾Æ¸¶ ¾Æ¹« ¿¡·¯°¡ ¾ø´Ù¸é µ¥¸óÀÌ °¡µ¿Áß ÀÏ°Ì´Ï´Ù. ¸¸¾à ¿¡·¯°¡ ³­´Ù¸é À§¿¡¼­ ¼öÁ¤ÇÑ ³»¿ë Áß¿¡¼­ san2 À¯Àú°¡ Á¢±ÙÇÒ ¼ö ¾ø´Â À§Ä¡¿¡ °¢ ÆÄÀÏÀ» ¼³Á¤ÇÑ °æ¿ìÀÔ´Ï´Ù. Âü°í·Î "-f" ¿É¼ÇÀº ¼³Á¤ÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÑ ¿É¼ÇÀÌ¸ç ½Ã½ºÅÛ Àý´ë°æ·Î³ª ServerRoot¸¦ ±âÁØÀ¸·Î »ó´ë°æ·Î·Îµµ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù. Á÷Á¢ Çѹø $ ps -ef | grep httpd root 29626 1 0 Dec09 ? 00:00:02 /usr/local/apache/bin/httpd nobody 31182 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd nobody 31183 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd nobody 31184 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd nobody 31185 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd nobody 31186 29626 0 12:16 ? 00:00:00 /usr/local/apache/bin/httpd san2 31210 1 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f / san2 31211 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f / san2 31212 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f / san2 31213 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f / san2 31214 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f / san2 31215 31210 0 12:31 ? 00:00:00 /usr/local/apache/bin/httpd -f / $ ·Î È®ÀÎÇØ º¸°Å³ª http://HOSTNAME:1024/ ·Î Á¢¼ÓÇØ º¸¸é ¶Ç´Ù¸¥ À¥ÆäÀÌÁö°¡ º¸ÀÏ °ÍÀÔ´Ï´Ù. ¾ÆÁÖ °£´ÜÇÏÁö¿ä? ¸¸¾à À§ÀÇ ¼öÁ¤ÇÑ ¼³Á¤ÆÄÀÏ¿¡¼­ Æ÷Æ®¹øÈ£¸¦ 1024º¸´Ù ÀÛÀº Æ÷Æ®¸¦ ¼±ÅÃÇϸé, ¿¹¸¦ µé¾î Port 1000 À¸·Î ¼³Á¤Çß´Ù¸é, ¿¡·¯·Î±× ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. [Sun Dec 10 12:22:00 2000] [crit] (13)Çã°¡ °ÅºÎµÊ: make_sock: could not bind to port 1000 ÀÌ´Â 1024º¸´Ù ÀÛÀº Æ÷Æ®´Â ¿ÀÁ÷ root¸¸ÀÌ Á¢±ÙÇÒ ¼ö ÀÖ´Ù´Â ÀǹÌÀÔ´Ï´Ù. ±×·³ 1024 Æ÷Æ®·Î ½ÇÇà ÁßÀÎ ¾ÆÆÄÄ¡¸¦ Down ½ÃÄÑ º¾½Ã´Ù. °£´ÜÇÏÁö¿ä PIDÀÇ ±ÇÇÑÀÌ san2À̹ǷΠ¾ó¸¶µçÁö °¡´ÉÇÏÁö¿ä. $ ls -l httpd.pid -rw-r--r-- 1 san2 san2 6 Dec 10 12:31 httpd.pid $ $ kill `cat httpd.pid` $ $ ps -ef | egrep "san2(.+)httpd" $ (/bin/kill ÆÄÀÏ¿¡ Æ۹̼ÇÀÌ ¸·Çô ÀÖ´Ù¸é Down½Ãų ¼ö ¾ø°Ú³×¿ä....T.T ´Ù¸¥ ¹æ¹ýÀº?) 3. ÆÛ¹Ì¼Ç Á¶Á¤ ¹× »ý°¢Çغ¼ ¸¸ÇÑ °Íµé ¾Õ¿¡¼­ Å×½ºÆ®ÇØ º¸¾ÒµíÀÌ °èÁ¤»ç¿ëÀÚ¿¡°Ô ½©±ÇÇÑÀÌ ÀÖ°í, httpdÀÇ À§Ä¡¸¦ ¾Ë°í ÀÖ°í, ¶ÇÇÑ »ç¿ëÀÚ¿¡°Ô httpd ½ÇÇà±ÇÇÑÀÌ ÀÖ´Ù¸é ¾ó¸¶µçÁö À¥¼­¹ö¸¦ ´Ù¸¥ Æ÷Æ®·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. Á» ¼¶ÁþÇÑ(?) ÀÏÀ̱º¿ä.......T.T(¿Ö ÀÌÁ¦¾ß ¾Ë°Ô µÇ¾ú´ÂÁö.........) µû¶ó¼­ ÇÊÀÚ°¡ ±ÇÀåÇÏ´Â Æ۹̼ÇÀº root¿Ü ´Ù¸¥ À¯Àú°¡ ½ÇÇàÇÒ ¼ö ¾ø´Â Æ۹̼ÇÀ¸·Î Á¶Á¤ÇØ ÁÖ´Â °ÍÀÌ ÈÄÇÑ(?)À» ¾ø¾Ö´Â ÇÑ°¡Áö ¹æ¹ýÀÎ µí Çϱº¿ä. # chmod go-rwx httpd ¶Ç´Â # chmod o-x httpd ¾î¶² ÈÄÇÑ(?)ÀÌ ÀÖÀ» ±î¿ä? ±Ø´ÜÀûÀÎ ¿¹À̱â´Â ÇÏÁö¸¸, StartServer¼ö¸¦ ¸¹ÀÌ ¼³Á¤Çؼ­ ½Ã½ºÅÛ ÀÚ¿øÀ» °í°¥½Ãų ¼öµµ ÀÖÀ» °ÍÀÌ°í, ½©½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇؼ­ ¾ÆÆÄÄ¡ ¼­¹ö°¡ ´Ù¿îµÉ ¶§±îÁö °è¼Ó 1000°³ ÀÌ»ó ¶ç¿ï ¼öµµ ÀÖÀ» °ÍÀÌ°í......»ý°¢ÇØ º¸¸é ´õ.... ÀÌ·¸°Ô ¹è¯ µÎµÏÇÑ(?) À¯Àú°¡ ÀÖÀ»±î¿ä? ÀÖ´Ù¸é ¼­¹ö°ü¸®ÀÚ´Â °ï¿åÀ» Ä¡·¯¾ßÇÏ°ÚÁö¿ä. 4. ±âŸ ¾î¶»°Ô »ý°¢ÇØ º¸¸é Å« ¹®Á¬°Å¸®µµ ¾Æ´Ò ¼öµµ ÀÖ½À´Ï´Ù. ±×·±µ¥ ¿Ö ¾ÆÆÄÄ¡ httpd ÆÄÀÏ¿¡ ´Ù¸¥ À¯Àú°¡ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ±âº»(?) ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾Ë ¼ö°¡ ¾ø±º¿ä... ´Ù¸¥ ÀÌÀ¯°¡ ÀÖÀ»±î¿ä? (¼­¹ö°ü¸®ÀÚ Ãø¸é¿¡¼­´Â ºÒ¸®ÇÑ °æ¿ì¶ó¼­....»ý°¢ÇØ º¾´Ï´Ù.) END--------------------------------------