ÀüÅëÀûÀÎ À¯´Ð½º ½Ã½ºÅÛ¿¡¼´Â ´Ü¹æÇâ ¾ÏȣȰ¡ µÈ Æнº¿öµå¸¦ Æ÷ÇÔÇÏ¿© »ç¿ëÀÚ °èÁ¤ Á¤º¸¸¦ ``/etc/passwd'' ¶ó´Â ÅؽºÆ® ÆÄÀÏ¿¡ º¸°üÇÑ´Ù. ÀÌ ÆÄÀÏÀº (¿¹¸¦ µé¾î ``ls''¿Í °°Àº) ¼ö¸¹Àº µµ±¸¿¡ ÀÇÇÏ¿© -- ¿¹¸¦ µé¾î, ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ À̸§À» º¸¿©ÁÖ±â À§ÇÏ¿© »ç¿ëÀÚ ¹øÈ£¿Í »ç¿ëÀÚ À̸§À» ¸ÅĪÇϴµ¥ -- »ç¿ëµÇ¹Ç·Î ´©±¸µçÁö ÀÐÀ» ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´Ù. °á°úÀûÀ¸·Î ÀÌ´Â ¾î´À Á¤µµ º¸¾È»óÀÇ À§ÇèÀÌ µÈ´Ù.
°èÁ¤ Á¤º¸¸¦ ÀúÀåÇÏ´Â ¶Ç ÇϳªÀÇ ¹æ¹ýÀº, ³»°¡ Ç×»ó »ç¿ëÇÏ´Â ¹æ¹ýÀε¥, ¼¨µµ¿ì Æнº¿öµå Çü½ÄÀ» °°ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ ¹æ½ÄÀº ÀüÅëÀûÀÎ ¹æ½Ä°ú °áÇÕÇÏ¿© /etc/passwd ÆÄÀÏÀº ȣȯ¼ºÀÖ´Â Çü½ÄÀ¸·Î Á¤º¸¸¦ ÀúÀåÇÑ´Ù. ´Ü, Æнº¿öµå´Â (½ÇÁ¦·Î /etc/passwd ÆÄÀÏ¿¡ ÀúÀåÇÏÁö ¾Ê°í) ´ë½Å "x" ÇѱÛÀÚ¸¸ ³Ö¾îµÐ´Ù. µÎ¹ø° ÆÄÀÏÀÎ ``/etc/shadow'' ÆÄÀÏÀÌ ¾ÏÈ£ÈµÈ Æнº¿öµå¿Í ±× ¿ÜÀÇ Á¤º¸, Áï Æнº¿öµå À¯È¿±â°£ µîÀ» ÀúÀåÇÑ´Ù. /etc/shadow ÆÄÀÏÀº ·çÆ® °èÁ¤¿¡ ÀÇÇÏ¿©¸¸ ÀÐÀ» ¼ö Àֱ⠶§¹®¿¡ º¸¾È»óÀÇ À§ÇèÀº ÁÙ¾îµé°Ô µÈ´Ù.
´Ù¸¥ ¸®´ª½º ¹èÆ÷ÆÇÀº ¼¨µµ¿ì Çü½ÄÀ» »ç¿ëÇϱâ À§Çؼ´Â ¼¨µµ¿ì Æнº¿öµå ¼öÆ®¸¦ ¼³Ä¡Çϵµ·Ï µÇ¾î Àִµ¥ ºñÇÏ¿© ·¹µåÇÞ¿¡¼´Â °£´ÜÈ÷ ÇÒ ¼ö ÀÖ´Ù. µÎ°³ÀÇ Çü½ÄÀ» ¹Ù²Ù±â À§ÇÏ¿©´Â (·çÆ®·Î¼) ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÏ¸é µÈ´Ù:
/usr/sbin/pwconv ¼¨µµ¿ì Çü½ÄÀ¸·Î º¯È¯ /usr/sbin/pwunconv ÀüÅëÇü½ÄÀ¸·Î µÇµ¹¾Æ °¨ |
¼¨µµ¿ì Æнº¿öµå¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡, ``/etc/passwd'' ÆÄÀÏÀº °èÁ¤ Á¤º¸¸¦ ´ã°í ÀÖÀ¸¸ç ±× ¸ð¾çÀº ´ÙÀ½°ú °°´Ù:
smithj:x:561:561:Joe Smith:/home/smithj:/bin/bash |
ÇÑ ÁÙÀÇ °¢ Ç׸ñÀº ":" ÄÝ·Ð ¹®ÀÚ¿¡ ÀÇÇÏ¿© ºÐ¸®µÇ¸ç ±× ³»¿ëÀº ´ÙÀ½°ú °°´Ù:
»ç¿ëÀÚÀ̸§. ÃÖ´ë 8ÀÚ±îÁö. ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¸ç ´ë°³ÀÇ °æ¿ì¿¡´Â ¼Ò¹®Àڷθ¸ ±¸¼º
Æнº¿öµå Ç׸ñ¿¡´Â "x" ¹®ÀÚ°¡ µé¾îÀÖÀ½. Æнº¿öµå´Â ``/etc/shadow'' ÆÄÀÏ¿¡ ÀúÀåµÊ.
¼ýÀÚ·ÎµÈ »ç¿ëÀÚ ¹øÈ£. ÀÌ ¹øÈ£´Â ``adduser'' ½ºÅ©¸³Æ®¿¡ ÀÇÇÏ¿© ºÎ¿©µÈ´Ù. À¯´Ð½º´Â ÀÌ Ç׸ñ°ú ±× ´ÙÀ½ÀÇ ±×·ì Ç׸ñÀ» ÀÌ¿ëÇÏ¿© ¾î´À ÆÄÀÏÀÌ ´©±¸¿¡°Ô ¼ÓÇÑ °ÍÀÎÁö¸¦ ±¸ºÐÇÑ´Ù.
¼ýÀÚ·Î µÈ ±×·ì ¹øÈ£. ·¹µåÇÞÀº ÆÄÀÏ º¸¾ÈÀ» Çâ»ó ½ÃÅ°±â À§ÇÏ¿© ²Ï ƯÀÌÇÏ°Ô ±×·ì ¹øÈ£¸¦ »ç¿ëÇÑ´Ù. º¸Åë ±×·ì ¹øÈ£´Â »ç¿ëÀÚ ¹øÈ£¿Í °°´Ù.
»ç¿ëÀÚÀÇ ÁøÂ¥ À̸§. ÀÌ Ç׸ñÀÇ ÃÖ´ë ±æÀÌ°¡ ¾ó¸¶ÀÎÁö´Â ¸ð¸£°ÚÁö¸¸ ÇÕ¸®ÀûÀÎ ¼öÁØÀ¸·Î (30ÀÚ À̳») °ü¸®Çϵµ·Ï ÇØ¾ß ÇÑ´Ù.
»ç¿ëÀÚÀÇ È¨ µð·ºÅ丮. º¸Åë /home/»ç¿ëÀÚÀ̸§ (¿¹¸¦ µé¾î, /home/smithj) ÀÌ µÈ´Ù. ¸ðµç »ç¿ëÀÚÀÇ °³ÀÎ ÆÄÀÏ°ú À¥ ÆäÀÌÁö, ¸ÞÀÏ Àü´Þ ÁöÁ¤ µîÀÌ ¿©±â¿¡ ÀúÀåµÈ´Ù.
»ç¿ëÀÚÀÇ "½© °èÁ¤". ´ë°³ÀÇ °æ¿ì¿¡ (³»°¡ °³ÀÎÀûÀ¸·Î ¼±È£ÇÏ´Â ½©À̱⵵ ÇÑ) bash ½©À» »ç¿ëÇϵµ·Ï Çϱâ À§ÇÏ¿© ``/bin/bash'' ·Î ÁöÁ¤ÇÑ´Ù.
»ç¿ëÀÚ¿¡°Ô ½© °èÁ¤À» Á¦°øÇÏ°í ½ÍÁö ¾ÊÀ» ¶§µµ ÀÖ´Ù. ±×·² ¶§¿¡´Â ¿¡·¯ ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í »ç¿ëÀÚ°¡ ·Î±× ¿ÀÇÁ ½ÃÄѹö¸®´Â ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¼ ±× À̸§À» ¿¹¸¦ µé¾î ``/bin/sorrysh'' ¶ó°í ÇÑ µÚ ÀÌ ½ºÅ©¸³Æ®¸¦ ±×·± »ç¿ëÀÚÀÇ µðÆúÆ® ½©·Î ÁöÁ¤ÇÏ¸é µÈ´Ù.
Note: ÁÖÀÇ: ¿¹¸¦ µé¾î, À¥ ÆäÀÌÁö¸¦ °»½ÅÇÒ ¼ö ÀÖµµ·Ï "FTP" Àü¼ÛÀ» Çã¿ëÇÏ¿©¾ß ÇÑ´Ù¸é ½© °èÁ¤Àº ``/bin/bash'' ·Î ÇØÁÖ¾î¾ß ÇÑ´Ù -- ´ë½Å »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮·Î ·Î±×ÀÎÇÏ´Â °ÍÀº ¸·À» ¼ö ÀÖµµ·Ï Ưº°ÇÑ ¹æ¹ýÀ¸·Î ¼Â¾÷À» ÇØÁÖ¾î¾ß ÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº À¥ ¼¹ö¿Í HTTP ij½Ì ÇÁ·Ï½ÃÀÇ °ü¸® ¼½¼Ç - Á¦ 7 Àå À» ÂüÁ¶ÇϽÿä.
``/etc/shadow'' ÆÄÀÏÀº Æнº¿öµå¿Í »ç¿ëÀÚ °èÁ¤ÀÇ À¯È¿±â°£ µîÀ» ´ã°í ÀÖÀ¸¸ç ±× ¸ð¾çÀº ´ÙÀ½°ú °°´Ù:
smithj:Ep6mckrOLChF.:10063:0:99999:7::: |
passwd ÆÄÀÏ°ú ¸¶Âù°¡Áö·Î ¼¨µµ¿ì ÆÄÀϵµ ":" ÄÝ·Ð ¹®ÀÚ·Î °¢ Ç׸ñÀ» ±¸ºÐÇÏ¸ç °¢°¢Àº ´ÙÀ½°ú °°´Ù:
»ç¿ëÀÚÀ̸§. ÃÖ´ë 8ÀÚ. ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¸ç ´ë°³ÀÇ °æ¿ì¿¡´Â ¼Ò¹®Àڷθ¸ ±¸¼ºµÈ´Ù. /etc/passwd ÆÄÀÏÀÇ »ç¿ëÀÚÀ̸§°ú ¦À» ÀÌ·é´Ù.
Æнº¿öµå. 13 ±ÛÀÚ·Î ¾ÏÈ£È µÊ. ºñ¾îÀÖ´Â °æ¿ì (Áï, ::) ´Â (º¸ÅëÀº ÁÁÀº ¹æ¹ýÀÌ ¾Æ´ÏÁö¸¸) ·Î±×ÀÎÇϴµ¥ Æнº¿öµå°¡ ÇÊ¿ä¾ø´Ù´Â °ÍÀ» ³ªÅ¸³»¸ç, ``*'' ¶ó°í µÇ¾î ÀÖÀ¸¸é (Áï, :*:) ±× °èÁ¤Àº ¸·¾ÆµÎ¾ú´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù.
Æнº¿öµå¸¦ ¸¶Áö¸·À¸·Î ¹Ù²Û ³¯ÀÌ (1970³â 1¿ù 1ÀϷκÎÅÍ) ¸çĥ°ÀÇ ³¯ÀÎÁö ³ªÅ¸³»´Â Ç׸ñ.
ÃÖ¼Ò ¸çÄ¥ÀÌ Áö³ µÚ¿¡ Æнº¿öµå¸¦ ¹Ù²Ü ¼ö ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â Ç׸ñ (0ÀÌ¸é ¾ðÁ¦µçÁö ¹Ù²Ü ¼ö ÀÖ´Ù´Â ÀǹÌ)
Æнº¿öµå¸¦ ¹Ýµå½Ã ¹Ù²ã¾ß ÇÏ´Â ³¯·Î ºÎÅÍ ¸çÄ¥À̳ª Áö³µ´ÂÁö¸¦ ³ªÅ¸³»´Â Ç׸ñ (99999 ´Â ¹«Áö¹«Áö ¿À·§µ¿¾È Æнº¿öµå¸¦ ¹Ù²ÙÁö ¾Ê¾Ò´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù)
Æнº¿öµå°¡ ¸¸±â°¡ µÇ¾úÀ½À» ¸çÄ¥ µ¿¾È »ç¿ëÀÚ¿¡°Ô °è¼Ó ÁÖÀǸ¦ ÁÙ °ÍÀÎÁö ³ªÅ¸³»´Â Ç׸ñ (1ÁÖÀÏ µ¿¾È ¾Ë·ÁÁÖ·Á¸é 7)
Æнº¿öµå°¡ ¸¸±â°¡ µÇ¾î¼ °èÁ¤ÀÌ »ç¿ëºÒ°¡°¡ µÈÁö ¸çÄ¥À̳ª µÇ¾ú´ÂÁö ³ªÅ¸³»´Â Ç׸ñ
°èÁ¤ÀÌ »ç¿ëºÒ°¡°¡ µÈ °ÍÀÌ 1970³â 1¿ù 1ÀϺÎÅÍ °è»êÇÏ¿© ¸çĥ°¿´´ÂÁö ³ªÅ¸³»´Â Ç׸ñ
¹Ì·¡ÀÇ »ç¿ëÀ» À§Çؼ Àâ¾ÆµÐ Ç׸ñ