ÇÁ·Î¼¼½º ¼³¸í ÀÐÀ½:712 1. ÇÁ·Î¼¼½º (Process) À¯´Ð½º´Â µ¿½Ã¿¡ ¿©·¯ °¡Áö ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ÇÁ·Î¼¼½º¶õ ½Ã½ºÅÛ¿¡ ÀûÁ¦(load)µÇ¾î ¼öÇàµÇ´Â ÀÛ¾÷ ¶æÇÑ´Ù. ¿¹¸¦µé¾î, µð·ºÅ丮ÀÇ ¸ñ·ÏÀ» º¸¿©ÁÖ´Â 'ls' ¸í·ÉÀ» »ç¿ëÇÑ´Ù¸é, 'ls' ÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ¾î ¸Þ¸ð¸®¸¦ ÇÒ´ç¹Þ°í, ¼öÇàµÉ ¶§¸¦ ÇÁ·Î¼¼½º¶ó º¼¼ö ÀÖ´Ù. 10¸íÀÇ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ 'ls' ¸í·ÉÀ» ¼öÇàÇÑ´Ù¸é, 10°³ÀÇ ÇÁ·Î¼¼½º°¡ ½Ã½ºÅÛ¿¡ Ãß°¡ÀûÀ¸·Î ¼öÇàµÈÈÄ Á¾·áµÈ´Ù. À¯´Ð½º ½Ã½ºÅÛ¿¡´Â ¾î¶°ÇÑ ¸í·É¿¡ ´ëÇÑ ÇÁ·Î¼¼½º ÀÌ¿Ü¿¡µµ, ½Ã½ºÅÛ ¿î¿µ¿¡ °ü·ÃµÈ ´Ù¼öÀÇ ÇÁ·Î¼¼½º°¡ ¼öÇàµÇ°í Àִµ¥, ½ÇÁ¦·Î ÇÁ·Î¼¼½º´Â ¾ÆÁÖ ÂªÀº ½Ã°£µ¿¾È CPU ½Ã°£À» ÇÒ´ç¹Þ¾Æ ¹ø°¥¾Æ ¼öÇàµÈ´Ù. °ü¸®ÀÚ´Â ÇÁ·Î¼¼½º¸¦ °¨½ÃÇÔÀ¸·Î½á ½Ã½ºÅÛ ÀÚ¿øÀ» ¸¹ÀÌ Â÷ÁöÇÏ´Â ºÒÇÊ¿äÇÑ ÇÁ·Î¼¼½º¸¦ Á¦°ÅÇÏ°í, ¶§·Î´Â ºñÁ¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´Â ÇÁ·Î¼¼½º¸¦ Àç ½Ãµ¿ ½Ãų¼ö ÀÖ´Â ±ÇÇÑÀ» °®´Â´Ù. 1.1 ÇÁ·Î¼¼½ºÀÇ 5°¡Áö »óÅ ÇÁ·Î¼¼½º´Â ´ÙÀ½°ú °°ÀÌ Å©°Ô 5°¡ÁöÀÇ »óÅ·ΠºÐ·ùÇÒ¼ö ÀÖ´Ù. - ¼öÇàÁß (Runnable) ÀϹÝÀûÀÎ ÇÁ·Î±×·¥(ls, grep)µîÀÇ ÇÁ·Î¼¼½º´Â ÁÖ·Î ¼öÇàÁß »óÅ¿¡ ¸Ó¹«¸¥´Ù. À̶§ ÇÁ·Î¼¼½º¿¡°Ô CPU »ç¿ëÀÌ Çã°¡µÈ´Ù. - ±â´Ù¸² (Sleeping) µ¥¸ó(daemon)µîÀÇ ÇÁ·Î¼¼½º°¡ ±â´Ù¸² »óÅ¿¡ ¿À·¡ ¸Ó¹«¸¥´Ù. ÀÌ »óÅ¿¡¼­´Â ÁÙ°ð ¾î¶°ÇÑ ÀÚ±Ø(¿äû)À» ±â´Ù¸®±â ¶§¹®¿¡, ½Ã½ºÅÛÀÇ ¼º´É¿¡ º° ¿µÇâÀÌ ¾ø´Ù. - ÀÓ½ÃÀúÀå (Swapped) ½Ã½ºÅÛÀÇ ¸Þ¸ð¸®°¡ ¿©À¯Ä¡ ¸øÇÒ ¶§, ¿À·£½Ã°£ È°µ¿Ä¡ ¾Ê´Â ÇÁ·Î¼¼½º¸¦ º¸Á¶±â¾ïÀåÄ¡¿¡ ÀúÀåÇÑÈÄ, ¸Þ¸ð¸®¸¦ È®º¸ÇÏ¿´À½À» ³ªÅ¸³½´Ù. - À¯·É (Zombie) ÀÚ½Ä ÇÁ·Î¼¼½º°¡ Á¾·áµÇ±æ ±â´Ù¸®Áö ¾Ê°í, ¸ð ÇÁ·Î¼¼½º°¡ ¸ÕÀú Á¾·áµÇ¾úÀ½À» ¶æÇÑ´Ù. ÇÁ·Î±×·¥ÀÇ ¹ö±×µîÀÇ ÀÌÀ¯·Î ºñÁ¤»óÀûÀÎ Á¾·á¿¡ ¾ß±âµÇ¾î ÆÄ»ýµÈ´Ù. ´ëºÎºÐ À¯·É ÇÁ·Î¼¼½º´Â Á¦°ÅµÇ¾î¾ß ÇÑ´Ù. - Á¤Áö (Stopped) ±â´Ù¸² »óÅÂ¿Í ºñ½ÁÇÏÁö¸¸, ¾î¶°ÇÑ Ã³¸®°¡ Á¾·áµÇ±æ ±â´Ù¸®´Â °ÍÀº ¾Æ´Ï´Ù. ¶ÇÇÑ ÀÚÀÇÀûÀ¸·Î ±ú¾î³¯ ¼ö ¾ø´Ù. »ç¿ëÀÚ°¡ '^Z'(Ctrl + Z)·Î ÇÁ·Î¼¼½º¸¦ Á¤Áö½ÃÄ×À» °æ¿ì ÇÁ·Î¼¼½º´Â Á¤Áö »óÅ°¡ µÈ´Ù. 1.2 ÇÁ·Î¼¼½º »óÅ ÆÄ¾Ç (ps) ÇöÀç ½Ã½ºÅÛ¿¡ »óÁÖÇÏ´Â ÇÁ·Î¼¼½ºÀÇ »óÅ´ 'ps' ¸í·ÉÀ¸·Î È®ÀÎÇÒ¼ö ÀÖ´Ù. 'ps'¸¦ È°¿ëÇÏ¿© ÇÁ·Î¼¼½ºÀÇ PID, PPID, ¿ì¼±¼øÀ§, ¼öÇà Å͹̳εîÀÇ Á¤º¸¸¦ ÆľÇÇÒ¼ö ÀÖ´Ù. ÀÎÀÚ¾øÀÌ 'ps'¸¦ ½ÇÇàÇϸé, ½Ã½ºÅÛ¿¡¼­ ¸í·ÉÀ» ¼öÇàÇÑ »ç¿ëÀÚÀÇ ÇÁ·Î¼¼½º¸¸ÀÌ °£·«È÷ º¸¿©Áö¸ç, ½Ã½ºÅÛ¿¡ È°µ¿ÁßÀÎ ¸ðµç ÇÁ·Î¼¼½º¸¦ º¸±âÀ§ÇØ '-ef' ¿É¼ÇÀÌ È°¿ëµÉ¼ö ÀÖ´Ù. root@/> ps -ef | more UID PID PPID C STIME TTY TIME CMD root 0 0 0 01:26:59 ? 0:01 sched root 1 0 0 01:27:02 ? 0:00 /etc/init root 134 1 0 01:28:03 ? 0:01 /usr/sbin/inetd -s root 752 134 0 03:41:34 ? 0:00 in.telnetd sbjang 754 752 0 03:41:35 pts/2 0:01 -sh root 782 134 0 03:20:50 ? 0:00 in.telnetd root 784 782 0 03:20:51 pts/1 0:01 -csh root 885 784 1 03:49:50 pts/1 0:00 ps -ef À§´Â ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½ºÁß ¸î¸îºÎºÐÀ» Ãß·Á º¸¿´´Ù.(°ø¹éÀº ÆíÀÇ»ó »ðÀÔ) °¢ ÇʵåÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù. 'ps -ef' Çʵå Çؼ³ Çʵå¸í ÀÇ ¹Ì UID ÇØ´ç ÇÁ·Î¼¼½ºÀÇ ¼ÒÀ¯ÁÖ¸¦ ³ªÅ¸³»¸ç ÀÌ´Â ÇÁ·Î¼¼½ºÀÇ È°µ¿ ±ÇÇÑÀ» ¶æÇÑ´Ù. PID ½Ã½ºÅÛ¿¡¼­ ºÎ¿©ÇÏ´Â ÇØ´ç ÇÁ·Î¼¼½º °íÀ¯ ¹øÈ£ÀÌ´Ù. PPID ÇÁ·Î¼¼½º¸¦ »ý¼ºÇÑ ÇÁ·Î¼¼½º(Parents Process)ÀÇ PIDÀÌ´Ù. C ½ºÄÉÁÙ·¯¿¡ ÀÇÇØ ÇöÀç È°µ¿ÁßÀÎ ÇÁ·Î¼¼½º¸¦ Ç¥½ÃÇϸç '0'À¸·Î Ç¥½ÃµÈ °ÍÀº ÈÞÁö »óŸ¦ ³ªÅ¸³½´Ù. STIME ÇÁ·Î¼¼½º°¡ ½ÃÀÛµÈ ½Ã°£À» ½Ã:ºÐ:ÃʷΠǥ½ÃÇÑ´Ù TTY ÇÁ·Î¼¼½º°¡ Á¦¾îµÇ´Â(¿¬°áµÈ) Å͹̳ÎÀ» Ç¥½ÃÇÑ´Ù. '?'´Â Á¦¾î Å͹̳ÎÀÌ ¿¬°áµÇ¾î ÀÖÁö ¾ÊÀ½À» ¶æÇÑ´Ù. TIME CPU »ç¿ë½Ã°£ÀÌ ½Ã:ºÐ ÇüÅ·ΠÃâ·ÂµÈ´Ù. ÀÌ´Â »ç¿ëÀÚ°¡ ´À³¢´Â ¼öÇà½Ã°£ÀÌ ¾Æ´Ï¶ó, ÇÁ·Î¼¼½º°¡ ½ºÄÉÁÙ¸µµÇ¾î ½ÇÁ¦ ¼öÇàÇÑ ½Ã°£ÀÇ ÇÕÀ» ÀǹÌÇÑ´Ù. 10ºÐ°£ ÇÁ·Î±×·¥À» ¼öÇàÇÏ¿´´Âµ¥, ½ÇÁ¦ CPU »ç¿ëÇÒ ¶§°£Àº 10Ãʸ¦ ±â·ÏÇÒ¼ö ÀÖ´Ù. CMS ½ÇÇà ¸í·É¾î¸¦ º¸¿©ÁØ´Ù. ÇÁ·Î¼¼½º´Â Æ®¸®(tree)±¸Á¶ÀÇ Á¾¼Ó°ü°è·Î ±¸¼ºµÈ´Ù. À§ÀÇ ¿¹Á¦¿¡¼­ PID¿Í PPIDÀÇ ¿¬°ü°ü°è¸¦ ÁÖÀDZí°Ô »ìÆ캸±â ¹Ù¶õ´Ù. ¼öÇàµÈ 'ps -ef' ¸í·ÉÀº csh(pid:784)ÀÇ ÀÚ½Ä ÇÁ·Î¼¼¼­·Î ½ÇÇàÁß(C °ªÀÌ 1)ÀÌ°í, cshÀº in.telnetd(ÅÚ·¿µ¥¸ó pid:782)ÀÇ ÀÚ½ÄÇÁ·Î¼¼¼­·Î ÆÄ»ýµÇ¾úÀ½À» ¾Ë ¼ö ÀÖ´Ù. Áï, inetd(pid:134)°¡ TCP 23¹ø Æ÷Æ®·ÎÀÇ ¿äû(»ç¿ëÀÚ°¡ ÅÚ³ÝÀ¸·Î Á¢¼Ó½Ãµµ)¿¡ ÀÇÇØ in.telnetd(pid:782)¸¦ »ý¼ºÇÏ¿´´Ù. »ç¿ëÀÚÀÇ ÅÚ³Ý Å¬¶óÀ̾ðÆ®´Â in.telnetd¿Í ¿¬°áµÈÈÄ »ç¿ëÀÚ ÀÎÁõ°úÁ¤À» °ÅÃÄ Á¢¼ÓÇÏ°Ô µÈ´Ù. À̶§ '/etc/passwd'¿¡ ±âÀÔµÈ »ç¿ëÀÚ ±âº» ½©ÀÎ csh(pid:784)ÀÌ in.telnetd¿¡ ÀÇÇØ »ý¼ºµÇ°í, »ç¿ëÀÚ°¡ ½ÇÇàÇÑ ps ¸í·É(pid:885)ÀÌ csh¿¡ ÀÇÇØ ¼öÇàµÇ¾úÀ½À» ¾Ë¼ö ÀÖ´Ù. À§ ¿¹¿¡ ´ëÇÑ ÇÁ·Î¼¼½º Æ®¸®¸¦ ±×·Áº¸¸é ´ÙÀ½°ú °°´Ù. sched | /etc/init | /usr/sbin/inetd -s | +----------+----------+ | | in.telnetd in.telnetd | | sh csh | ps -ef ÇÁ·Î¼¼½ºÀÇ Á»´õ »ó¼¼ÇÑ Á¤º¸¸¦ ¾ò±âÀ§ÇØ 'elf' ¿É¼ÇÀÌ »ç¿ëµÉ¼ö ÀÖ´Ù. root@/> ps -elf F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 19 T root 0 0 0 0 SY f0271ad0 0 23:51:19 ? 0:01 sched 8 S root 186 178 0 99 20 f5d9fcc8 348 f5d3ab7e 23:53:11 ? 0:00 lpNet 8 O root 2894 2403 1 99 20 f5f8f980 199 17:20:55 pts/1 0:00 ps -elf 'ps -ef'¿¡¼­´Â º¼ ¼ö ¾ø´Â ¸î¸î Ãß°¡ Á¤º¸¸¦ È®ÀÎÇÒ¼ö ÀÖ´Ù. 'ps -elf' Çʵå Çؼ³ Çʵå¸í ÀÇ ¹Ì F ÇÁ·Î¼¼½º ÇÁ·¹±×(flag)¸¦ ÀǹÌÇÑ´Ù. º° Àǹ̴ ¾ø´Ù. S ÇÁ·Î¼¼½ºÀÇ »óŸ¦ Ç¥½ÃÇÑ´Ù. O = ÇöÁ¦ ¼öÇàÁß S = 󸮰¡ Á¾·áµÇ±â¸¦ ´ë±âÇÔ R = ¹æ±Ý »ý¼ºµÈ ÇÁ·Î¼¼½º·Î, 󸮵DZ⸦ ±â´Ù¸² Z = Çڵ鸵 ÇÒ¼ö ¾ø´Â Á»ºñ(Zombie) ÇÁ·Î¼¼½º (Á¦°Å ´ë»ó) T = ÃßÀû ¸ðµå(trace)·Î ¼öÇàµÇ¾î, ÀϽà Áß´Ü µÇ¾ú´Ù. PRI ½ºÄÉÁÙ¸µµÈ ¿ì¼±¼øÀ§, ³·À»¼ö·Ï ³ô´Ù. NI ¿ì¼±¼øÀ§¸¦ °è»êÇϱâ À§ÇÑ nice °ª ADDR ÇÁ·Î¼¼½ºÀÇ ¸Þ¸ð¸® ½ÃÀÛ ÁÖ¼Ò SZ ÇÁ·Î¼¼½º°¡ Á¡À¯ÇÏ°í ÀÖ´Â ¸Þ¸ð¸® ¿ë·® WCHAN ÇÁ·Î¼¼½º »óÅ°¡ S ÀÏ ¶§ ÇÁ·Î¼¼½º´Â ¾î¶°ÇÑ Ã³¸®°¡ Á¾·áµÇ±æ ±â´Ù¸°´Ù. À̶§ 󸮵ǰí ÀÖ´Â ¼öÇàÀÇ ¸Þ¸ð¸® ½ÃÀÛ ÁÖ¼Ò 1.3 ½Ã±×³Î (Signal) À¯·É(Zombie) ÇÁ·Î¼¼½º¸¦ Á¦°ÅÇϰųª, ÇÁ·Î¼¼½º¸¦ Àç ½Ãµ¿Çϱâ À§Çؼ±, ÇÁ·Î¼¼½º¿ÍÀÇ Åë½Å ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù. À¯´Ð½º¿¡¼­´Â °¢ ÇÁ·Î¼¼½º¿¡°Ô ¾à¼ÓµÈ ½Ã±×³ÎÀ» º¸³¿À¸·Î½á ÇÁ·Î¼¼½º¸¦ Á¦¾î ÇÒ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ½Ã±×³ÎÀº ¾à 30¿©°³°¡ ÁغñµÇ¾î Àִµ¥, ´ÙÀ½°ú °°ÀÌ 'kill -l' ¸í·ÉÀ¸·Î È®ÀÎ °¡´ÉÇÏ´Ù. root@/> kill -l HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CLD PWR WINCH URG POLL STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX ´ëºÎºÐÀÇ ½Ã±×³ÎÀº ½Ã½ºÅÛ¿¡¼­ »ç¿ëµÈ´Ù. °ü¸®ÀÚ°¡ ÇÁ·Î¼¼½º¿¡°Ô ½Ã±×³ÎÀ» º¸³¾¶§´Â ÇÁ·Î¼¼½º¸¦ Á¦°ÅÇϰųª Àç½Ãµ¿ÇÏ°íÀÚ ÇÒ ¶§À̸ç, ´ÙÀ½¿¡ ³ª¿­µÈ 3°³ÀÇ ½Ã±×³ÎÀ» ÁÖ·Î È°¿ëÇÑ´Ù. ÁÖ¿ä ½Ã±×³Î ½Ã±×³Î¸í ¹øÈ£ µ¿ÀÛ ÇüÅ HUP 1 ÇÁ·Î¼¼½º¸¦ Çà¾÷ ½ÃŲ´Ù. Áï, ÇÁ·Î¼¼½º¸¦ ¿ÏÀüÈ÷ Á¾·á½ÃÅ°°í, ´Ù½Ã ½Ãµ¿ ½ÃŲ°Í°ú µ¿ÀÏÇÑ È¿°ú¸¦ °®´Â´Ù. µû¶ó¼­ ÇÁ·Î¼¼½º¿¡ ÇØ´çÇÏ´Â ¼³Á¤»çÇ×À» º¯°æÇÏ°í ±×°ÍÀ» ¹Ù·Î Àû¿ëÇϱâ À§ÇØ »ç¿ëÇÑ´Ù. KILL 9 ÇÁ·Î¼¼½º¸¦ °­Á¦ Á¾·á½ÃŲ´Ù. ÇÁ·Î¼¼½º¸¦ Á¾·á½Ãų ÇÊ¿ä°¡ ÀÖÀ»¶§´Â ±âº»ÀûÀ¸·Î 'TERM' ½Ã±×³ÎÀ» »ç¿ëÇÑ´Ù. ±×·¯³ª, ÇÁ·Î¼¼½º°¡'TERM' ½Ã±×³ÎÀ» ¹«½ÃÇÏ°í Á¾·áµÇÁö ¾ÊÀ¸¸é, 'KILL' ½Ã±×³ÎÀ» »ç¿ëÇÏ¿© Ä¿³Î Â÷¿ø¿¡¼­ °­Á¦ Á¾·á ½Ãų¼ö ÀÖ´Ù. TERM 15 ÇÁ·Î¼¼½º¸¦ Á¾·á ½ÃŲ´Ù. º» ½Ã±×³ÎÀº ÇÁ·Î¼¼½º°¡ ½Ã±×³ÎÀ» ¹ÞÀºÈÄ, ÀÚüÀûÀÎ Á¾·á°úÁ¤À» °ÅÃÄ Á¤»ó Á¾·á¸¦ À¯µµÇϴµ¥ ¾²ÀδÙ. kill ¸í·ÉÀ» ½Ã±×³Î¸í ¾øÀÌ »ç¿ëÇϸé TERM ½Ã±×³ÎÀÌ º¸³»Áø´Ù. - Âü°í - ÀÌ·¯ÇÑ ½Ã±×³ÎÀº ´Ü¼øÈ÷ °ü·ÊÀûÀÎ ¾à¼ÓÇàÀ§(ÇÁ·Î±×·¥ ³»ºÎ¿¡¼­ ½Ã±×³Î¿¡´ëÇÑ Ã³¸®·çƾÀÌ Á¸ÀçÇؾßÇÔ)ÀÓÀ» À¯ÀÇÇØ¾ß ÇÑ´Ù. µû¶ó¼­ ¸ðµç ÇÁ·Î¼¼½º¿¡ µ¿ÀÏÇÑ È¿°ú¸¦ ¾ò´Â °ÍÀº ¾Æ´Ï¸ç, ½Ã±×³Î 󸮰¡ µÇ¾î ÀÖ´Ù ÇÏ´õ¶óµµ ¹Ýµå½Ã ¿¹»óµÈ 󸮰¡ ¼öÇàµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ±×·¯³ª, ´ëºÎºÐÀÇ ½Ã½ºÅÛ µ¥¸ó ¹× ÀßÂ¥¿©Áø ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ·¯ÇÑ ½Ã±×³Î¿¡ ´ëÇÑ Ã³¸®°¡ ÁغñµÇ¾î ÀÖ°í, °°Àº ´À³¦À¸·Î µ¿À۵ȴÙ. 1.4 ÇÁ·Î¼¼½º Á×À̱â¿Í Çà¾÷ (kill) ½Ã½ºÅÛÀ» °ü¸®ÇÏ¸ç ºÒÇÊ¿äÇÑ ÇÁ·Î¼¼½ºÀÇ Á¦°Å ¶Ç´Â ¼öÁ¤µÈ ¼³Á¤»çÇ×ÀÇ Àû¿ëÀ» À§Çؼ­ ÇÁ·Î¼¼½º¸¦ Á×ÀÌ°í »ì¸®´Â ÀÛ¾÷ÀÌ ¸Å¿ì ºó¹øÈ÷ ¿ä±¸µÈ´Ù. ¹ü¿ëÀÇ ¼­¹ö·Î½á »ç¿ëµÇ´Â ½Ã½ºÅÛÀº ±ÔÁ¤µÈ Á¡°Ë ½Ã°£±îÁö ½Ã½ºÅÛÀ» À¯ÁöÇϱâ À§ÇØ, ¸®ºÎÆà ¾øÀÌ ÇÁ·Î¼¼½º¸¦ Á¦¾îÇÏ¿©¾ß ÇÒ ¶§µµ ÀÖ´Ù. ¾Õ¼­ ¾Ë¾Æº» ½Ã±×³ÎÀ» ÇÁ·Î¼¼½º¿¡ º¸³»´Â ¸í·ÉÀ¸·Î´Â 'kill'ÀÌ ÀÖ´Ù. ÀÎÀÚ·Î ÁÖ¾îÁø PID¿¡ ÇØ´ç ½Ã±×³ÎÀ» º¸³»¾î ÁØ´Ù. 'HUP' ½Ã±×³Î È°¿ë¿¹ inetd´Â '/etc/services'¿Í '/etc/inetd.conf'¿¡ ¼³Á¤µÈ TCP/UDP Æ÷Æ®¸¦ °üÂûÇÏ´Ù°¡ ÇØ´çÆ÷Æ®·Î Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÀÖÀ» ¶§, ±×¿¡µû¸¥ ¼­¹ö µ¥¸óÀ» ±¸µ¿½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. ÅÚ³ÝÀº 23¹ø Æ÷Æ®(Well Known Port)°¡ »ç¿ëµÇ´Âµ¥, ±â¾÷ ¸Á(LAN)ÀÇ ¹æÈ­º®(firewall) ¼³Á¤ÀÌ ¿ÜºÎ¿¡¼­´Â À¥(80 Æ÷Æ®)¸¸ÀÌ Çã¿ëµÇ¾î, ¿ÜºÎ¿¡¼­ telnet Á¢¼ÓÀÌ ºÒ°¡´É ÇÏ´Ù°í °¡Á¤ÇÏÀÚ. À̶§ ƯÁ¤ ¼­¹öÀÇ telnet ¼­ºñ½º¸¦ 23¹ø Æ÷Æ®¿¡¼­ 80¹ø Æ÷Æ®·Î ¿Å°Ü¼­ ¿ÜºÎ¿¡¼­ telnet Á¢¼ÓÀÌ °¡´ÉÇϵµ·Ï ´ÙÀ½°ú °°ÀÌ '/etc/services' ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿´´Ù. ftp 21/tcp # ftp telnet 80/tcp # telnet pop-3 110/tcp # Post Office 3 ¼öÁ¤µÈ »çÇ×À» Àû¿ë½ÃÅ°±â À§Çؼ­, ½Ã½ºÅÛÀ» ¸®ºÎÆà ½ÃÅ°´Â °Íº¸´Ù´Â °£´ÜÈ÷ 'inetd' µ¥¸óÀ» Àç½ÃÀÛ(Çà¾÷) ½ÃÅ°ÀÚ. root@/> ps -ef | grep inetd root 134 1 0 01:28:03 ? 0:01 /usr/sbin/inetd -s root 1164 784 1 05:23:20 pts/1 0:00 grep inetd root@/> kill -HUP 134 ÀÌÁ¦ ¿ÜºÎ¿¡¼­ ´ÙÀ½°ú°°ÀÌ ÇØ´ç ¼­¹ö¿¡ Á¢¼ÓÆ÷Æ®¸¦ ¸í½ÃÇÔÀ¸·Î½á ¸Á ³»ºÎ·ÎÀÇ Á¢±ÙÀÌ °¡´ÉÇÏ´Ù. º» ¿¹´Â ½ÇÁ¦ ¹æÈ­º®±¸Ãà¿¡ À־ ³»ºÎ ³×Æ®¿öÅ©¿ÍÀÇ °ÔÀÌÆ®¿þÀÌ(gateway)·Î Á¾Á¾ »ç¿ëµÇ´Â ¹æ¹ýÀÌ´Ù. [sbjang@/home/sbjang]$ hostname star.elim.net [sbjang@/home/sbjang]$ telnet shinan.hongik.ac.kr 80 Trying 203.249.84.246... Connected to shinan.hongik.ac.kr. Escape character is '^]'. UNIX(r) System V Release 4.0 (shinan) Welcome to the 'shinan.hongik.ac.kr' Powered by H.S.N.S Hongik Shinan Network Security login: - Well Known Port - 'Well Known Port'¶õ ¼¼°èÀûÀ¸·Î telnetÀº 23, ftp´Â 21, http(web)Àº 80°ú °°ÀÌ ¾à¼ÓµÈ Æ÷Æ®¸¦ ¸»ÇÑ´Ù. µû¶ó¼­ telnet client´Â ¼­¹öÀÇ telnet ¼­ºñ½º¸¦ ¹Þ±âÀ§ÇØ 23¹ø Æ÷Æ®·Î Á¢¼ÓÇÏ¸é µÇ°í, web browser¿¡¼­´Â ¼­¹öÀÇ 80Æ÷Æ®·Î ±âº» Á¢¼ÓÇÏ¸é µÈ´Ù. Áï, well known port´Â ÇØ´ç Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥¿¡°Ô Á¢¼Ó Æ÷Æ®¸¦ ¸í½ÃÇÏÁö ¾Ê¾ÒÀ» ¶§ ±âº»ÀûÀ¸·Î »ç¿ëµÈ´Ù´Â ¶æÀÌ´Ù. 'TERM', 'KILL' ½Ã±×³Î È°¿ë¿¹ ´Ù¸¥ ¿¹·Î, ¿øÇÏÁö ¾Ê´Â »ç¿ëÀÚ°¡ ½Ã½ºÅÛ¿¡ ´ÙÀ½°ú °°ÀÌ ÀÓÀÇ·Î Á¢¼ÓÇÏ¿´´Ù°í °¡Á¤ÇÏÀÚ. root@/> finger Login Name TTY Idle When Where root Super-User pts/1 Thu 03:21 203.249.84.218 sbjang 'Crazy Guitar' pts/2 Thu 05:42 206.48.171.1 ¹®Á¦ÀÇ »ç¿ëÀÚ(sbjang)¸¦ °­Á¦ Á¾·á ½ÃÅ°±â À§ÇØ »ç¿ëÀÚ°¡ ¿¬°áµÈ ½© ÇÁ·Î¼¼¼­¸¦ ¾Ë¾Æ³»¾î Á×ÀÌ´Â ÀÏ·ÃÀÇ ÀýÂ÷¸¦ µû¸¦¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ ½©Àº 'TERM' ½Ã±×³Î¿¡ ´ëÇÑ Á¾·á 󸮸¦ ÇÏÁö ¾Ê°í ¹«½ÃÇÑ´Ù. µû¶ó¼­ 'KILL' ½Ã±×³Î·Î ºñÁ¤»ó °­Á¦ Á¾·á¸¦ °­ÇàÇÑ´Ù. root@/> ps -ef | grep sbjang # sbjang »ç¿ëÀÚÀÇ ½© ÇÁ·Î¼¼½º¸¦ ÆľÇÇÑ´Ù. root 1327 784 0 05:50:38 pts/1 0:00 grep sbjang sbjang 1295 1293 0 05:42:47 pts/2 0:00 -csh # sbjangÀÇ ¸ð ÇÁ·Î¼¼½º root@/> kill -TERM 1295 # 'TERM' ½Ã±×³Î·Î ÇÁ·Î¼¼½º Á¾·á ½Ãµµ root@/> !ps # Á¾·á È®ÀÎ ps -ef | grep sbjang sbjang 1295 1293 0 05:42:47 pts/2 0:00 -csh # Á¾·áµÇÁö ¾Ê¾Ò´Ù. root 1329 784 0 05:50:46 pts/1 0:00 grep sbjang root@/> kill -KILL 1295 # 'KILL' ½Ã±×³Î·Î °­Á¦Á¾·á ½Ãµµ root@/> !ps # Á¾·á È®ÀÎ ps -ef | grep sbjang root 1331 784 0 05:51:30 pts/1 0:00 grep sbjang sbjang »ç¿ëÀÚÀÇ ½©ÀÌ Á¾·áµÇ¸é ¸ð ÇÁ·Î¼¼½ºÀÎ in.telnetd´Â ÀÚµ¿ Á¾·áµÇ¸ç, ½©ÀÇ ÀÚ ÇÁ·Î¼¼½º(sbjang°¡ ½©»ó¿¡¼­ ±¸µ¿ÇÑ)¶ÇÇÑ ¸ðµÎ Á¾·áµÇ¸ç, sbjang »ç¿ëÀÚÀÇ Å͹̳ο¡´Â ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¿Í ÇÔ²² ¿¬°áÀÌ ²÷¾îÁú °ÍÀÌ´Ù. sbjang@/admhome/sbjang> ls # ¼­¹ö Á¢¼ÓÈÄ ÀÛ¾÷Áß hack public_html sbjang@/admhome/sbjang> Connection closed by foreign host. # °­Á¦ Á¾·áµÊ [sbjang@cgi sbjang]$