7Àå

¸®´ª½º ³×Æ®¿öÅ© ¼­ºñ½º




Àå ¼º Àç



linux network service

¸®´ª½º´Â pc ¿¡¼­ ¿î¿µµÉ ¼ö ÀÖ´Â ¿î¿µÃ¼Á¦ Áß¿¡¼­ ´Ù¾çÇÑ ³×Æ®¿÷ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¾ó¸¶ ¾ÈµÇ´Â os(operating system, ¿î¿µÃ¼Á¦) ÁßÀÇ ÇϳªÀÌ´Ù. ´Ù¾çÇÑ ³×Æ®¿÷ ±â´ÉÀ» °¡Áö°í ÀÖÁö ¾ÊÀº os ´Â stand alone ÀÇ ÇüÅ·ΠÀÚ½ÅÀÇ ÇÑÁ¤µÈ ½Ã½ºÅÛ ÀÚ¿ø¿¡ ÀÇÁ¸ÇÏ¿© ¸ðµç ÀÏÀ» ó¸®ÇÑ´Ù. ¹Ý¸é¿¡ ÀÎÅͳÝÀ» Æ÷ÇÔÇÑ ³×Æ®¿÷ ±â´ÉÀ» °¡Áö°í ÀÖ´Ù¸é, ÀÚ½ÅÀÇ ½Ã½ºÅÛ ÀÚ¿ø »Ó ¾Æ´Ï¶ó, ³×Æ®¿÷À¸·Î ¿¬°áµÈ ´Ù¾çÇÑ ÇüÅÂÀÇ ÀÚ¿øÀ» ÀÌ¿ëÇÏ°í °øÀ¯ÇÒ ¼ö ÀÖ´Ù.

¸®´ª½º´Â ³×Æ®¿÷ ÄÄÇ»ÆÃ À̶ó´Â È帧¿¡ ¾ÆÁÖ Àß ºÎÇյǴ os ÀÌ´Ù. ¸®´ª½º¸¦ ÀÌ¿ëÇϸé ÀÎÅͳݻ󿡼­ ÀÌ¿ë °¡´ÉÇÑ ±âº»ÀûÀÎ ³×Æ®¿÷ ±â´ÉÀ» ¸ðµÎ ÀÌ¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¿£ÅÍÇÁ¶óÀÌÁî ¼öÁØÀÇ °í°¡ À¯´Ð½º ¼­¹ö¿¡¼­ Á¦°øÇÏ´Â ´Ù¾çÇÑ ³×Æ®¿÷ ¼­ºñ½º ±â´Éµµ ¸À º¼ ¼ö ÀÖ´Ù.

¿©±â¼­´Â ¸®´ª½º¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ³×Æ®¿÷ ¼­ºñ½ºÀÇ Á¾·ù¿Í ±×°ÍµéÀÌ µ¿ÀÛÇÏ´Â ±âº» ¿ø¸®¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù. ÀÎÅÍ³Ý ¼­ºñ½º Áß¿¡¼­ »ç¿ëÀÚÃþÀÌ °è¼ÓÀûÀ¸·Î Áõ°¡Çϰí ÀÖ´Â www ¸¦ ºñ·ÔÇÏ¿©, ftp, telnet µîÀÌ ÁÖ¿äÇÑ ³»¿ëÀÌ´Ù. ·¡µåÇÞ ¹èÆ÷ÆÇÀ» ±âÁØÀ¸·Î ¼³¸íÇÒ °ÍÀ̸ç, °¢ ¼­ºñ½º¿¡ ´ëÇÑ ¼³Ä¡´Â ´Ù·çÁö ¾Ê´Â´Ù. ¸ðµç °ÍÀÌ ¹èÆ÷ÆÇÀÌ ¼³Ä¡µÉ ¶§ÀÇ Ãʱâ ȯ°æÀ» °®Ãß¾ú´Ù´Â °¡Á¤ ÇÏ¿¡¼­ ¼³¸íÇÒ °ÍÀÌ´Ù.

¢º ³×Æ®¿÷ ¼­ºñ½ºÀÇ ±âº» µ¿ÀÛ ¿ø¸®.

³×Æ®¿÷ÀÇ ±âº» ¸ñÀûÀº Á¤º¸ÀÇ °øÀ¯¿¡ ÀÖ´Ù. Á¤º¸ÀÇ °øÀ¯´Â Á¤º¸¸¦ ¾ò°íÀÚ ÇÏ´Â Ãø°ú Á¤º¸¸¦ Á¦°øÇϰíÀÚ ÇÏ´Â ÃøÀÌ ¸¸³µÀ» ¶§ ÀÌ·ç¾îÁø´Ù. ÀϹÝÀûÀ¸·Î Á¤º¸¸¦ Á¦°øÇÏ´Â ÂÊÀ» ¼­¹ö(server)¶ó°í ÇÏ°í ¿øÇÏ´Â Á¤º¸¸¦ ã°í ÀÖ´Â ÂÊÀ» Ŭ¶óÀ̾ðÆ®(client)¶ó°í ÇÑ´Ù. ÁÙ¿©¼­ c/s ±¸Á¶¶ó°í ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ÀÚ½ÅÀÌ ¾ò°íÀÚ ÇÏ´Â Á¤º¸¸¦ ã±â À§Çؼ­ Á¤º¸ÇüÅ¿¡ ¸Â´Â Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» ÀÌ¿ëÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ¾î¶² ȸ»çÀÇ È¨ÆäÀÌÁö¸¦ ÅëÇØ ȸ»ç¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò°íÀÚ ÇÒ ¶§¿¡´Â À¥ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. À̶§ À¥ºê¶ó¿ìÀú¸¦ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À̶ó°í ÇÑ´Ù. ¼­¹ö´Â Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥¿¡¼­ ¿ä±¸ÇÏ´Â Á¤º¸ÀÇ ÇüŸ¦ Á¦°øÇØ ÁÖ±â À§Çؼ­ ´ë¸ó(daemon)À̶ó°í ÇÏ´Â ÀÏÁ¾ÀÇ ¼­ºñ½º ÇÁ·Î±×·¥À» µ¿ÀÛ½Ã۰í ÀÖÀ¸¸é¼­, Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿¡ ´ëÀÀÇÏ¿© Á¤º¸¸¦ Á¦°øÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

¸®´ª½º ¸Ó½Å¿¡¼­ Á¦°øÇÏ´Â °ÅÀÇ ¸ðµç ³×Æ®¿÷ ¼­ºñ½º´Â ´ë¸ó À̶ó´Â ÇÁ·Î±×·¥À¸·Î µ¿ÀÛ½Ã۰í ÀÖ´Ù. ³×Æ®¿÷ ¼­ºñ½º¸¦ Á¦°øÇϰí ÀÖ´Ù´Â °ÍÀº ´ë¸ó ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇϰí ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ë¸óÀº ¾ðÁ¦ ¿ÃÁö ¸ð¸£´Â Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿ä±¸¿¡ ÀÀ´äÇϱâ À§ÇØ Ç×»ó ¸Þ¸ð¸®¿¡ ÀûÀçµÇ¾î ÀÖÀ¸¸ç, Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿¡ µû¶ó ÀûÀýÇÑ ´ë¸óÀ» µ¿ÀÛ½ÃÄÑ ¼­ºñ½º¸¦ Á¦°øÇϰí ÀÖ´Ù. ´Ù½Ã¸»Çؼ­, Ŭ¶óÀÌ¾ðÆ®´Â ¼­¹öÀÇ Á¤º¸¸¦ ¿ä±¸Çϱâ À§ÇØ ³×Æ®¿÷À¸·Î Á¢±ÙÇØ ¿À°Ô µÇ°í ¼­¹ö´Â ´ë¸óÀ» Ç×»ó ½ÇÇàÇϰí À־ Ŭ¶óÀ̾ðÆ®ÀÇ ³×Æ®¿÷ ¿ä±¸¸¦ ¹Þ¾ÆµéÀ̰í Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûÇÑ Á¤º¸¸¦ Á¦°øÇÏ°Ô µÈ´Ù.

Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¸¦ ¹Þ¾ÆµéÀ̱â À§ÇØ Ç×»ó ´ë±âÇÏ´Â ´ë¸ó ÇÁ·Î±×·¥Àº µ¿ÀÛÇüÅ¿¡ µû¶ó µÎ °¡Áö·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù. Çϳª´Â °¢ ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ ÇØ´çµÇ´Â ´Ù¸¥ ´ë¸ó°ú´Â ¹«°üÇÏ°Ô stand alone À¸·Î µ¿ÀÛ¹æ½ÄÀ̰í, ´Ù¸¥ Çϳª´Â ÀÏÁ¾ÀÇ ´ë¸óÀ» °ü¸®ÇØÁÖ´Â ´Ù¸¥ ´ë¸ó¿¡ ÀÇÇØ °ü¸®µÇ¾î µ¿ÀÛÇÏ´Â ¹æ½ÄÀÌ´Ù. ÀϹÝÀûÀ¸·Î, ´ë¸ó ÇÁ·Î±×·¥À̶ó´Â °ÍÀ» ³ªÅ¸³»±â À§ÇØ ¼­ºñ½º À̸§ µÚ¿¡ ¿µ¹®ÀÚ 'd'¸¦ ºÙ¿©¼­ ´ë¸ó ÇÁ·Î±×·¥À̶ó´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ´Ù. ¿¹¸¦ µé¾î, ¼­¹ö¿¡¼­ À¥¼­ºñ½º¸¦ ÇØÁÖ´Â ´ë¸óÀº ÇØ´ç ÇÁ·ÎÅäÄÝ µÚ¿¡ 'd'¸¦ ºÙ¿©¼­ httpd ÀÌ´Ù.

´ë¸óÀÇ µÎ °¡Áö µ¿ÀÛ ¹æ½Ä Áß¿¡¼­ stand alone ¹æ½ÄÀº µ¶ÀÚÀûÀ¸·Î ´ë¸ó ÇÁ·Î±×·¥ÀÌ Ç×»ó ½ÇÇàµÇ¾î À־ Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸°¡ ÀÖÀ» ¶§ ÇØ´ç µ¿ÀÛÀ» ¼öÇàÇÏ°Ô µÈ´Ù. stand alone ¹æ½ÄÀº Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀÌ ¾øÀ» ¶§¿¡µµ Ç×»ó ÇÁ·Î¼¼¼­¸¦ Â÷ÁöÇÏ°í ½ÇÇàµÇ¾î ÀÖ´Ù. À̰Ͱú´Â ´Ù¸¥ ¹æ½ÄÀ¸·Î, ´ë¸óÀ» °ü¸®ÇØ ÁÖ´Â ´ë¸ó inetd À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. inet ´ë¸óÀÌ °¢ ¼­ºñ½º¿¡ ´ëÇÑ ´ë¸ó µ¿ÀÛÀ» °ü¸®ÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ³×Æ®¿÷ Á¢¼ÓÀÌ ÀÌ·ç¾îÁö¸é, ¸ÕÀú inet ´ë¸óÀÌ ¸ðµç Á¢¼ÓÀ» °¨ÁöÇÑ´Ù.(¹°·Ð, stand alone À¸·Î µ¿ÀÛÇÏ´Â °ÍÀº Á¦¿ÜµÊ) inet ´ë¸óÀº Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸°¡ ¹«¾ùÀÎÁö ÆÇ´ÜÇÏ¿© ±× ¿ä±¸¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â ´ë¸óÀ» ã¾Æ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼­, inet ´ë¸óÀº ½Ã½ºÅÛ¿¡¼­ ÀÌ¿ëÇÏ´Â ¼­ºñ½ºÀÇ ´ë¸ó¿¡ ´ëÇÑ Á¤º¸¸¦ ¸ðµÎ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­ /etc/inetd.conf ¶ó´Â ÆÄÀÏ·Î ´ë¸ó¿¡ ´ëÇÑ Á¤º¸¸¦ ±â·ÏÇϰí ÀÖÀ¸¸ç, inet ´ë¸óÀÌ ½ÇÇàµÉ ¶§ inetd.conf ÆÄÀÏÀ» ÀÐ¾î µé¿©¼­ ½ÇÇàÇÏ°Ô µÈ´Ù. inetd.conf ÀÇ ¼³Á¤Àº inet ´ë¸óÀÌ ½ÇÇàµÉ ¶§ Çѹø Àо ¸Þ¸ð¸®¿¡ ÀûÀçµÇ¹Ç·Î, inet ´ë¸óÀÌ ½ÇÇàµÇ¾î ÀÖ´Â µ¿¾È¿¡ inetd.conf ³»¿ëÀ» °»½ÅÇØµµ ¼­ºñ½º¿¡ ¹Ý¿µµÇÁö ¾Ê´Â´Ù. °»½ÅÇÑ ³»¿ëÀ» ¼­ºñ½º ¼³Á¤¿¡ ¹Ý¿µÇϱâ À§Çؼ­´Â ´ë¸óÀ» kill ÇÏ°í ´Ù½Ã ½ÇÇàÇØ¾ß ÇÑ´Ù.

´ë¸óÀÇ ½ÇÇà ¹æ¹ý µÎ °¡Áö¸¦ ¼³¸íÇß´Ù. ¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â ´ë¸óÀº ±× ¼ö°¡ »ó´çÈ÷ ¸¹´Ù. ±×·¸´Ù¸é ´ë¸óÀ» stand alone ¹æ½ÄÀ¸·Î µ¿ÀÛ½ÃÄÑ¾ß ÇÏ´Â °Í°ú inet ´ë¸óÀ» ÀÌ¿ëÇØ¾ß ÇÏ´Â °ÍÀ» ¾î¶»°Ô ±¸ºÐÇÒ °ÍÀ̸ç, ±× Â÷ÀÌÁ¡Àº ¹«¾ùÀΰ¡? À̰ÍÀº ÇØ´ç ¼­ºñ½º°¡ µ¿ÀÛÇÏ´Â protocol °ú °ü·ÃÀÌ ÀÖ´Ù. ´ëü·Î ´ë¸ó ½ÇÇà Ƚ¼ö°¡ ¸¹Àº °ÍÀº stand alone À¸·Î µ¿ÀÛ½ÃŰ°í ºñ±³Àû ´ë¸ó ½ÇÇà ºóµµ¼ö°¡ ÀûÀº °ÍÀº inet ´ë¸óÀ» ÀÌ¿ëÇÑ´Ù. ¿¹¸¦ µé¸é, À¥¼­¹ö¸¦ À§ÇÑ ´ë¸ó httpd ´Â stand alone À¸·Î µ¿ÀÛ½Ã۰í, ftp, telnet ¼­ºñ½º¸¦ À§ÇÑ ´ë¸óÀº inet ´ë¸óÀ» ÀÌ¿ëÇϰí ÀÖ´Ù. À̰ÍÀº ¹Ýµå½Ã ÁöÄѾßÇÏ´Â »çÇ×Àº ¾Æ´Ï¸ç, ½Ã½ºÅÛÀÇ È¿À²Àû ÀÌ¿ëÀ» À§ÇÑ ±ÇÀå »çÇ×ÀÏ »ÓÀÌ´Ù. httpd¸¦ stand alone À¸·Î µ¿ÀÛ½ÃŰ´Â ÀÌÀ¯¿¡ ´ëÇÑ ¼³¸íÀº Àá½Ã µÚ·Î ¹Ì·é´Ù.

´ë¸óÀÇ µÎ °¡Áö µ¿ÀÛ¹æ¹ýÀ» ±×¸²À¸·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù.

´ë¸óÀÇ µÎ °¡Áö µ¿ÀÛ ¹æ¹ý


¸ÕÀú inet ´ë¸óÀÌ ¾î¶»°Ô µ¿ÀÛÇÏ´ÂÁö ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. inet ´ë¸óÀÇ µ¿ÀÛÀº /etc/inetd.conf ÀÇ ¼³Á¤´ë·Î ¿òÁ÷À̹ǷΠÀÌ ¼³Á¤ÆÄÀÏÀÇ ³»¿ëÀ» ÀÌÇØÇÏ¸é µÈ´Ù. ¾Æ·¡´Â ·¡µåÇÞ 5.2ÀÇ inetd.conf ÀÇ ³»¿ëÀÇ ÀϺθ¦ ³ªÅ¸³½ °ÍÀÌ´Ù.

#

# inetd.conf this file describes the services that will be available

# through the inetd tcp/ip super server. to re-configure

# the running inetd process, edit this file, then send the

# inetd process a sighup signal.

#

# version: @(#)/etc/inetd.conf 3.10 05/27/93

#

# authors: original taken from bsd unix 4.3/tahoe.

# fred n. van kempen, <waltje@uwalt.nl.mugnet.org>

#

# modified for debian linux by ian a. murdock <imurdock@shell.portal.com>

#

# modified for rhs linux by marc ewing <marc@redhat.com>

#

# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>

#

# echo, discard, daytime, and chargen are used primarily for testing.

#

# to re-read this file after changes, just do a 'killall -hup inetd'

#

(Áß·«)

#

# these are standard services.

#

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd

À§¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ À­ ºÎºÐ¿¡´Â ¼³Á¤À» ¹Ý¿µÇϱâ À§Çؼ­´Â inet ´ë¸óÀÌ ½ÇÇà µÇ°í ÀÖ´Â ÇÁ·Î¼¼¼­¿¡ hang up ½Ã±×³ÎÀ» ÁÖ¾î¾ß ÇÑ´Ù´Â ³»¿ëÀÌ ÀÖ´Ù. ±×¸®°í, ¾Æ·¡ºÎÅÍ´Â inet ´ë¸ó¿¡ ÀÇÇØ µ¿ÀÛÇÏ´Â ´ë¸ó¿¡ ´ëÇÑ ³»¿ëÀÇ ÀϺθ¦ º¸À̰í ÀÖ´Ù. ÇöÀç ³ªÅ¸³ª ÀÖ´Â ³»¿ëÀº ftp ¼­ºñ½º¿Í telnet ÀÌ´Ù. ¼¼ºÎÀûÀÎ ³»¿ëÀº »ý·«ÇÏ°í ¸Ç ¾Æ·¡ÁÙ ¿À¸¥ÂÊ ³¡ÀÇ in.ftpd ¿Í in.telnetd¸¦ ÁÖ¸ñÇϱ⠹ٶõ´Ù. ÀÌ µÎ °³ÀÇ ´ë¸óÀÌ ftp ¿Í telnet À¸·Î Á¢¼ÓÇØ ¿Ã ¶§ °¢°¢ µ¿ÀÛÇÏ°Ô µÇ´Â ´ë¸óÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¼­¹ö¿¡ Á¢¼ÓÇϱâ À§ÇØ telnet ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ°í ¼­¹ö¿¡ Á¢¼ÓÇØ ¿À¸é inet ´ë¸óÀº ÀÌ Á¢¼ÓÀ» ¹Þ¾Æ¼­ telnetÀ» ÅëÇÑ Á¢¼ÓÀÎÁö, ftp¸¦ ÀÌ¿ëÇϱâ À§ÇÑ °ÍÀÎÁö¸¦ ÆÇ´ÜÇÏ¿© ÇØ´çµÇ´Â ´ë¸óÀ» ½ÇÇà½ÃŰ°Ô µÈ´Ù. telnetÀ» ÅëÇÑ Á¢¼ÓÀ̶ó¸é in.telnetd¸¦ ½ÇÇà ½Ãų °ÍÀÌ´Ù. ÀÌ ´ë¸ó ÇÁ·Î±×·¥Àº /usr/sbin ¿¡ À§Ä¡Çϰí ÀÖ´Ù. /usr/sbin ÀÇ ³»¿ëÀ» »ìÆìº¸¸é ¸¹Àº ´Ù¸¥ ´ë¸óµéÀÌ Æ÷ÇԵǾî ÀÖ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡´Â 6¸íÀÇ »ç¿ëÀÚ°¡ telnet ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¼­¹ö¿¡ Á¢¼ÓÇÑ °æ¿ìÀε¥, ps ¸í·ÉÀ¸·Î ½ÇÇàµÇ°í ÀÖ´Â ÇÁ·Î±×·¥À» º¸¿©ÁÖ°í ÀÖ´Ù. 6¸íÀÇ »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÑ »óÅÂÀ̹ǷΠin.telnetd °¡ 6°³ ½ÇÇàµÇ°í ÀÖ´Â °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.

root 21748 0.0 1.8 1572 1180 ? s 16:41 0:02 sendmail: qaa21747 mail.hotmail.com.: client data 3

54

root 23719 0.0 1.1 1228 700 ? s 11:58 0:00 in.telnetd

root 23865 0.0 1.1 1228 700 ? s 12:20 0:00 in.telnetd

root 23981 0.0 1.1 1228 700 ? s 12:50 0:00 in.telnetd

root 24032 0.0 0.9 1092 604 ? s 12:53 0:00 in.telnetd

root 24090 0.0 1.1 1228 700 ? s 12:54 0:00 in.telnetd

root 24138 0.0 0.9 1092 604 ? s 12:58 0:00 in.telnetd

root 24164 0.0 1.4 1884 944 p9 s 12:58 0:00 su -

root 24165 0.0 1.5 1524 1004 p9 s 12:58 0:00 -csh

root 24223 0.0 0.7 860 492 p9 r 13:00 0:00 ps awux

root 24224 0.0 0.5 768 320 p9 s 13:00 0:00 more

sjang 540 0.0 1.1 1208 696 ? s may 17 0:03 ./fsgs

[linux:/root]# w

1:01pm up 41 days, 21:55, 6 users, load average: 0.26, 0.21, 0.09

user tty from login@ idle jcpu pcpu what

bluezone ttyp4 166.104.48.210 11:59am 51:48 0.27s 0.27s -bash

cyber ttyp6 166.104.10.133 12:20pm 39:18 0.44s 0.27s pine

han5498 ttyp5 166.104.90.140 12:50pm 10:16 0.23s 0.23s -csh

sjang ttyp7 poweruser 12:53pm 2:20 0.38s 0.14s telnet admin

bluehope ttyp8 166.104.1.119 12:54pm 6:49 0.17s 0.17s -tcsh

sjang ttyp9 poweruser 12:58pm 0.00s 0.38s 0.02s w

[linux:/root]#

¢º inetd ÀÇ µ¿ÀÛ

±×·¸´Ù¸é inet ´ë¸óÀº Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀÌ telnet ÀÎÁö ¶Ç´Â ftp ÀÎÁö ¾î¶»°Ô ÀνÄÇÒ ¼ö ÀÖÀ»±î? ³×Æ®¿÷ ¼­ºñ½º´Â Ŭ¶óÀÌ¾ðÆ®ºÎÅÍÀÇ ¿ä±¸¸¦ ±¸ºÐÇϱâ À§Çؼ­ °íÀ¯ÇÑ Æ÷Æ®¹øÈ£¸¦ ÀÌ¿ëÇÑ´Ù. ¿¹µé µé¸é, telnetÀ» ÀÌ¿ëÇÏ¿© Á¢¼ÓÇØ ¿À´Â °æ¿ì´Â 23¹ø Æ÷Æ®¸¦ »ç¿ëÇϸç, ftp¸¦ ÀÌ¿ëÇϸé 21¹ø ÅëÇØ Á¢¼ÓÇØ ¿À´Â °ÍÀÌ´Ù. À¯¸íÇÑ À¥ ¼­¹ö´Â 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù. À̰ÍÀº ¼­·Î°£ÀÇ ¾à¼ÓÀÌ¸ç ¹Ýµå½Ã ÁöÄÑÁ®¾ß ÇÏ´Â °ÍÀÌ´Ù. ÀÌ Á¢¼Ó¹øÈ£¸¦ ÁöŰÁö ¾Ê°í ¼­¹ö¿¡ Á¢¼ÓÇϸé ÇØ´çÇÏ´Â ¼­ºñ½º¸¦ ¹ÞÀ» ¼ö ¾ø´Ù. ³×Æ®¿÷ ¼­ºñ½º¸¦ À§ÇÑ Æ÷Æ®¹øÈ£µéÀº °¢°¢ ÇØ´çÇÏ´Â Åë½Å ÇÁ·ÎÅäÄÝÀÌ Á¤ÇØÁ® ÀÖ´Ù. ƯÁ¤ Æ÷Æ®¹øÈ£·Î Á¢¼ÓÇØ ¿À´Â Ŭ¶óÀÌ¾ðÆ®´Â ÇØ´ç ÇÁ·ÎÅäÄÝÀ» ÁöŰ°Ú´Ù´Â °ÍÀ» ÀǹÌÇϹǷÎ, ¼­¹ö´Â ÇÁ·ÎÅäÄÝ ±ÔÁ¤´ë·Î ¼­ºñ½º¸¦ Á¦°øÇÒ °ÍÀ̸ç Ŭ¶óÀÌ¾ðÆ®µµ À̰ÍÀ» Á¦´ë·Î ÀνÄÇÏ°í ¼­·Î Åë½ÅÇÏ°Ô µÇ¾î ÀÖ´Ù. ÀϹÝÀûÀ¸·Î, telnet ÇÁ·Î±×·¥°ú ftp ÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ µû·Î ÁöÁ¤ÇÏ´Â ¾Ê´Â ÇÑ Á¤ÇØÁø Æ÷Æ®¹øÈ£¸¦ »ç¿ëÇϹǷΠ¿°·ÁÇÒ Çʿ䰡 ¾ø´Ù.

telnetÀ» ÀÌ¿ëÇÏ¸é ±âº»ÀûÀ¸·Î 23¹ø Æ÷Æ®·Î Á¢¼ÓÇÏ°Ô µÇ´Âµ¥, À̰ÍÀ» ´Ù¸¥ Æ÷Æ®¹øÈ£·Î ÇÏ¿© Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. telnet ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© À¥¼­ºñ½º ´ë¸óÀÌ ½ÇÇàµÇ°í ÀÖ´Â 80¹ø Æ÷Æ®·Î Á¢¼ÓÇØ º¸µµ·Ï ÇÏÀÚ. 80¹ø Æ÷Æ®·Î Á¢¼ÓÇÏ°Ô µÇ¸é ¼­¹ö´Â http ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ¿© Á¢¼ÓÇÏ´Â °ÍÀ¸·Î ¹Þ¾ÆµéÀÌ°Ô µÈ´Ù. telnet À¸·Î Á¢¼ÓÇÏ´Â °ÍÀÌÁö¸¸, http ÇÁ·ÎÅäÄÝÀ» Áö۰í ÀÖ´Â °Íó·³ º¸¿©¼­ ȨÆäÀÌÁö ³»¿ëÀÇ html ÆÄÀÏÀ» ¹Þ¾Æ ¿Ã ¼ö ÀÖ´Ù.

´ÙÀ½Àº ±× °úÁ¤À» º¸¿©ÁÖ´Â È­¸éÀÌ´Ù.

[www3:/etc]# telnet localhost 80

trying 127.0.0.1...

connected to localhost.

escape character is '^]'.

get / http/1.0<cr><cr>

http/1.1 200 ok

date: tue, 29 jun 1999 06:22:27 gmt

server: apache/1.3.6 (unix) php/3.0.7

last-modified: thu, 06 may 1999 14:01:34 gmt

etag: "4abe1-118-3731a0be"

accept-ranges: bytes

content-length: 280

connection: close

content-type: text/html

<html>

<title> welcome to www3 </title>

<body bgcolor=white>

<font size=2 face=helvetica>

<center>

<font size=+2> welcome to www3</font>

<br><br><br><br><br><br>

if u have any question, mail to <a href=mailto:admin@www3.hanyang.ac.kr> admin@www3.hanyang.ac.kr</a>

</body></html>

connection closed by foreign host.

[www3:/etc]#

ÀϹÝÀûÀ¸·Î, telnetÀ» ÅëÇÑ Á¢¼ÓÀº telnet ´ÙÀ½¿¡ È£½ºÆ®³×ÀÓÀ» ÀÔ·ÂÇÏ´Â °ÍÀ¸·Î ÃæºÐÇÏ´Ù. ÇÏÁö¸¸, ¿©±â¿¡ À§ÀÇ ¿¹Ã³·³ Æ÷Æ®¹øÈ£¸¦ Ãß°¡Çؼ­ Á¢¼ÓÇϸé ÀÔ·ÂÇÑ Æ÷Æ®¹øÈ£·Î ¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. Á¢¼Ó¿¡ ¼º°øÇÏ¸é ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ°í ±× ´ÙÀ½Àº ¾Æ¹«·± ¹ÝÀÀÀÌ ¾øÀ» °ÍÀÌ´Ù. Ŭ¶óÀ̾ðÆ®ÂÊ¿¡¼­ ¹«¾ùÀΰ¡¸¦ º¸³»Áֱ⸦ ±â´Ù¸®°í ÀÖ´Â °ÍÀÌ´Ù. À§¿¡¼­ ÀÔ·ÂÇÑ °Í°ú °°ÀÌ "get / http/1.0"¸¦ ÀÔ·ÂÇÑ´Ù. <cr><cr> Àº À̰ÍÀ» ÀÔ·ÂÇ϶ó´Â ¶æÀÌ ¾Æ´Ï¶ó ¿£ÅÍ۸¦ µÎ ¹ø ÀÔ·ÂÇ϶ó´Â ÀǹÌÀÌ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¼­¹öÂÊ¿¡¼­ ¿©·¯ Á¤º¸¸¦ º¸³»ÁÖ°Ô µÈ´Ù. ¼­¹öÀÇ È¨ÆäÀÌÁöÀÇ Ã¹ ÆäÀÌÁöÀÎ index.html ÀÇ ³»¿ëÀ» ±×´ë·Î Ŭ¶óÀ̾ðÆ®ÂÊÀ¸·Î Àü¼ÛÇØ ÁÖ´Â °ÍÀÌ´Ù. Áö±ÝÀº telnetÀ» Á¢¼ÓÇÏ¿´±â ¶§¹®¿¡ html ¼Ò½º ±×´ë·Î Ãâ·ÂµÇ°í ÀÖÁö¸¸, 80¹ø Æ÷Æ®·Î À¥ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇÏ¿© Á¢¼ÓÇß´Ù¸é º¸¿©ÁÖ°í ÀÖ´Â html ¼Ò½º¸¦ ¹ø¿ªÇÏ¿© Á¦´ë·Î µÈ ³»¿ëÀ» Ãâ·ÂÇÏ¿´À» °ÍÀÌ´Ù. ¼­¹ö°¡ Ŭ¶óÀÌ¾ðÆ® ÂÊÀ¸·Î html ¼Ò½º¸¦ ¸ðµÎ º¸³»ÁØ ÈÄ¿¡ °á°ú´Â È­¸éÀÇ ¸¶Áö¸·¿¡ º¸¿©Áö°í ÀÖ´Â °Í°ú °°ÀÌ "connection closed by foreign host." ¶ó°í Ãâ·ÂÇϸ鼭 ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ²÷´Â´Ù. Á¢¼ÓÀÌ ²÷¾îÁö´Â °ÍÀº http ÇÁ·ÎÅäÄÝÀÇ ÇÑ ±ÔÄ¢À̸ç À̰Ϳ¡ ´ëÇØ¼­´Â µÚ¿¡¼­ ´Ù½Ã ¼³¸íÇÒ °ÍÀÌ´Ù.


¢º ¼­ºñ½º °ÅÀý ÀӽùæÆí

¾Õ¿¡¼­ inet ´ë¸óÀÇ °ü¸®ÇÏ¿¡ ¿©·¯ °¡Áö ¼­ºñ½º¿¡ ´ëÇÑ ´ë¸óÀÌ µ¿ÀÛÇϰí ÀÖ´Ù´Â °ÍÀ» ¼³¸íÇß´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¿¡ µû¶ó¼­ inetd °¡ ÇØ´çÇÏ´Â ´ë¸óÀ» ½ÇÇàÇÏ°Ô µÈ´Ù. /etc/inetd.confÀÇ ³»¿ë¿¡ ±Ù°ÅÇÏ¿© telnet ¼­ºñ½º¿¡ ´ë¸óÀº /usr/sbin/in.telnetd ¶ó´Â ÇÁ·Î±×·¥ÀÌ´Ù. µû¶ó¼­, Ŭ¶óÀÌ¾ðÆ®¿¡¼­ telnet ÇÁ·Î±×·¥À¸·Î Á¢¼ÓÇØ ¿Â´Ù¸é /usr/sbin/in.telnetd °¡ ½ÇÇàµÈ´Ù. Á¢¼ÓÀ» °ÅÀýÇÏ°í ½Í´Ù¸é ÇØ´çµÇ´Â ´ë¸ó ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°Ô ÇÏÁö ¾ÊÀ¸¸é µÇ´Â °ÍÀÌ´Ù. inetd.conf ÀÇ ³»¿ë ¶§¹®¿¡ Á¤ÇØÁø ´ë¸ó ÇÁ·Î±×·¥À» ã¾Æ ½ÇÇàÇÒ °ÍÀÌ°í °ÅÀýÇϱâ À§ÇØ ÀÌ ÇÁ·Î±×·¥ÀÇ À̸§À» ¹Ù²Ù¸é °£´ÜÈ÷ ÇØ°áµÉ ¼ö ÀÖ´Ù. ³×Æ®¿÷ ¼­ºñ½º¸¦ Á¦ÇÑÇϱâ À§ÇÑ ±âº»ÀûÀÎ ¹æ¹ýµéÀÌ Á¸ÀçÇÑ´Ù. ƯÁ¤ È£½ºÆ®·ÎºÎÅÍÀÇ Á¢¼ÓÀ» ¸·´Â °ÍÀÌ ±âº» ¹æ¹ý¿¡ ¼ÓÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸, ±×·± ¼³Á¤µéÀº Àå±âÀûÀÎ ½Ã½ºÅÛ °ü¸®Ãø¸é¿¡¼­ Á¤Ã¥À» ¼¼¿ö ¿î¿µÇÒ ¶§ °í·ÁµÇ´Â »çÇ×ÀÌ µÇ¹Ç·Î, ÀӽùæÆíÀ¸·Î ÀÌ¿ëÇϱ⿡´Â Àû´çÇÏÁö ¾Ê´Ù.

telnet À¸·Î Á¢±ÙÇØ ¿ÔÀ» ¶§ ¸·´Â ¹æ¹ýÀ¸·Î Á¤ÇØÁø ´ë¸ó ÇÁ·Î±×·¥ÀÇ À̸§À» ¹Ù²Ù´Â ¹æ¹ý°ú ¶Ç´Â ½ÇÇàµÇ´Â ´ë¸ó ÇÁ·Î±×·¥À» Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀ¸·Î ÁöÁ¤ÇÏ´Â ¹æ¹ý µîÀÌ ÀÖ´Ù. ¾Æ·¡´Â telnet À¸·Î Á¢±ÙÇØ ¿À´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿ä±¸¸¦ ¹Þ¾Æ µéÀÌ´Â °Í°ú °ü·ÃµÈ ¼³Á¤ ºÎºÐÀÌ´Ù.

#

# these are standard services.

#

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd

¿©±â¿¡¼­ ¸¶Áö¸·¿¡ ³ªÅ¸³ª ÀÖ´Â ´ë¸óÀº /usr/sbin/in.telnetd À̹ǷΠÀ̰ÍÀÇ ÆÄÀÏÀ̸§À» º¯°æÇÏ¿© ½ÇÇàµÇ¾î¾ß ÇÒ ´ë¸óÀÌ Á¸ÀçÇÏÁö ¾Ê°Ô ¸¸µå´Â °ÍÀÌ´Ù.


[www3:/root]# telnet localhost

trying 127.0.0.1...

connected to localhost.

escape character is '^]'.

----------------------------------------------------

welcome to www3

alzza linux 2.0.36 (i686)

#1 thu may 6 17:55:32 kst 1999 (ttyp6)

this login time is 20:16 on wednesday, 30 june 1999.

-----------------------------------------------------

login:

login:

login incorrect

connection closed by foreign host.

À§ÀÇ È­¸éÀº ¼­¹ö°¡ ¼º°øÀûÀ¸·Î Á¢¼ÓÀ» ¹Þ¾ÆµéÀÌ´Â »óŸ¦ º¸¿©ÁÖ°í ÀÖ´Ù.

telnet À¸·Î Á¢¼ÓÇÑ ÈÄ °ü¸®ÀÚ ±ÇÇÑÀ¸·Î ´ÙÀ½À» ½ÇÇàÇÑ´Ù.

$ mv /usr/sbin/in.telnetd /usr/sbin/in.telnetd_bak

±×·± ´ÙÀ½ telnet À¸·Î Á¢¼ÓÇØ º¸±â ¹Ù¶õ´Ù. Á¢¼ÓÀÌ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù.

À§ÀÇ È­¸é¿¡¼­ Á¢¼ÓÀÌ µÇÁö ¾Ê´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ½ÇÁ¦·Î ½ÇÇàµÇ¾î¾ß ÇÒ ´ë¸óÀÇ À̸§À» ¹Ù²Ù¾î¼­ ½ÇÇàµÇÁö ¾Ê¾Æ¼­ ¹ß»ýÇÏ´Â Çö»óÀÌ´Ù. ÁÖÀÇÇÒ °ÍÀº ÀÌ ¹æ¹ýÀº ¹Ýµå½Ã Àá½Ãµ¿¾È telnet Á¢¼ÓÀ» ¸·À» ¶§¸¸ ½á¾ß ÇÑ´Ù. ÇöÀç telnet À¸·Î ·Î±×ÀÎ ÇØ ÀÖ´Â »óÅ´ Á¦´ë·Î ´ë¸óÀÌ ½ÇÇàµÇ¾î ÀÖ´Â °ÍÀ̹ǷÎ, ¸¸¾à ½Ç¼ö·Î Áö±ÝÀÇ telnet Á¢¼ÓÀ» Á¾·áÇÏ¸é °è¼ÓÇØ¼­ telnet Á¢¼ÓÀ» ÇÒ ¼ö°¡ ¾ø¾î¼­ Á¶±Ý Àü¿¡ ¹Ù²Ù¾î ³õÀº ´ë¸óÀÇ À̸§À» ¿ø·¡ »óÅ·ΠµÇµ¹¸± ¼ö°¡ ¾ø´Ù. ·Î±×¾Æ¿ô Çϱâ Àü¿¡ ÀØÁö¸»°í ¹Ýµå½Ã ¿ø·¡ »óÅ·ΠµÇµ¹·Á ³õ±â ¹Ù¶õ´Ù.

$ mv /usr/sbin/in.telnetd_bak /usr/sbin/in.telnetd

À¯»çÇÑ ¹æ¹ýÀÌÁö¸¸ /etc/inetd.conf ÀÇ ³»¿ëÀ» º¯°æÇÏ¿© Á¢¼ÓÀ» °ÅºÎÇÒ ¼öµµ ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ Á¢¼ÓÀÌ ÀÖÀ» ¶§ ½ÇÇàµÇ´Â ´ë¸óÀ» ¼öÁ¤Çϱâ À§Çؼ­ ÆÄÀÏÀ» ÀÓÀÇ·Î °íÄ¡°í ´ë¸óÀ» ´Ù½Ã ½ÇÇàÇÏ¸é °¡´ÉÇÏ´Ù.

À§ÀÇ /etc/inetd.conf ÀÇ ³»¿ëÀ» ¼öÁ¤ÇÑ´Ù. ¸¶Áö¸· ÁÙÀÇ in.telnetd¸¦ ÀÓÀÇ·Î ÆÄÀÏ·Î °íÄ£´Ù. no.telnetd ·Î º¯°æÇϰí ÀúÀåÇÑ´Ù. ÇÏÁö¸¸, À̰ÍÀ¸·Î inet ´ë¸óÀ» ¼öÁ¤ÇÑ °ÍÀº ¾Æ´Ï´Ù. ÇöÀç µ¿ÀÛÇϰí ÀÖ´Â inet ´ë¸óÀº Á¶±Ý Àü¿¡ ¼öÁ¤ÇÑ ³»¿ëÀ» °¡Áö°í ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó, ¼öÁ¤Çϱâ ÀÌÀüÀÇ ³»¿ëÀ» Âü°í·Î µ¿ÀÛÇϰí ÀÖ´Ù. µû¶ó¼­ ¼öÁ¤ÇÑ inetd.confÀ» ´ë¸ó µ¿ÀÛ¿¡ °»½ÅÇϱâ À§Çؼ­´Â inet ´ë¸óÀ» ¼öÇàÇϰí ÀÖ´Â ÇÁ·Î¼¼¼­¸¦ ã¾Æ¼­ ´Ù½Ã ½ÇÇàÇØ¾ß ÇÑ´Ù. ÇÁ·Î¼¼¼­¸¦ ã±â À§Çؼ­ ¼öÇàÇÏ´Â ps ¸í·É¾î¿Í ÆÄÀÌÇÁ, ±×¸®°í grep ¸í·É¾î¿¡ ´ëÇØ¼­´Â man page¸¦ Âü°íÇϱ⠹ٶõ´Ù.

#

# these are standard services.

#

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd ===> no.telnetd

[www3:/root]# ps awux | grep inetd

root 234 0.0 0.1 788 76 ? s may 17 0:03 inetd

[www3:/root]#

À§¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ inet ´ë¸óÀÎ inetd ´Â root ±ÇÇÑÀ¸·Î 234¹ø ÇÁ·Î¼¼¼­°¡ µ¿ÀÛ½Ã۰í ÀÖ´Ù. À̰ÍÀ» Àç½ÇÇàÇϱâ À§Çؼ­ ÇÁ·Î¼¼¼­¿¡ hang up ½Ã±×³ÎÀ» ÁØ´Ù.

$ kill -hup 234

ÀÌ·¸°Ô ÇÏ¸é ¼öÁ¤ÇÑ /etc/inetd,conf ÀÇ ³»¿ëÀ» °¡Áö°í ´ë¸óÀÌ ½ÇÇàµÈ´Ù. ¼öÁ¤ÇÑ ³»¿ë´ë·Î¶ó¸é telnet Ŭ¶óÀÌ¾ðÆ® Á¢¼ÓÀ¸·ÎºÎÅÍ no.telnetd ¶ó´Â ´ë¸óÀÌ ÀÀ´äÇÏ°Ô µÇ¾î Àִµ¥, ½ÇÁ¦·Î ÀÌ ´ë¸óÀº Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î Á¢¼ÓÀÌ ÀÌ·ç¾îÁöÁö ¾ÊÀ» °ÍÀÌ´Ù.

#

# these are standard services.

#

ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a

telnet stream tcp nowait root /usr/sbin/tcpd no.telnetd

"/etc/inetd.conf" 91 lines, 3395 characters written

[www3:/root]# ps awux | grep inetd

root 234 0.0 0.1 788 76 ? s may 17 0:03 inetd

[www3:/root]# kill -hup 234

[www3:/root]#

[www3:/root]#

[www3:/root]# telnet localhost

trying 127.0.0.1...

connected to localhost.

escape character is '^]'.

connection closed by foreign host.

[www3:/root]#

À§ÀÇ È­¸é¿¡¼­¿Í °°ÀÌ inetd.conf ÀÇ ³»¿ëÀ» ¼öÁ¤ÇÏ°í ´ë¸óÀ» ÇÁ·Î¼¼¼­¸¦ Á¾·áÇÑ ÈÄ ´Ù½Ã ½ÇÇàÇÏ¿© ¼öÁ¤ÇÑ ³»¿ëÀ» °»½ÅÇÑ ÈÄ¿¡ telnetÀ» ÀÌ¿ëÇÏ¿© Á¢¼ÓÇϸé Á¢¼ÓÀÌ °ÅÀýµÇ´Â °úÁ¤À» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

¢º À¥¼­ºñ½º¸¦ À§ÇÑ http ´ë¸óÀÇ µ¿ÀÛ

ÀÎÅͳÝÀÌ È°¼ºÈ­ µÇ´Âµ¥ °¡Àå ¸¹Àº ±â¿©¸¦ ÇÑ °Í Áß¿¡ Çϳª°¡ www ÀÌ´Ù. À¥Àº ¹«¾ùº¸´Ù Ãʺ¸ÀÚµéÀÌ Ã³À½ Á¢±ÙÇϱ⠽±°Ô Çϱâ À§ÇØ °£´ÜÇÑ »ç¿ë¹ý°ú È­·ÁÇÑ ÀÎÅÍÆäÀ̽º·Î ´Ù°¡¿Ô´Ù. www °¡ ³ªÅ¸³ªÁö ¾Ê¾Ò´Ù¸é Áö±Ýó·³ ÀÎÅͳÝÀÌ È°¼ºÈ­ µÇ´Âµ¥ ´õ ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ¾úÀ» °ÍÀÌ´Ù. www ´Â ÀÎÅͳݿ¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °¡Àå º¸ÆíÀûÀÎ ¼­ºñ½ºÀ̸ç, ÀÎÅͳÝÀº Ŭ¶óÀ̾ðÆ®/¼­¹ö(c/s) ȯ°æÀÌ´Ù. c/s ȯ°æ¿¡ ±â¹Ý ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¾ÈÁ¤ÀûÀÌ ¼­¹öÀ̸ç, ¼­¹öÀÇ ´ëÇ¥ÀûÀÎ os °¡ À¯´Ð½ºÀ̸ç, À¯´Ð½º ±â¹ÝÀÇ ÀÚÀ¯ ¿î¿µÃ¼Á¦°¡ ¸®´ª½ºÀÌ´Ù.

¸®´ª½º¿¡ ¼³Ä¡µÇ´Â À¥¼­¹ö ÇÁ·Î±×·¥ Áß¿¡¼­ °¡Àå ¸¹Àº ºñÀ²À» Â÷ÁöÇϰí ÀÖ´Â °ÍÀÌ ¾ÆÆÄÄ¡ÀÌ´Ù. ¼Ò½º°¡ °ø°³µÇ¾î ÀÖ°í ¹«·áÀÌ¸ç ¾ÈÁ¤ÀûÀ¸·Î µ¿ÀÛÇÑ´Ù.

Áö±Ý±îÁö ¼­¹ö¿¡¼­ ½ÇÇàµÇ´Â ´ë¸ó ÇÁ·Î±×·¥ÀÌ inetd ¶ó°í ÇÏ´Â ´ë¸ó ÇÁ·Î±×·¥ÀÌ °ü¸®ÇÏ¿¡ ¼öÇàµÇ´Â °úÁ¤À» ¼³¸íÇÏ¿´´Ù. À̰Ͱú´Â Á¶±Ý ´Ù¸¥ °úÁ¤À¸·Î stand alone ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀ» ¼³¸íÇÑ´Ù.

´ë¸óÀÇ µÎ °¡Áö µ¿ÀÛ¹æ½Ä¿¡ ´ëÇØ¼­ ¼³¸íÇß´Ù. Çϳª´Â inetd ¿¡ ÀÇÇÑ ´ë¸óÀÇ ½ÇÇàÀ̰í, ´Ù¸¥ Çϳª´Â stand alone ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀÌ´Ù. stand alone ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â ´ëÇ¥ÀûÀÎ ´ë¸óÀÌ À¥¼­ºñ½º¸¦ ÇØÁÖ´Â http ´ë¸ó(httpd)ÀÌ´Ù. ¾ÆÆÄÄ¡ À¥¼­¹ö¸¦ ¼³Ä¡ÇÑ´Ù´Â Àǹ̴ ÀÌ httpd¸¦ ¼³Ä¡ÇÏ´Â °ÍÀ» ¶æÇÑ´Ù. httpd ´Â httpd.conf ¶ó´Â ¼³Á¤ ÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ÀÌ ÆÄÀϾȿ¡ À¥¼­ºñ½º¿¡ ´ëÇÑ ¸ðµç ¼³Á¤ÀÌ µé¾î ÀÖ´Ù. ¾Æ·¡´Â httpd.conf ÀÇ ³»¿ë Áß¿¡ stnad alone À¸·Î ´ë¸óÀ» µ¿ÀÛ ½ÃŰ´Â °Í°ú °ü·ÃµÈ ºÎºÐÀÌ´Ù.

#

# servertype is either inetd, or standalone. inetd mode is only supported on

# unix platforms.

#

servertype standalone

httpd Àº ¿Ö stand alone À¸·Î µ¿ÀÛ ½Ã۴°¡? À̰Ϳ¡ ´ëÇÑ À¥¼­ºñ½º¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ´Â ÇÁ·ÎÅäÄÝÀÎ http(hyper text transmission protocol) °ü·ÃÀÌ ÀÖ´Ù. À¥À» ÅëÇÑ Á¤º¸ ȹµæÀÇ ¼ö´ÜÀº html ¹®¼­¸¦ ´Ù¿î ¹Þ´Â °ÍÀÌ ÁÖµÈ ´ë»óÀÌ µÈ´Ù. ¾î¶² °÷ÀÇ url¸¦ ÀÔ·ÂÇÏ¿© À¥ºê¶ó¿ìÀú·Î Á¢¼ÓÇϸé html ¹®¼­¸¦ ´Ù¿î ¹Þ°Ô µÇ°í À̰ÍÀ» ºê¶ó¿ìÀú°¡ ÇØ¼®ÇÏ¿© ¿ì¸®°¡ ÀÐÀ» ¼ö ÀÖ´Â ÇüÅ·Πº¯È¯ÇÏ¿© º¸¿©ÁÖ´Â °ÍÀÌ´Ù. °£´ÜÇÑ html ¹®¼­¸¦ ¿¹·Î µé¾î¼­ http °¡ ¾î¶»°Ô ¼öÇàµÇ´ÂÁö ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

<html>

<head>

<title>test</title>

</head>

<body>

<h1> ¾È³çÇϼ¼¿ä.</h1>

<h2> ¿ì¸®Çб³ ÁöµµÀÔ´Ï´Ù.</h2>

<img src=map1.jpg border=0><br>

<img src=map2.jpg border=0>

</body>

</html>

À§¿Í °°Àº ³»¿ëÀÇ html ¹®¼­¸¦ ºê¶ó¿ìÀú¸¦ ÅëÇØ ÇØ¼®ÇÑ´Ù°í °¡Á¤ÇØ º¸ÀÚ. ¸ÕÀú ¼­¹öÀÇ °üÁ¡¿¡¼­ º»´Ù¸é, Ŭ¶óÀÌ¾ðÆ® À¥ºê¶ó¿ìÀú·Î url¸¦ ÀÔ·ÂÇÏ¿© ¼­¹ö¿¡ Á¢¼ÓÇÑ´Ù. ¼­¹ö´Â Ŭ¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿¡ ´ëÀÀÇÏ¿© ´ë¸óÀ» ¹ß»ý½Ã۰í À§ÀÇ ³»¿ë¿¡ ÇØ´çÇÏ´Â html ¹®¼­¸¦ ºê¶ó¿ìÀú¿¡°Ô Àü¼ÛÇÒ °ÍÀÌ´Ù. ±×·± ´ÙÀ½ ¼­¹ö´Â connectionÀ» ²÷´Â´Ù. À̰ÍÀÌ http ÀÇ ±âº» µ¿ÀÛÀÌ´Ù. ´Ù½Ã ¸»Çؼ­, Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ Á¢¼ÓÀÌ ÀÌ·ç¾îÁö¸é ÀÀ´äÀ» ÇÏ¿© Á¤º¸¸¦ º¸³»ÁÖ°í ¹Ù·Î Á¢¼ÓÀ» ²÷´Â´Ù. ¼­¹öÀÇ µ¿ÀÛÀº ÀÌ·± ÀÏÀÇ ¹Ýº¹ÀÌ´Ù. Á¢¼ÓÀÌ ¿À¸é Á¤º¸´ÜÀ§¸¦ º¸³»ÁÖ°í ²÷¾î ¹ö¸®´Â °ÍÀÌ´Ù. °è¼ÓÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿Í ¿¬°áµÈ »óÅ¿¡¼­ Àü¼ÛµÇ´Â °ÍÀÌ ¾Æ´Ï´Ù. ÇϳªÀÇ Á¤º¸´ÜÀ§¸¦ º¸³»¸é(¿©±â¼­´Â html ¹®¼­°¡ ´ÜÀ§ÀÓ) ´õ ÀÌ»ó Á¢¼ÓÀ» À¯ÁöÇÏÁö ¾Ê°í connectionÀ» ²÷´Â´Ù. À̹ø¿¡´Â Ŭ¶óÀÌ¾ðÆ®¿¡¼­ µ¿ÀÛ °úÁ¤À» »ìÆìº¸µµ·Ï ÇÏÀÚ. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ À¥ºê¶ó¿ìÀú·Î url¸¦ ÀÔ·ÂÇÏ¿© ¼­¹ö¿¡ Á¢¼ÓÇÏ¸é ºê¶ó¿ìÀú´Â ¼­¹ö·ÎºÎÅÍ ÇϳªÀÇ html ¹®¼­¸¦ Àü¼Û ¹Þ°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í´Â Á¢¼ÓÀº ²÷¾îÁø´Ù. ±×·± ´ÙÀ½ ºê¶ó¿ìÀú´Â Àü¼Û ¹ÞÀº html ¹®¼­¸¦ ÇØ¼®ÇÒ °ÍÀÌ´Ù. À§¿¡¼­ ÀÛ¼ºÇÑ html ¹®¼­¸¦ ±âÁØÀ¸·Î º»´Ù¸é, ºê¶ó¿ìÀú°¡ Àü¼Û ¹ÞÀº html ¹®¼­¸¦ ÇØ¼®ÇØ º¸¸é ¹®¼­¾È¿¡ <img> tag °¡ ÀÖÀ¸¹Ç·Î ÇöÀç Àü¼Û ¹ÞÀº html ¹®¼­¸¸À¸·Î´Â È­¸éÀ» ¸ðµÎ ³ªÅ¸³¾ ¼ö ¾ø´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. µû¶ó¼­ ºê¶ó¿ìÀú´Â <img> ¿¡ ÇØ´çÇÏ´Â ±×¸²À» Àü¼Û¹Þ±â À§ÇØ ´Ù½Ã ¼­¹ö¿¡ Á¢¼ÓÇÑ´Ù. À̶§ ¼­¹ö´Â Ŭ¶óÀÌ¾ðÆ®°¡ ¼­¹öÀÇ Æ¯Á¤ µð·ºÅ丮ÀÇ ±×¸² ÆÄÀÏÀÇ Àü¼ÛÀ» ¿ä±¸Çϰí ÀÖ´Ù´Â °ÍÀ» ¾Ë°ÔµÈ´Ù. ±×·¯¸é ±×¸² ÆÄÀÏÀÌ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ³Ñ°ÜÁ־ µÇ´Â °ÍÀÎÁö ÆÇ´ÜÇÏ¿©(À̶§ÀÇ ÆÇ´ÜÀº ÀüÀûÀ¸·Î À¯´Ð½º ½Ã½ºÅÛÀÇ ±ÇÇÑÀ» ±âÃÊ·Î ÆÇ´ÜÇÑ´Ù.) Àü¼ÛÀÇ ¿©ºÎ¸¦ °áÁ¤ÇÏ°í ±×¸² ÆÄÀÏÀ» Àü¼ÛÇÑ´Ù. ºê¶ó¿ìÀú¿¡¼­´Â ±×¸²À» Àü¼Û ¹Þ°Ô µÇ¸é ±×¸²À» ºê¶ó¿ìÀú¿¡¼­ º¸¿© ÁÙ °ÍÀÌ´Ù. Àü¼Û ¹Þ¾Æ¾ß ÇÒ ±×¸² ÆÄÀÏÀÌ Çϳª ´õ ÀÖÀ¸¹Ç·Î ´Ù½Ã ¼­¹ö¿¡ Á¢¼ÓÇÒ °ÍÀ̰í, °°Àº µ¿ÀÛÀÌ ¹Ýº¹Çؼ­ ÀϾ°Ô µÈ´Ù.

Áö±Ý±îÁöÀÇ °úÁ¤¿¡¼­¿Í °°ÀÌ httpd ´Â ºó¹øÇÏ°Ô ¹ß»ýÇÏ´Â ´ë¸óÀÌ´Ù. Á¢¼ÓÀÌ °è¼Ó À¯ÁöµÇ´Â »óȲ¿¡¼­ Àü¼ÛÀÌ ÀÌ·ç¾îÁö´Â °ÍÀÌ ¾Æ´Ï¶ó, Çʿ信 µû¶ó ºó¹øÇÏ°Ô Á¢¼ÓÇÏ°í ²÷¾îÁö¹Ç·Î html ¹®¼­¸¦ Çϳª ÇØ¼®ÇÏ¿© º¸¿©ÁÖ´Â °úÁ¤¿¡¼­µµ ¸¹Àº ´ë¸ó¾Æ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ºó¹øÈ÷ ¹ß»ýÇÏ´Â ´ë¸óÀ» inetd¸¦ ÅëÇØ ¿î¿µÇϱ⠺¸´Ù´Â ´Üµ¶À¸·Î ½ÇÇàÇÏ¿© ½Ã½ºÅÛ È¿À²À» ³ôÀÌ´Â ¹æÆíÀ¸·Î httpd ´Â stand alone ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ°Ô ±ÇÀåÇÏ´Â °ÍÀÌ´Ù.

ps ¸í·ÉÀ¸·Î ¼­¹ö¿¡¼­ ½ÇÇàµÇ°í ÀÖ´Â httpd °¡ ¿©·¯ °³ ³ªÅ¸³¯ °ÍÀÌ´Ù. ±× ÀÌÀ¯°¡ À§¿¡¼­ ¼³¸íÇÑ ¹æ½ÄÀ¸·Î µ¿ÀÛÇϱ⠶§¹®ÀÌ´Ù.

[www3:/usr/local/apache/conf]# ps awux | grep httpd

nobody 4457 0.0 1.9 2632 1212 ? s 04:31 0:00 /usr/local/apache/bi

nobody 4487 0.0 1.9 2632 1212 ? s 04:51 0:00 /usr/local/apache/bi

nobody 4489 0.0 1.9 2632 1212 ? s 04:51 0:00 /usr/local/apache/bi

nobody 4493 0.0 1.9 2632 1212 ? s 04:53 0:00 /usr/local/apache/bi

nobody 4494 0.0 1.9 2632 1212 ? s 04:53 0:00 /usr/local/apache/bi

nobody 4495 0.0 1.9 2632 1232 ? s 04:53 0:00 /usr/local/apache/bi

nobody 4496 0.0 1.9 2632 1232 ? s 04:53 0:00 /usr/local/apache/bi

nobody 4518 0.0 1.9 2632 1232 ? s 05:00 0:00 /usr/local/apache/bi

nobody 4519 0.0 1.9 2632 1232 ? s 05:00 0:00 /usr/local/apache/bi

nobody 4520 0.0 1.9 2620 1204 ? s 05:00 0:00 /usr/local/apache/bi

root 312 0.0 1.3 2560 824 ? s may 17 0:00 /usr/local/apache/bi

[www3:/usr/local/apache/conf]#

¢º À¥ºê¶ó¿ìÀú¸¦ ÅëÇÑ Á¢¼ÓÀÇ ±ÇÇÑ

À¥¼­ºñ½º¸¦ °¡´ÉÇÏ°Ô ÇØÁÖ´Â ´ë¸óÀÌ httpd ÀÌ´Ù. ÀÌ ´ë¸óÀÇ ¼³Á¤Àº ¾ÆÆÄÄ¡ 1.3.xºÎÅÍ httpd.conf ¶ó´Â ÆÄÀÏ Çϳª·Î ÅëÇÕ µÇ¾ú´Ù. ÀÌ ÆÄÀÏÀ» ºÐ¼®Çϸé httpd °¡ µ¿ÀÛÇÏ´Â ¼¼ºÎ ¼³Á¤À» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ±× ¼³Á¤ Áß¿¡ Çϳª°¡ ºê¶ó¿ìÀú·Î ¼­¹ö¿¡ Á¢¼ÓÇØ ¿À´Â »ç¿ëÀÚ¿¡ ´ëÇÑ Á¢¼Ó ±ÇÇÑÀÌ´Ù.

¾Æ·¡¿¡ httpd.conf ÀÇ ³»¿ë Áß Á¢¼Ó ±ÇÇÑ¿¡ ´ëÇÑ ºÎºÐÀ» ³ªÅ¸³»¾ú´Ù.

#

# if you wish httpd to run as a different user or group, you must run

# httpd as root initially and it will switch.

#

# user/group: the name (or #number) of the user/group to run httpd as.

# . on sco (odt 3) use "user nouser" and "group nogroup".

# . on hpux you may not be able to use shared memory as nobody, and the

# suggested workaround is to create a user www and use that user.

# note that some kernels refuse to setgid(group) or semctl(ipc_set)

# when the value of (unsigned)group is above 60000;

# don't use group nobody on these systems!

#

user nobody

group nobody


À§ÀÇ ³»¿ë°ú °°ÀÌ ºê¶ó¿ìÀú¸¦ ÅëÇÑ Á¢¼ÓÀº user ±ÇÇѰú group ±ÇÇÑ ¸ðµÎ nobody ·Î ¼³Á¤µÇ¾î ÀÖ´Ù. nobody ¶ó´Â ¾ÆÀ̵ð´Â ½ÇÁ¦·Î ¼­¹ö¿¡ Á¸ÀçÇÑ´Ù. /etc/passwd ÆÄÀÏÀ» ÂüÁ¶Çϸé telnet À̳ª ftp¸¦ ÅëÇÑ Á¢¼ÓÀº ¸·Çô ÀÖÁö¸¸, ¾ö¿¬È÷ Á¸ÀçÇÏ´Â À¯ÀúÀÌ´Ù. À¯´Ð½º ½Ã½ºÅÛÀº ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ´ëÇÑ ±ÇÇÑ ¼³Á¤Àº Ç×»ó üũ µÈ´Ù. ºê¶ó¿ìÀú¸¦ ÅëÇØ Á¢¼ÓÇØ ¿À´Â °Íµµ ¸¶Âù°¡Áö¿©¼­ Ŭ¶óÀÌ¾ðÆ®°¡ html ¹®¼­¸¦ Àоî Àü¼Û ¹ÞÀ» °ÍÀ» ¿ä±¸ÇÒ ¶§, ½Ã½ºÅÛÀº ÀÌ ÆÄÀÏÀ» nobody ¶ó´Â ±ÇÇÑÀ¸·Î Á¢¼ÓÇØ ¿À´Â »ç¿ëÀÚ¿¡°Ô Àб⠱ÇÇÑÀÌ ÀÖ´ÂÁö ÆÇ´ÜÇÏ¿© ±ÇÇÑÀÌ ÀÖÀ» ¶§¿¡¸¸ Àü¼ÛÀ» Çã¶ôÇÒ °ÍÀÌ´Ù. ƯÁ¤ À¯ÀúÀÇ ÆÄÀÏÀ̶ó ÇÒÁö¶óµµ ÀϹÝÀûÀ¸·Î Àб⠱ÇÇÑÀº ¸ðµÎ¿¡°Ô Çã°¡ µÇ¾î ÀÖ´Ù. cgi ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§¿¡µµ ±ÇÇÑ Ã¼Å©°¡ ÀÌ·ç¾îÁø´Ù. ½ÇÇàÇÒ·Á´Â ÇÁ·Î±×·¥ÀÌ nobody ±ÇÇÑÀ¸·Î ¼­¹ö¿¡¼­ ½ÇÇàµÉ ¼ö ÀÖ´ÂÁö¸¦ ÆÇ´ÜÇÏ´Â °ÍÀÌ´Ù.

¢º ´Ù¸¥ Æ÷Æ® »ç¿ëÇϱâ

telnet °ú ftp´Â °¢°¢ 23¹ø°ú 21¹ø Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù°í ÇÏ¿´´Ù. À¥¼­ºñ½º´Â 80¹ø Æ÷Æ®¸¦ »ç¿ëÇÑ´Ù. ºê¶ó¿ìÀú¸¦ ÅëÇØ ¼­¹ö¿¡ Á¢¼ÓÇÒ ¶§¿¡´Â ±âº»ÀûÀ¸·Î 80¹ø Æ÷Æ®¸¦ ÀÌ¿ëÇÏ°í ¼­¹ö´Â 80¹ø Æ÷Æ®°¡ httpd ·Î µ¿ÀÛÇÑ´Ù´Â °ÍÀ» ¾Ë°í ÀÖ´Ù. À¥¼­ºñ½º¸¦ 80¹ø ¿Ü¿¡ ´Ù¸¥ Æ÷Æ®·Î httpd¸¦ ½ÇÇà ½Ãų ¼ö ÀÖ´Ù. ¾Æ·¡´Â httpd.conf ÀÇ ³»¿ëÁß Æ÷Æ®¸¦ ¼³Á¤ÇØ ÁÖ´Â ºÎºÐÀÌ´Ù.

#

# port: the port to which the standalone server listens. for

# ports < 1023, you will need httpd to be run as root initially.

#

port 80

Æ÷Æ®¹øÈ£°¡ 80¹øÀ¸·Î ±âº»¼³Á¤ µÇ¾î ÀÖ´Ù. À̰ÍÀ» ¹Ù²Ù¾î¼­ ½ÇÇà½Ã۸é ÇϳªÀÇ ¼­¹ö¿¡ ¿©·¯ °³ÀÇ Æ÷Æ®¸¦ ÀÌ¿ëÇØ¼­ ´ë¸óÀ» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. ¾Õ¿¡¼­ telnetÀ» ÀÌ¿ëÇØ¼­ ´Ù¸¥ Æ÷Æ®·Î Á¢±ÙÇÏ´Â °Í°ú °°Àº ¹æ¹ýÀ¸·Î ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇØ¼­ ´Ù¸¥ Æ÷Æ®·Î ½ÇÇàµÈ ´ë¸óÀ¸·Î Á¢±ÙÇϱâ À§Çؼ­´Â url ´ÙÀ½¿¡ Æ÷Æ®¹øÈ£¸¦ ÀûÀ¸¸é µÈ´Ù.

url : http://www.linux.org:8080/