5.8. ûÃë ÁßÀÎ Æ÷Æ® È®ÀÎÇϱâ

³×Æ®¿öÅ© ¼­ºñ½º¸¦ ¼³Á¤ÇϽŠÈÄ ¾î¶² Æ÷Æ®°¡ ½Ã½ºÅÛÀÇ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¸¦ ûÃë ÁßÀÎÁö È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ¿­·ÁÁø Æ÷Æ®°¡ ÀÖ´Ù¸é ħÀÔÀÚ°¡ ÀÖ´Ù´Â Áõ°ÅÀÏ ¼öµµ ÀÖ½À´Ï´Ù.

³×Æ®¿öÅ© »ó¿¡¼­ ûÃë ÁßÀÎ Æ÷Æ®¸¦ ã¾Æ³¾ ¼ö ÀÖ´Â µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. º¸´Ù ´ú ¾ÈÁ¤ÀûÀÎ ¹æ¹ýÀ¸·Î netstat -an ¶Ç´Â lsof -i¿Í °°Àº ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© ³×Æ®¿öÅ© ½ºÅÃÀ» ÁúÀÇÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº ³×Æ®¿öÅ©ÀÇ ½Ã½ºÅÛ¿¡ ¿¬°áÇÏÁö ¾Ê°í ½Ã½ºÅÛ »ó¿¡ ¹«¾ùÀÌ ½ÇÇà ÁßÀÎÁö È®ÀÎÇϱ⠶§¹®¿¡ ½Å·Ú¼ºÀÌ ¶³¾îÁý´Ï´Ù. µû¶ó¼­ ħÀÔÀÚ´Â Á¾Á¾ ÀÌ ÇÁ·Î±×·¥À» »ó´ë·Î ħÀÔÀ» ½ÃµµÇÕ´Ï´Ù. ħÀÔÀÚ°¡ ±ÇÇÑÀÌ ¾ø´Â ³×Æ®¿öÅ© Æ÷Æ®¸¦ ¿­°ÔµÈ °æ¿ì ħÀÔÇÑ ÀÚÃ븦 °¨Ãߴµ¥ ÀÌ·¯ÇÑ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.

º¸´Ù ¾ÈÀüÇÏ°Ô ³×Æ®¿öÅ© »ó¿¡¼­ ûÃë ÁßÀÎ Æ÷Æ®¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº nmap°ú °°Àº Æ÷Æ® ½ºÄ³³Ê¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

Äֿܼ¡¼­ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é ³×Æ®¿öÅ©¿¡¼­ ¾î´À Æ÷Æ®°¡ TCP ¿¬°áÀ» ûÃëÇϰí ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù:

nmap -sT -O localhost

ÀÌ ¸í·ÉÀÇ °á°ú´Â ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù:

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh
25/tcp    open  smtp
111/tcp   open  rpcbind
113/tcp   open  auth
631/tcp   open  ipp
834/tcp   open  unknown
2601/tcp  open  zebra
32774/tcp open  sometimes-rpc11
Device type: general purpose
Running: Linux 2.4.X|2.5.X|2.6.X
OS details: Linux 2.5.25 - 2.6.3 or Gentoo 1.2 Linux 2.4.19 rc1-rc7)
Uptime 12.857 days (since Sat Sep 11 17:16:20 2004)
 
Nmap run completed -- 1 IP address (1 host up) scanned in 5.190 seconds

ÀÌ Ãâ·Â °á°ú´Â ½Ã½ºÅÛÀÌ sunrpc ¼­ºñ½º°¡ Á¸ÀçÇϱ⠶§¹®¿¡ portmapÀ» ½ÇÇà ÁßÀΰÍÀ» º¸¿©ÁÝ´Ï´Ù. ±×·¯³ª Æ÷Æ® 834¿¡¼­ ¼ö»óÇÑ ¼­ºñ½º¸¦ ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Æ÷Æ®°¡ °ø½ÄÀûÀ¸·Î ¾Ë·ÁÁø ¼­ºñ½º¿Í °ü°èÀÖ´ÂÁö È®ÀÎÇØº¸½Ã·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù:

cat /etc/services | grep 834

ÀÌ ¸í·ÉÀÌ ¾Æ¹«·± °á°úµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. Áï, Æ÷Æ®´Â 0¿¡¼­ 1023 »çÀÌÀÇ ¹üÀ§¿¡ ¼ÓÇÏÁö¸¸ ·çÆ® ±ÇÇÑÀÌ ÀÖ¾î¾ß ¿­ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÌ Æ÷Æ®´Â ¾Ë·ÁÁø ¼­ºñ½º¿Í °ü·ÃµÇÁö ¾Ê½À´Ï´Ù.

´ÙÀ½À¸·Î netstatÀ̳ª lsof¸¦ »ç¿ëÇÏ¿© Æ÷Æ®¿¡ ´ëÇÑ Á¤º¸¸¦ È®ÀÎÇØº¸½Ã±â ¹Ù¶ø´Ï´Ù. netstatÀ» »ç¿ëÇÏ¿© Æ÷Æ® 834¸¦ È®ÀÎÇϽ÷Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ:

netstat -anp | grep 834

¸í·ÉÀº ´ÙÀ½°ú °°Àº °á°ú¸¦ Ãâ·ÂÇÒ °ÍÀÔ´Ï´Ù:

tcp   0    0 0.0.0.0:834    0.0.0.0:*   LISTEN   653/ypbind

netstatÀ» »ç¿ëÇÏ¿© ¿­·ÁÁø Æ÷Æ®¸¦ ¹ß°ßÇϽøé ÀÌ Æ÷Æ®°¡ ¾ÈÀüÇÏ´Ù°í ¾È½ÉÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ±× ÀÌÀ¯´Â Å©·¡Ä¿°¡ ħÀÔÇÑ ½Ã½ºÅÛ¿¡¼­ Àº¹ÐÇÏ°Ô Æ÷Æ®¸¦ ¿¬ °æ¿ì¿¡´Â ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹ß°ßµÇÁö ¾Êµµ·Ï ¼³Á¤ÇÒ °ÍÀ̱⠶§¹®¿¡ Æ÷Æ®°¡ ¿­·ÁÁ® ÀÖ´Ù´Â °ÍÀº ÀÌ Æ÷Æ®°¡ ¾ÈÀüÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¶ÇÇÑ [p] ¿É¼ÇÀº Æ÷Æ®¸¦ ¿¬ ¼­ºñ½ºÀÇ ÇÁ·Î¼¼½º ID (PID)¸¦ º¸¿©ÁÝ´Ï´Ù. ÀÌ ¿¹½Ã¿¡¼­ ¿­·ÁÁø Æ÷Æ®´Â portmap ¼­ºñ½º¿Í ÇÔ²² »ç¿ëµÇ´Â RPC ¼­ºñ½ºÀÎ ypbind (NIS)¿¡ »ç¿ëµË´Ï´Ù.

lsof ¸í·Éµµ ¿­·ÁÁø Æ÷Æ®¿Í °ü·ÃµÈ ¼­ºñ½º¸¦ º¸¿©ÁÖ´Â ±â´ÉÀ» °®Ãß°í ÀÖÀ¸¹Ç·Î À¯»çÇÑ Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù:

lsof -i | grep 834

´ÙÀ½Àº Ãâ·Â °á°ú¿¡¼­ ÀÌ ¸í·É°ú °ü·ÃÀÖ´Â ºÎºÐÀÔ´Ï´Ù:

ypbind      653        0    7u  IPv4       1319                 TCP *:834 (LISTEN)
ypbind      655        0    7u  IPv4       1319                 TCP *:834 (LISTEN)
ypbind      656        0    7u  IPv4       1319                 TCP *:834 (LISTEN)
ypbind      657        0    7u  IPv4       1319                 TCP *:834 (LISTEN)

ÀÌ·¯ÇÑ µµ±¸¸¦ »ç¿ëÇÏ¿© ½Ã½ºÅÛ »ó¿¡¼­ ½ÇÇà ÁßÀÎ ¼­ºñ½ºÀÇ »óÅ¿¡ ´ëÇÑ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ µµ±¸µéÀº »ç¿ëÀÌ À¯¿¬ÇÏ¸ç ³×Æ®¿öÅ© ¼­ºñ½º¿Í ¼³Á¤¿¡ ´ëÇÑ ±¤¹üÀ§ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. µû¶ó¼­ lsof, netstat, nmap, servicesÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.