ls : ÆÄÀϺ¸±â ls ¿É¼Ç -a ¼û°ÜÁø ÆÄÀϺ¸±â -l ÆÄÀÏÁ¤¸®Çؼ­º¸±â pwd : °æ·Î È®ÀÎ cd .. : »óÀ§°æ·Î·Î À̵¿ cd *µð·ºÅ丮¸í*(*»©°íÀÔ·Â) : **¾ÈÀÇ µð·ºÅ丮·Î À̵¿ mkdir : µð·ºÅ丮 ¸¸µé±â rmdir : µð·ºÅ丮 Áö¿ì±â cp (ÆÄÀÏ1) (ÆÄÀÏ2) : ÆÄÀÏ1À» ÆÄÀÏ2¶ó´Â À̸§À¸·Î º¹»ç rm : Áö¿ì±â mv : À̸§ ¹Ù²Ù±â w : ¼­¹ö¿¡ Á¢¼ÓÇÑ »ç¶÷º¸±â finger : ¿É¼Ç : -l »ç¿ëÀÚµéÀÇ ÀÚ¼¼ÇÑÁ¤º¸ tty : ÀÚ½ÅÀÇ Å͹̳ΠȮÀÎ ifconfig : ¾ÆÀÌÇǺ¸±â write : ´ëÈ­Çϱâ ex: write ID /dev/pts/pts ¹øÈ£ whoami : ÀÚ½ÅÀÌ ´©±¸ÀÎÁö (Àڽſ¡ ´ëÇÑ Á¤º¸) id : ÀÚ¼¼ÇÑ Àڽſ¡ ´ëÇÑÁ¤º¸ cat - ÆÄÀÏ º´ÇÕ°ú ³»¿ë º¸±â (È­¸é»ó¿¡¼­ ÆÄÀϳ»¿ë º¸±â) uname : ½Ã½ºÅÛ Á¤º¸ º¸±â ¿É¼Ç -a : ÀüºÎº¸±â cat /etc/*release : OS ¹öÀü È®ÀÎÇϱâ rpm -qa : ÆÐÅ°Áö Á¤º¸¾ò±â cat /proc/cpuinfo : CPU Á¤º¸¼öÁýÇϱâ ":" :ÇÊµå ±¸ºÐÁ¡ "*" : ¸ðµçÆÄÀÏ tar : ¸®´ª½º ¾ÐÃà¸í·É¾î »ç¿ë¹ý: "ÇÕÄ¡±â : tar cvf ÇÕÄ¥ÆÄÀÏ ÇÕÄ¥ÆÄÀϵé" "ÇØÁ¦Çϱâ : tar xvf ÇØÁ¦ÇÒÆÄÀÏ" ¿É¼ÇÀ» °£´ÜÇÏ°Ô Á¤¸®Çϸé c - Create : »õ·Î¿î ÆÄÀÏÀ» ¸¸µå´Â ¿É¼Ç. x - eXtract : ¾ÐÃàÀ» ÇØÁ¦½ÃÅ°´Â ¿É¼Ç. v - View : ¾ÐÃàÀÌ µÇ°Å³ª Ç®¸®´Â °úÁ¤À» Ãâ·ÂÇÏ´Â ¿É¼Ç. f - File : ÆÄÀϷμ­ ¹é¾÷À» ÇÏ°Ú´Ù´Â ¿É¼Ç. EX:) tar cvf songs.tar * : ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµçÆÄÀÏ<*>À» songs¶ó´Â »õ·Î¿î ÆÄÀÏ·Î ÇÕÃĶó gzip : ¸®´ª½º ¾ÐÃà¸í·É¾î gzipÀº Çѹø¿¡ ÇÑ°³ÀÇ ÆÄÀϸ¸ ¾ÐÃà°¡´É »ç¿ë¹ý : gzip "ÆÄÀÏÀ̸§" : ("»©°í)"¾È¿¡ ÀûÈùÆÄÀÏÀ» ¾ÐÃà gzip -d "ÆÄÀÏÀ̸§" : ("»©°í)"¾È¿¡ ÀûÈùÆÄÀÏÀ» ¾ÐÃàÇØÁ¦ ================================================================================= passwd ÆÄÀϼ³¸í root : x : 0 : 0 : Admin : /root : /bin/bash ù¹ø° Çʵ忡´Â root¶ó°í ÀûÇô ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ¼­¹ö¿¡ ·Î±×ÀÎÇÒ ¶§ »ç¿ëµÇ´Â ¾ÆÀ̵ð(°èÁ¤) À» ¸»ÇØÁÝ´Ï´Ù. ¿©·¯ºÐÀº Áö±Ý trainer6À̶ó´Â ¾ÆÀ̵ð·Î ·Î±×ÀÎ ÇϼÌÁÒ? µû¶ó¼­ Æнº¿öµå ÆÄÀÏ¿¡¼­ ¿©·¯ºÐÀÇ Á¤º¸ ¸¦ ã¾Æº¸¸é, trainer6:¾î¼±¸:Àú¼±¸:Äô¦:»Í¦:¾Æ½Î:¾ÆÂÞ ÀÇ Çü½ÄÀ¸·Î µÇ¾îÀÖÀ»°Ì´Ï´Ù. ¶Ç ´Ù½Ã µ¹¾Æ°¡¼­.. root : x : 0 : 0 : Admin : /root : /bin/bash ÀÌÁ¦ µÎ¹ø° Çʵ带 º¾½Ã´Ù. ¾î¶ó? µÎ¹ø° Çʵå´Â »ó´çÈ÷ ½ä··Çϱº¿ä. ´Þ¶û x¶õ ¹®ÀÚ Çϳª¸¸ ÀÖ½À´Ï´Ù. ÀÌ µÎ¹ø° Çʵå´Â »ç½Ç Æнº¿öµå°¡ ÀûÇôÀÖ´Â ºÎºÐÀ̾ú ½À´Ï´Ù. ¸®´ª½º ¹öÁ¯ 5.0 ±îÁö´Â ÀÌ°÷¿¡ 2VBcuBs6VQ79gR ó·³ ¾ÏȣȭµÈ ¹®ÀÚ¿­ÀÌ µé¾î°¡ ÀÖ¾ú°í, ´Ù¸¥ »ç¶÷µéÀÌ ÀÌ Æнº¿öµå¸¦ º¸¾Æµµ, À§¿Í°°ÀÌ ¾Ë¾Æº¸±â Èûµç ±Û¾¾·Î ¾Ïȣȭ°¡ µÇ¾îÀֱ⠶§¹®¿¡ ÀüÇô À§ÇèÇÏÁö ¾Ê¾Ò´ä´Ï´Ù. ÇÏÁö¸¸, ÇØÄ¿µéÀÌ Àú·± ´«¾ÕÀÇ ¶±À» °¡¸¸ ³öµÑ¸®°¡ ¾ø¾ú°ÚÁö¿ä? ÇØÄ¿µéÀº °ð ¾ÏȣȭµÈ ¹®ÀÚ¿­À» Çص¶ÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾ú½À´Ï´Ù. ¿äÁò "Å©·¡Ä¿" ¶ó°í ºÒ¸®¿ì´Â °ÍµéÀÌ ¹Ù·Î ±×°ÍÀÌ°í, ¾ÏȣȭµÈ ¹®ÀÚ¿­µéÀº Å©·¡Ä¿ ¾Õ¿¡¼­ ¹«¿ëÁö¹°ÀÌ µÇ¾î ¹ö¸®°í ¸»¾Ò½À´Ï´Ù. ÈÄ¿¡ ¸®´ª½º¸¦ Á¦ÀÛÇÏ´Â »ç¶÷µéÀº ÈξÀ º¹ÀâÇÑ ¹æ¹ý À¸·Î Æнº¿öµå¸¦ ¾Ïȣȭ ½ÃÄѹö·È½À´Ï´Ù. $1$3JXT0ktF$pRXzOx5TupamGjkw0dkyq. °ú °°Àº ¹®ÀÚ¿­ÀÌ ¹Ù·Î ±×°ÍÀÌÁö¿ä. ÇÏÁö¸¸, Ç×»ó ¶Ù´ÂÀÚ À§¿£ ³ª´ÂÀÚ°¡ ÀÖ´Â ¹ý. Àú·± ¾ÏȣȭµÈ ¹®ÀÚ¿­ ¿ª½Ã ¾ó¸¶ °¡Áö ¾Ê¾Æ ÇØÄ¿µé ¾Õ¿¡ ¹«¸­À» ²Ý¾î¹ö¸®°Ô µË´Ï´Ù. ±× µÚ·Î »õ·Î¿î ¾Ïȣȭ ±â¹ýÀÌ ³ªÅ¸³ª°í, ÇØÄ¿µéÀº ¶Ç ±×°ÍÀ» ´­·¯¹ö¸®°í, ¶Ç ³ªÅ¸³ª°í, ¶Ç ´­·¯¹ö¸®°í, ÀÌ·±ÀÏÀÌ °è¼Ó ¹Ýº¹µÇ´Ù°¡, ¸®´ª½º ÇÁ·Î±×·¡¸ÓµéÀº µåµð¾î »ö´Ù¸¥ ¹æ¹ýÀ» »ý°¢ÇØ ³Â½À´Ï´Ù. ¹Ù·Î µÎ¹ø° ÇʵåÀÇ Æнº¿öµå¸¦ ½Ï ¾ø¾Ö¹ö¸®°í x¶ó´Â ¹®ÀÚ¸¸ ´Þ¶û º¸¿©ÁÖ´Â ¹æ¹ýÀ̾ú½À´Ï´Ù. ±×¸®°í ±×µéÀº »ç¿ëÀÚµéÀÇ Æнº¿öµå¸¸ ¸ð¾Æ¼­ »õ·Î¿î ÆÄÀÏÀ» ¸¸µé¾ú°í, ±×°ÍÀÌ ¹Ù·Î /etc/shadow ¶ó´Â ÆÄÀÏ À̾ú½À´Ï´Ù. ±× ´ÙÀ½ ±× ½¦µµ¿ì ÆÄÀÏÀ» °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áø »ç¶÷ÀÌ ¾Æ´Ï¸é ÆîÃÄ º¼ ¼ö Á¶Â÷ ¾øµµ·Ï ¸¸µé¾î ¹ö·È´ä´Ï´Ù. ÀÌ ¹æ¹ýÀº Æнº¿öµåÀÇ Å©·¢À» ÇÇÇÏ´Â °¡Àå ¿Ïº®ÇÑ ¹æ¹ýÀ¸·Î äÅÃµÇ¾î ¸®´ª½º 6.0 ÀÌÈÄ Áö±Ý±îÁö °è¼Ó »ç¿ëµÇ¾îÁö°í ÀÖ½À´Ï´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ±× ½¦µµ¿ì ÆÄÀÏÀ» ¿­¾îº¸·Á°í ÇÑ´Ù¸é ´ÙÀ½°ú °°Àº ¿¡·¯ ¸Þ¼¼Áö°¡ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù. [guest@ftz guest]$ cat /etc/shadow cat: /etc/shadow: Çã°¡ °ÅºÎµÊ [guest@ftz guest]$ root : x : 0 : 0 : Admin : /root : /bin/bash À̹ø¿£ ¼¼¹ø°¿Í ³×¹ø° Çʵ忡 ´ëÇؼ­ ¹è¿öº¾½Ã´Ù. À§ÀÇ »ç¿ëÀÚ´Â ·Î±×ÀÎÀ» ÇÒ ¶§ root¶ó´Â À̸§À» »ç¿ë ÇÕ´Ï´Ù. ÀÌ root¶ó´Â ´Ü¾î´Â Àΰ£µéÀÌ »ç¿ëÇϱ⠽¬¿î ´Ü¾î ÀÔ´Ï´Ù. ÇÏÁö¸¸ ÄÄÇ»ÅÍ´Â ¿µ¾îº¸´Ü ¼ýÀÚ¸¦ ´õ ÁÁ¾ÆÇؼ­ ÀÌ·± ´Ü¾î°¡ ¾Æ´Ñ ¼ýÀÚ¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ÆÇ´ÜÇÑ´ä´Ï´Ù. µû¶ó¼­ ¿ì¸®°¡ root¶ó°í ÀÔ·ÂÇϸé ÄÄÇ»ÅÍ´Â Æнº¿öµå ÆÄÀÏÀ» ¿­¾îº¸±¸¼­, "Áö±Ý µé¾î¿À´Â ³à¼®Àº 0 À̶õ ³à¼®ÀÌ´Ù." ¶ó°í »ý°¢ÇØ ¹ö¸®Áö¿ä. ¶ÇÇÑ ¼¼¹ø°¿¡ ÀÌ¾î ³×¹ø°¿¡µµ 0À̶õ ¼ýÀÚ°¡ Àִµ¥, ÀÌ°ÍÀº ÇØ´ç »ç¿ëÀÚ°¡ ¼ÓÇØÀÖ´Â ±×·ìÀ» ¸»ÇØÁÝ´Ï´Ù. (±×·ì¿¡ ´ëÇؼ± training 9¿¡¼­ ¹è¿ó´Ï´Ù.~) Áï Á¤¸®Çغ¸ÀÚ¸é ÄÄÇ»ÅÍ´Â ¿ì¸®°¡ root¶ó°í ÀÔ·ÂÇϸé "¾Æ! Áö±Ý µé¾î¿À´Â ³à¼®Àº 0À̶õ ³à¼®ÀÌ°í, 0À̶õ ±×·ì¿¡ ¼ÓÇØÀÖ±¸³ª!" ¶ó°í ÆÇ´ÜÇÏ°Ô µÇ´Â°ÍÀÌÁÒ root : x : 0 : 0 : Admin : /root : /bin/bash ´Ù¼¸¹ø° Çʵå´Â ³Ê¹« ½±½À´Ï´Ù. »ç¿ëÀÚÀÇ À̸§À» ¸»ÇØÁÖ´Â ºÎºÐÀÌÁÒ. À§ÀÇ AdminÀº °ü¸®ÀÚ ¶ó´Â ¶æÀÇ ´Ü¾îÀ̱¸¿ä. ´ëÇÐÀÇ ¼­¹öµéÀº ¸ðµç Çлýµé¿¡°Ô ¸®´ª½º °èÁ¤À» Áֱ⠶§¹®¿¡ Àú ´Ù¼¸¹ø° Çʵ忡 ±× ÇлýÀÇ ½Ç¸íÀÌ µé¾î°¡ ÀÖ´ä´Ï´Ù. ¿©¼¸¹ø° Çʵå´Â ÇØ´ç »ç¿ëÀÚ(À§¿¡¼± root) °¡ ·Î±× Àο¡ ¼º°ø ÇßÀ» ¶§ ±âº»À¸·Î À§Ä¡ÇÏ°Ô µÇ´Â µð·ºÅ丮 ¸¦ ¸»ÇØÁÝ´Ï´Ù. µû¶ó¼­ root¶ó´Â ¾ÆÀ̵ð·Î ·Î±×Àο¡ ¼º°øÇϸé /root ·Î ÀÚµ¿À¸·Î µé¾î°¡°Ô µÇÁö¿ä. ¿©·¯ºÐ °°Àº °æ¿ì¿£ /home/trainer6 ¿¡ µé¾î°¡°Ô µÇ°ÚÁö¿ä? (³ªÁß¿¡ Á÷Á¢ passwd ÆÄÀÏÀ» ¿­¾îº¸¼¼¿ä!) ÀÌÁ¦ ¸¶Áö¸· 7¹ø° Çʵå´Â »ç¿ëÀÚ°¡ óÀ½ ·Î±×ÀÎ ÇßÀ» ¶§ ½ÇÇàµÇ°Ô ÇÒ ÇÁ·Î±×·¥À» ¸»ÇÕ´Ï´Ù. ================================================================================== <µð·ºÅ丮 ¼³¸í> - bin : Çʼö ¸®´ª½º ½ÇÇàÆÄÀÏ (ls ,rm µî) - boot : ¸®´ª½º ºÎÆà °ü·ÃÆÄÀÏ, ¸®´ª½ºÄ¿³Î - dev : ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ Çϵå¿þ¾î¿¡ °üÇÑ Á¤º¸°¡ ÆÄÀÏÇüÅ·ΠÀúÀå - etc : Æнº¿öµå ÆÄÀÏ, ½¦µµ¿ì ÆÄÀÏ, ¸®´ª½º¼³Á¤ÆÄÀÏµî ¸¹Àº Áß¿äÇÑÆÄÀϵé - home : ÀÏ¹Ý »ç¿ëÀÚµéÀÇ µð·ºÅ丮 µé¾î°¨ (guest µî) - lib : ¶óÀ̺귯¸® ÆÄÀϵé - mnt : mount ¸í·É½á¼­ ¸¶¿îÆ®½ÃŲ CD·Ò. Ç÷ÎÇǵð½ºÄϵîÀÌ µé¾î°¡´Â µð·ºÅ丮 - proc : ÇÁ·Î¼¼½ºµéÀÌ ÆÄÀÏÇüÅ·ΠÀúÀåµÇ´Â µð·ºÅ丮 - root : Root Áï °ü¸®ÀÚ °èÁ¤ÀÇ È¨µð·ºÅ丮 - sbin : ±âº»¸í·ÉÀ» Á¦¿ÜÇÑ ½Ã½ºÅÛ°ü¸®¿ë ½ÇÇàÆÄÀÏÀÌ µé¾îÀÖ´Â µð·ºÅ丮 - tmp : ÀÓ½ÃÆÄÀÏÀúÀå µð·ºÅ丮 ±ÇÇÑ¿¡ »ó°ü¾øÀÌ ÀÌ µð·ºÅ丮¿¡ ÆÄÀÏ»ý¼º°¡´É - usr : ´Ù¾çÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÇ¾îÀÖ´Â °÷ - var : ½Ã½ºÅÛ ¿î¿µÁß¿¡ »ý¼ºµÇ´Â °¢Á¾ ÀÓ½ÃÆÄÀϵéÀÌ ÀÖ°í ¿ÜºÎÁ¢¼Ó¿¡ ´ëÇÑ ·Î±×ÆÄÀϵéÀÌ ÀÌ °÷¿¡ ÀúÀå ================================================================================== <Áß¿äÆÄÀÏ ¼³¸í> - /etc/passwd : »ç¿ëÀڵ鿡 ´ëÇÑ °£´ÜÇÑ Á¤º¸°¡ µé¾îÀÖ½À´Ï´Ù. - /etc/shadow : »ç¿ëÀÚµéÀÇ Æнº¿öµå°¡ µé¾îÀÖ½À´Ï´Ù. ¾Æ¹«³ª º¸Áö ¸øÇϵµ·Ï ¼³Á¤µÇ¾îÀÖÁö¿ä. - /etc/services : ¼­¹ö°¡ ¾î¶² ¾î¶² ¼­ºñ½º¸¦ ÇÏ´ÂÁßÀÎÁö º¸¿©ÁÝ´Ï´Ù. - /etc/issue.net : óÀ½ Á¢¼ÓµÉ ¶§ ³ª¿À´Â È­¸é ÀÔ´Ï´Ù. ÇØÄ¿½ºÄðÀÇ F.T.Z¿¡ ¿À½Å°É ȯ¿µÇÕ´Ï´Ù! ¶ó´Â ¹®±¸µµ ÀÌ °÷¿¡ µé¾î°¡ ÀÖ½À´Ï´Ù. - /etc/motd : ·Î±×ÀÎ ÈÄ¿¡ ³ª¿À´Â ¸Þ¼¼Áö°¡ µé¾î°¡ ÀÖ½À´Ï´Ù. - ~/public_html : °¢ »ç¿ëÀÚµéÀÇ È¨ÆäÀÌÁö ÆÄÀÏÀÌ µé¾î°¡ ÀÖ½À´Ï´Ù. º¸Åë ÇØÅ·¿¡ ¼º°øÇϸé ÀÌ ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿©, hacked by xxx ¶ó´Â ¹®±¸¸¦ ³²±é´Ï´Ù. ================================================================================== ¸®´ª½º¿¡¼­ ÆÄÀÏ ¾ÐÃà,ÇØÁ¦Çϱâ (¾ÐÃàÆÄÀÏ Á¾·ù) " tar : tar ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¾ÐÃàµÈ ÆÄÀϷμ­, »ç½Ç ¾ÐÃàÀÌ ¾Æ´Ñ ¿©·¯ ÆÄÀϵéÀÌ Çϳª·Î ¹¶ÃÄÁ® ÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù. " " gz : gzip ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¾ÐÃàµÈ ÆÄÀÏÀÔ´Ï´Ù " " tar.gz : tar ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ÆÄÀÏÀ» ÇÕÄ£ ÈÄ, ¶Ç ´Ù½Ã gzip À» »ç¿ëÇÏ¿© ¾ÐÃàÀ» ÇÑ ÆÄÀÏÀ̶ó°í ¿¹»óÇÒ ¼ö ÀÖ°ÚÁö¿ä? " " tgz : À§ÀÇ tar.gz À» ÇÕÃļ­ tgz¶ó´Â È®ÀåÀÚ·Î ¸¸µé ¶§ µµ ÀÖ´ä´Ï´Ù. " (¾ÐÃà¹æ¹ý) tar : ¸®´ª½º ¾ÐÃà¸í·É¾î »ç¿ë¹ý: "ÇÕÄ¡±â : tar cvf ÇÕÄ¥ÆÄÀÏ ÇÕÄ¥ÆÄÀϵé" "ÇØÁ¦Çϱâ : tar xvf ÇØÁ¦ÇÒÆÄÀÏ" ¿É¼ÇÀ» °£´ÜÇÏ°Ô Á¤¸®Çϸé c - Create : »õ·Î¿î ÆÄÀÏÀ» ¸¸µå´Â ¿É¼Ç. x - eXtract : ¾ÐÃàÀ» ÇØÁ¦½ÃÅ°´Â ¿É¼Ç. v - View : ¾ÐÃàÀÌ µÇ°Å³ª Ç®¸®´Â °úÁ¤À» Ãâ·ÂÇÏ´Â ¿É¼Ç. f - File : ÆÄÀϷμ­ ¹é¾÷À» ÇÏ°Ú´Ù´Â ¿É¼Ç. EX:) tar cvf songs.tar * : ÇöÀç µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµçÆÄÀÏ<*>À» songs¶ó´Â »õ·Î¿î ÆÄÀÏ·Î ÇÕÃĶó gzip : ¸®´ª½º ¾ÐÃà¸í·É¾î gzipÀº Çѹø¿¡ ÇÑ°³ÀÇ ÆÄÀϸ¸ ¾ÐÃà°¡´É »ç¿ë¹ý : gzip "ÆÄÀÏÀ̸§" : ("»©°í)"¾È¿¡ ÀûÈùÆÄÀÏÀ» ¾ÐÃà gzip -d "ÆÄÀÏÀ̸§" : ("»©°í)"¾È¿¡ ÀûÈùÆÄÀÏÀ» ¾ÐÃàÇØÁ¦ ================================================================================== - ÅؽºÆ® ÆÄÀÏ »ý¼º¹ý 1. ½© ÇÁ·ÒÇÁÆ® »óÅ¿¡¼­, cat > ÆÄÀÏÀ̸§.txt ¶ó°í ÀÔ·ÂÇÑ´Ù. 2. ¿øÇÏ´Â ³»¿ëÀ» ÁÖ¿í ½á³»·Á°£´Ù. 3. ÄÁÆ®·²Å°¿Í DÅ°¸¦ µ¿½Ã¿¡ ´©¸¥´Ù. À§¿Í °°Àº °úÁ¤À» °ÅÄ¡¸é »õ·Î¿î ÆÄÀÏÀÌ ¶Òµü »ý¼ºÀÌ µË´Ï´Ù. ±×·±µ¥ 1¹ø¿¡¼­ ³ª¿Â cat > ÆÄÀÏÀ̸§.txt ÀÌ ¹«½¼¶æÀÎÁö ¹è¿ì°í ³Ñ¾î°©½Ã´Ù. ¿©±â¼­ Áß¿äÇÑ°Ç '>' ¹Ù·Î ÀÌ ¹®ÀÚÀε¥, ÀÌ°ÍÀº "¸®´ÙÀÌ·º¼Ç" À̶ó°í ÀÐÀ¸¸ç "¹æÇâÀ» ÀüȯÇÑ´Ù" ¶ó´Â ¶æÀ» °¡Áö°í ÀÖ½À´Ï´Ù. "¹æÇâÀ» ÀüȯÇÑ´Ù?" ÀÌ°Ô ¹«½¼ ¸»Àϱî¿ä. ¸®´ª½º¿¡¼± º¸Åë ½ÇÇà °á°ú¸¦ ¸ð´ÏÅÍ·Î Ãâ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±×³É cat À̶ó°í ÀÔ·ÂÇÑ ÈÄ ¾Æ¹« ±ÛÀÚ³ª ¸¶±¸ ÀÔ·ÂÇϸé, ±×´ë·Î ¸ð´ÏÅÍ·Î ³ªÅ¸³ªÁÒ. ÀÌÁ¦ ¿ì¸®´Â ¸®´ÙÀÌ·º¼ÇÀ» »ç¿ëÇÏ¿©, ±× ÀÔ·Â °á°ú¸¦ ¸ð´ÏÅÍ°¡ ¾Æ´Ñ ÆÄÀÏ·Î º¸³»¹ö¸³´Ï´Ù. Áï, Ãâ·ÂÀÇ ¹æÇâÀ» ÀüȯÇÑ°ÅÁÒ. '>' ÀÌ°ÍÀº ¿ÞÂÊÀ¸·Î ÀÔÀ» Çã~ ÇÏ´Ï ¹ú¸®°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» Çؼ®Çϸé "³ª´Â ¿ÞÂÊ¿¡¼­ Ãâ·ÂµÇ´Â°ÍÀ» ¹Þ¾Æ¼­ ¿À¸¥ÂÊÀÇ ÀÔ·Â À¸·Î º¸³»¹ö¸®°Ú´Ù" °¡ µÈ´ä´Ï´Ù. ÀÌÁ¦ ´Ù½Ã " cat > ÆÄÀÏÀ̸§.txt " ¸¦ º¸½Ã¸é ¾î¶² ÀǹÌÀÎ ÀÌÇØ°¡ °¡½Ç°Ì´Ï´Ù. ¹Ù·Î "¿ì¸®°¡ cat ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÔ·ÂÇÏ´Â ¸ðµç ±ÛÀÚµéÀ» ¸ð¾Æ¸ð¾Æ¼­ ÆÄÀÏÀ̸§.txt ·Î º¸³»¹ö·Á¶ó" °¡ µÇ´Â°ÅÁÒ. ±×¸®°í ¸®´ª½º¿¡¼­ "ÀÌÁ¦±×¸¸!" À» ÀǹÌÇÏ´Â ÄÁÆ®·²+DÅ°¸¦ ´©¸£¸é, ¿ì¸®°¡ ÀÔ·ÂÇÑ ±ÛÀÚµéÀÌ µé¾îÀÖ´Â ÆÄÀÏÀ̸§.TXT°¡ »ý¼º µÇ´Â°ÅÁÒ. ÀÌÁ¦ ´Ù½Ã " cat > ÆÄÀÏÀ̸§.txt " ¸¦ º¸½Ã¸é ¾î¶² ÀǹÌÀÎ ÀÌÇØ°¡ °¡½Ç°Ì´Ï´Ù. ¹Ù·Î "¿ì¸®°¡ cat ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÔ·ÂÇÏ´Â ¸ðµç ±ÛÀÚµéÀ» ¸ð¾Æ¸ð¾Æ¼­ ÆÄÀÏÀ̸§.txt ·Î º¸³»¹ö·Á¶ó" °¡ µÇ´Â°ÅÁÒ. ±×¸®°í ¸®´ª½º¿¡¼­ "ÀÌÁ¦±×¸¸!" À» ÀǹÌÇÏ´Â ÄÁÆ®·²+DÅ°¸¦ ´©¸£¸é, ¿ì¸®°¡ ÀÔ·ÂÇÑ ±ÛÀÚµéÀÌ µé¾îÀÖ´Â ÆÄÀÏÀ̸§.TXT°¡ »ý¼º µÇ´Â°ÅÁÒ. ¸ðµç ÆÄÀϵéÀº º¸Åë ÀÌ·±½ÄÀ¸·Î ¸¸µé°Ô µÇ±¸¿ä, ¿©·¯ºÐÀÌ ³ªÁß¿¡ ÀÌ°Í Àú°Í ¹è¿ì½Ã´Ù º¸¸é "ÆíÁý±â" ¶ó´Â °ÍÀ» ¾Ë°Ô µÇ½Ç°Å¿¡¿ä. ±× ÆíÁý±â¸¦ »ç¿ëÇÏ¸é ´õ¿í ºü¸£°í ½±°Ô ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ÀÖ´ä´Ï´Ù. ³ªÁß¿¡ ÇØÄ¿½ºÄðÀÇ °­Á½ǿ¡¼­ ¹è¿ìµµ·Ï ÇÏÁÒ~! À̹ø¿£ ¸®´ÙÀÌ·º¼ÇÀ» ¿¬¼Ó µÎ¹ø »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿öº¾½Ã´Ù. ¸¸¾à Áö±Ýó·³ ¼­¹ö¿¡ test.txt ¶ó´Â ÆÄÀÏÀÌ ÀÖÀ» ¶§, ¿©·¯ºÐÀÌ cat > test.txt ¶ó°í ÀÔ·ÂÀ» ÇÏ¸é ±âÁ¸ÀÇ ³»¿ëÀº ¸ù¶¥ »ç¶óÁö°í »õ·Î¿î ³»¿ëÀ¸·Î ÆÄÀÏÀÌ ´Ù½Ã ¸¸µé¾î Áø´ä´Ï´Ù. ±×·³ ±âÁ¸ÀÇ ³»¿ëÀº º¸Á¸½ÃÅ°¸é¼­ ±ÛÀÚ¸¦ ½á ³ÖÀ»·Á¸é ¾î¶»°Ô ÇÒ±î¿ä? ¹Ù·Î ¸®´ÙÀÌ·º¼ÇÀ» µÎ¹ø »ç¿ëÇÏ¸é µÇÁÒ~! test.txt ¶õ ÆÄÀÏÀÌ ÀÌ¹Ì ÀÖ°í, ±× ¾È¿¡ ³»¿ëÀÌ ÀÖÀ» ¶§, " cat >> test.txt " ¶ó°í ÀÔ·ÂÀ» Çϸé, test.txt ÀÇ µÚ¿¡ »õ·Î¿î ³»¿ëÀº Ãß°¡ ½Ãų ¼ö ÀÖ°Ô µË´Ï´Ù. ÁøÂ¥ ±×·¸°Ô µÇ´ÂÁö Á÷Á¢ Çغ¾½Ã´Ù. < cat >> test.txt ¶ó°í ÀÔ·ÂÇÑ´Ù. > < ¸»µéÀ» Àû°í ¿£Å͸¦ Çѹø ´©¸¥´ÙÀ½¿¡ ÄÁÆ®·² Å°¿Í DÅ°¸¦ µ¿½Ã¿¡ ´©¸¥´Ù. > Áö±Ý±îÁö º¸Åë ÅؽºÆ® ÆÄÀÏÀ» ¸¸µå´Â ¹æ¹ýÀ» ¹è¿öº¸¾Ò½À´Ï´Ù. À̹ø¿£ ÇÁ·Î±×·¥ ¼Ò½º ÆÄÀÏÀ» ¸¸µé°í, ÄÄÆÄÀÏ, ±×¸®°í ±×°ÍÀ» ½ÇÇàÇÏ´Â ¹æ¹ý±îÁö ¹è¿öº¾½Ã´Ù. ¸ÕÀú ¼Ò½º¸¦ ¸¸µå´Â ¹æ¹ýÀº ÀÏ´Ü ÅؽºÆ®¸¦ ¸¸µå´Â ¹æ¹ý°ú ¶È°°½À´Ï´Ù. ÇÏÁö¸¸ ±×³É ÇѱÛÀ̳ª ¿µ¾î°¡ ¾Æ´Ï°í ÄÄÇ»ÅÍ°¡ ¾Ë¾Æ µéÀ» ¼ö ÀÖ´Â C¾ð¾î·Î ÀÛ¼ºÀ» ÇÑ´Ù´Â Â÷ÀÌÁ¡ÀÌ ÀÖ´ä´Ï´Ù. ex:) programÀ̶ó´Â C¾ð¾î ÆÄÀÏÀ» ¸¸µå·Á¸é cat > program.c ¶ó°í ÀÔ·ÂÇÑ´Ù. ÀÌ°ÍÀÌ ¹Ù·Î ÇÁ·Î±×·¥ ¼Ò½º¶ó´Â °ÍÀÔ´Ï´Ù. Áï, ÇÁ·Î±×·¥ÀÇ ±Ù¿ø À̶ó´Â ¶æÀÌÁÒ. ¾Ë¿¡¼­ º´¾Æ¸®°¡ ±ú¾î ³ª´Â °Íó·³. ¿ì¸®°¡ ¸¸µé·Á°í ÇÏ´Â ÇÁ·Î±×·¥ÀÌ º´¾Æ¸®¶ó¸é ¹Ù·Î ÀÌ ¼Ò½º°¡ ¾ËÀÌ µÇ´Â°ÅÁÒ. ¾ËÀÌ ºÎÈ­ÇÏ¿© º´¾Æ¸®°¡ µÇ´Â°Íó·³, ¿ì¸®´Â "ÄÄÆÄÀÏ" À̶ó´Â °úÁ¤À» °ÅÃļ­ ¼Ò½º¸¦ ÇÁ·Î±×·¥À¸·Î ¸¸µç´ä´Ï´Ù. ÄÄÆÄÀÏ ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. - ÄÄÆÄÀÏ ¹æ¹ý : ½© ÇÁ·ÒÇÁÆ®¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù. (GccÄÄÆÄÀÏ·¯·Î ÄÄÆÄÀÏ ÇÒ¶§ ±âÁØ) " gcc -o ÇÁ·Î±×·¥À̸§ ¼Ò½ºÆÄÀÏÀ̸§ " ex:) program.c ¸¦ program.exe ·Î ÄÄÆÄÀÏÇÏ·Á¸é gcc -o program.exe program.c ¶ó°í ÀÔ·ÂÇÑ´Ù ¸¶Áö¸·À¸·Î ÆÄÀÏÀ» ½ÇÇà½ÃÅ°´Â ¹æ¹ýÀ» ¹è¿öº¾½Ã´Ù. µµ½º¿¡¼­´Â ÆÄÀÏÀ» ½ÇÇà ½Ãų ¶§, ±×³É ±× µð·ºÅ丮·Î À̵¿ÇÑ ´ÙÀ½¿¡ ÆÄÀÏÀ̸§¸¸ ÀÔ·ÂÇÏ¸é ½ÇÇàÀÌ µÆ¾ú½À´Ï´Ù. ÇÏÁö¸¸ ¸®´ª½º´Â Á¶±Ý ´Ù¸£´ä´Ï´Ù. ±× ÆÄÀÏÀÌ ÀÖ´Â Àý´ë°æ·Î¸¦ ¸ðµÎ ÀԷ½ÃÄÑÁà¾ß¸¸ ½ÇÇàÀÌ µÇÁÒ. Àý´ë°æ·Î¶õ ÃÖ»óÀ§ µð·ºÅ丮ÀÎ ·çÆ®(/) ¿¡¼­ ºÎÅÍ ½ÃÀ۵Ǵ °æ·Î¸¦ ¸»ÇÕ´Ï´Ù. ( ex. cd /home/guest/public_html/ ) ¹Ý´ë·Î ¸®´ª½º¿¡´Â »ó´ë°æ·Î¶ó´Â °Íµµ Àִµ¥ ÀÌ°ÍÀº ÀÚ½ÅÀÌ À§Ä¡ÇÑ µð·ºÅ丮¸¦ ±âÁØÀ¸·Î °æ·Î¸¦ µûÁö´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. ( ex. cd public_html/ ) Àý´ë °æ·Î¸¦ º¸´Â ¹æ¹ýÀº Æ®·¹ÀÌ´×1¿¡¼­ ¹è¿ü½À´Ï´Ù. ¹Ù·Î pwd ¸í·ÉÀÌ ±×°ÍÀÌÁÒ. pwd ¶ó°í ÀÔ·ÂÇÑ´Ù. Á¦´ë·ç ½ÇÇàÀÌ µÇ¾ú³ª¿ä? ±×·±µ¥ ÀÌ·¸°Ô ÇÁ·Î±×·¥ Çϳª¸¦ ½ÇÇà½ÃÅ°±â À§ÇØ Àý´ë°æ·Î¸¦ ÂÞ¿í ½á ³Ö¾îÁà¾ß µÈ´Ù´Ï ³Ê¹« ±ÍÂúÀ¸½ÃÁÒ? ±×·¡¼­ ÇÁ·Î±×·¥À» °£´ÜÇÏ°Ô ½ÇÇà½Ãų ¼ö ÀÖ´Â ÆÁÀ» Çϳª ¾Ë·Áµå¸®°Ú½À´Ï´Ù ¸®´ª½º¿¡¼± '.' ÀÌ "ÇöÀç µð·ºÅ丮" ¸¦ ÀǹÌÇÑ´Ù´Â °ÍÀ» Àü¿¡ ¹è¿ü½À´Ï´Ù. µû¶ó¼­ Àý´ë°æ·Î¸¦ ÁÖ¿í ¾²Áö ¾Ê°íµµ ÀÌ '.'À» »ç¿ëÇÏ¸é ¾ÆÁÖ °£´ÜÇÏ°Ô ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö Àִ°ÅÁÒ. ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¸é µÇ°ÚÁÒ? " ./program.exe " ================================================================================== ±ÇÇÑ¿¡ ´ëÇÑ Á¤º¸¸¦ ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» ¹è¿öº¸°Ú½À´Ï´Ù. ±ÇÇÑ¿¡ ´ëÇÑ Á¤º¸´Â ¸ÖÁö ¾ÊÀº°÷¿¡ ÀÖ´ä´Ï´Ù. ¹Ù·Î, ¿ì¸®°¡ Æ®·¹ÀÌ´×1¿¡¼­ ¹è¿î ls -al ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀϵéÀÇ ±ÇÇÑ¿¡ ´ëÇÑ Á¤º¸¸¦ Ãâ·Â½Ãų ¼ö ÀÖ½À´Ï´Ù. ¸®´ª½º¿¡´Â 4°¡Áö Á¾·ùÀÇ »ç¿ëÀÚ°¡ ÀÖ½À´Ï´Ù. ±×°ÍµéÀº ¹Ù·Î "À¯Á®", "±×·ì", "¾Æ´õ", "·çÆ®" ÀÔ´Ï´Ù. À¯Á®: ÀÌ°ÍÀº ÀÚ½ÅÀ» ÀǹÌÇÕ´Ï´Ù. ¸¸¾à Á¦°¡ mmung2¶ó´Â ¾ÆÀ̵ð·Î ·Î±×ÀÎÀ» Çϸé Àú´Â mmung2¶ó´Â À¯Á®°¡ µË´Ï´Ù. ¸¶Âù°¡Áö·Î Á¦°¡ guta¶ó´Â ¾ÆÀ̵ð·Î ·Î±× ÀÎÀ» Çϸé, Àú´Â guta¶ó´Â À¯Á®°¡ µÇ´Â°ÅÁö¿ä. ±×·ì: ¸ðµç À¯Á®´Â Çϳª ÀÌ»óÀÇ ±×·ì¿¡ ¼ÓÇÏ°Ô µË´Ï´Ù. ÀÓÀÇ·Î ÀÌ ±×·ìÀ» º¯°æÇÏÁö ¾Ê´Â ÇÑ ¸ðµç À¯Àú´Â ÀÚ½ÅÀÇ À¯Àú³×ÀÓ°ú °°Àº À̸§ÀÇ ±×·ì¿¡ ¼ÓÇÏ°Ô µË´Ï´Ù. ¾Æ´õ: ÀÌ°ÍÀº À¯Á®¿Í ±×·ìÀ» Á¦¿ÜÇÑ ¸ðµç ´Ù¸¥ »ç¶÷À» ÀǹÌÇÕ´Ï´Ù. ·çÆ®: ·çÆ®´Â ¿©·¯ºÐÀÌ ¾Æ½Ã´Ù½ÃÇÇ Àý´ëÀûÀÎ ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â »ç¿ëÀÚÀÔ´Ï´Ù. ÀÌ ·çÆ® ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â ÀÚ´Â ¾î¶² ±ÇÇÑ¿¡µµ ±¸¾Ö¹ÞÁö ¾Ê´Â »óÅ·ΠÆÄÀϵéÀ» Á¦¾îÇÒ ¼ö ÀְԵ˴ϴÙ. ÀÌ Àý´ëÀûÀÎ ·çÆ® ±ÇÇÑÀ» ¾ò±âÀ§ÇØ ÀÌ°ÍÀú°Í °¡¸®Áö ¾Ê°í ÇÏ´ÂÀÏÀÌ ¹Ù·Î ¿©·¯ºÐÀÌ ¹è¿ì°íÀÚ ÇÏ´Â "ÇØÅ·"À̶ø´Ï´Ù. id ¶ó´Â ¸í·É¾î¸¦ ÀÔ·ÂÇßÀ»¶§ [trainer9@ftz trainer9]$ id uid=2009(trainer9) gid=2009(trainer9) groups=2009(trainer9) [trainer9@ftz trainer9]$ uid -> ÀÌ°ÍÀº User IDÀÇ ¾àÀÚ ÀÔ´Ï´Ù. µÚÀÇ 2009¶ó´Â ¼ýÀÚ´Â ¾î¶² ÀǹÌÀÎÁö Áö³­¹ø¿¡ ¹è¿üÁÒ? ÄÄÇ»ÅÍ´Â ¿µ¾îº¸´Ù´Â ¼ýÀÚ¸¦ ´õ¿í ÁÁ¾ÆÇؼ­, »ç¿ëÀڵ鿡°Ô ÀڱⰡ ¾Ë¾Æº¸±â ½¬¿î ¼ýÀÚ¸¦ ºÎ¿©ÇÏ°í, ±× ¼ýÀÚ·Î ´©±¸ÀÎÁö ÆÇ´ÜÀ» ÇÑ´Ù°í Çß½À´Ï´Ù. ÀÌ id ¶ó´Â ¸í·ÉÀ» ÅëÇؼ­ trainer9 = 2009 ¶ó´Â °ÍÀ» ¾Ë¼ö ÀÖ½À´Ï´Ù. gid -> ÀÌ°ÍÀº Group IDÀÇ ¾àÀÚ ÀÔ´Ï´Ù. °¢ À¯Á®¸¶´Ù gid¸¦ °¡Áö°í ÀÖ°í, ´Ù¸¥ »ç¶÷À» ÀÚ½ÅÀÇ gid¸¦ °¡Áø ±×·ì¿¡ ¼ÓÇÏ°ÔÇÒ ¼ö ÀÖ½À´Ï´Ù. Ưº°ÇÑ ÀÏÀÌ ¾ø´Â ÇÑ gid´Â Ç×»ó uid¿Í °°½À´Ï´Ù. groups -> ÀÌ°ÍÀº ÇöÀç ÀÚ½ÅÀÌ ¾î¶² ±×·ì¿¡ ¼ÓÇØ ÀÖ´ÂÁö¸¦ ¸»ÇØÁÝ´Ï´Ù. ÀÓÀÇ·Î º¯°æÀ» ÇÏÁö ¾ÊÀ¸¸é ±âº»À¸·Î ÀÚ½ÅÀÇ uid¿Í °°Àº ±×·ì¿¡ ¼ÓÇÏ°Ô µË´Ï´Ù. <±ÇÇÑ ºÐ¼®¹ý> ls -alÀ» ÀÔ·ÂÇßÀ»¶§ -rwxrwxrwx 1 trainer9 trainer10 5 10¿ù 20 21:35 test1 ¡è ÀÏ´Ü ÀÌ ºÎºÐÀº ±â¾ïÇÏ½Ç °Ì´Ï´Ù. ÀÌ ºÎºÐÀÇ ¹®ÀÚ¸¦ º¸°í µð·ºÅ丮ÀÎÁö ¾Æ´ÑÁö¸¦ ¾Ë ¼ö ÀÖ¾úÁö¿ä. ÀÌÁ¦ ¿ì¸®°¡ º¸¾Æ¾ß ÇÒ ºÎºÐÀº ±× ¿À¸¥ÂÊÀ¸·Î ÁÖ¿í À̾îÁö´Â rwxrwxrwx ÀÌ °÷ÀÔ´Ï´Ù. ¿©±â¼­ Àç¹ÌÀÖ´Â ºÎºÐÀÌ ÀÖÁÒ? ¶È°°Àº ¹®ÀÚ°¡ 3¹ø¾¿À̳ª ¹Ýº¹ÀÌ µË´Ï´Ù. rwx rwx rwx ÀÌ°ÍÀÌ ¹Ù·Î ±ÇÇÑ¿¡ °üÇÑ Á¤º¸À̸ç, ¼ø¼­´ë·Î "À¯Á®ÀÇ ±ÇÇÑ", "±×·ìÀÇ ±ÇÇÑ", "¾Æ´õÀÇ ±ÇÇÑ" À» ÀǹÌÇÕ´Ï´Ù. ±×¸®°í ¿µ¹®ÀÚ r, w, x ´Â ¼ø¼­´ë·Î Àбâ±ÇÇÑ(r), ¾²±â±ÇÇÑ(w), ½ÇÇà±ÇÇÑ(x)À» ÀǹÌÇϱ¸¿ä. ±×·³ À¯Á®¿Í ±×·ì, ¾Æ´õ°¡ ´©±¸ÀÎÁö ¾î¶»°Ô ¾Ë±î¿ä? -rwxrwxrwx 1 trainer9 trainer10 5 10¿ù 20 21:35 test1 ~~~~~~~~~~~~~~~~~~ ±×°ÍÀº ¹Ù·Î ÀÌ ºÎºÐ¿¡ ÀÖ½À´Ï´Ù~. -rwxrwxrwx 1 trainer9 trainer10 5 10¿ù 20 21:35 test1 ¡è ÀÌ°ÍÀÌ ¹Ù·Î À¯Á®! ¡è ÀÌ°ÍÀº ±×·ì! ±×¸®°í ÀÌ µÑÀ» Á¦¿ÜÇÑ ¸ðµç ¾ÆÀ̵ð´Â ÀÚµ¿À¸·Î ¾Æ´õ°¡ µÇ´Â°ÅÁö¿ä. ´ÙÀ½°ú °°Àº ¼ø¼­·Î ºÐ¼®À» ÇÕ´Ï´Ù. -rwxrwxrwx 1 trainer9 trainer10 5 10¿ù 20 21:35 test1 ¨é ¨ë ¨í ¨è ¨ê ¨ç ¨ç test1 ¶ó´Â ÆÄÀÏÀº... ¨è trainer9 ¶ó´Â uid¸¦ °¡Áø »ç¿ëÀÚ¿¡°Ô... ¨é Àбâ(r),¾²±â(w),½ÇÇà(x) ±ÇÇÑÀÌ ÀÖ°í... ¨ê trainer10 À̶ó´Â gid¸¦ °¡Áø »ç¿ëÀÚ¿¡°Ôµµ... ¨ë Àбâ(r),¾²±â(w),½ÇÇà(x) ±ÇÇÑÀÌ ÀÖ°í... ¨ì trainer9¿Í 10À» Á¦¿ÜÇÑ ¸ðµç »ç¶÷¿¡°Ôµµ... ¨í Àбâ(r),¾²±â(w),½ÇÇà(x) ±ÇÇÑÀÌ ÀÖ´Ù. Áï, ÀÌ test1¶ó´Â ÆÄÀÏÀº ¾ÆÀ̵𸦠°¡Áö°í ÀÖ´Â »ç¶÷À̶ó¸é ´©±¸³ª ¸¶À½µ¥·Î º¯°æÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. À̹ø¿£ ´Ù¸¥ÆÄÀÏ -rwxr-x--x 1 guest trainer1 104 10¿ù 20 21:08 test2 ¨é ¨ë ¨í ¨è ¨ê ¨ç ¨ç test2 ¶ó´Â ÆÄÀÏÀº... ¨è guest ¶ó´Â uid¸¦ °¡Áø »ç¿ëÀÚ¿¡°Ô... ¨é Àбâ(r),¾²±â(w),½ÇÇà(x) ±ÇÇÑÀÌ ÀÖ°í... ¨ê trainer1 À̶ó´Â gid¸¦ °¡Áø »ç¿ëÀÚ¿¡°Ô´Â... ¨ë Àбâ(r) ¿Í ½ÇÇà(x) ±ÇÇѸ¸ ÀÖ°í... ¨ì ±×¸®°í guest ¿Í trainer1À» Á¦¿ÜÇÑ »ç¿ëÀڵ鿡°Ô´Â... ¨í ¿ÀÁ÷ ½ÇÇà(x)±ÇÇѸ¸ ÀÖ´Ù. ¿©±â¼­ Àá±ñ ½ÇÇà±ÇÇÑ¿¡ ´ëÇØ ¾Ë¾Æº¾½Ã´Ù. ½ÇÇà±ÇÇÑ? ¹¹ ±×·± ±ÇÇÑÀÌ ´Ù ÀÖ³ª~ ÀÏ´Ü Àб⠱ÇÇÑÀº ½±ÁÒ. ÀÌ Àб⠱ÇÇÑÀÌ ¾ø´Ù¸é cat ¸í·ÉÀ¸·Î ÆÄÀÏ ³»¿ëÀ» º¼·Á±¸ ÇÒ ¶§, Permission Denied °¡ ³ª¿À°ÚÁÒ. ¾²±â ±ÇÇÑÀº ±× ÆÄÀÏÀÇ ¼öÁ¤±ÇÇÑÀ» ¸»ÇÕ´Ï´Ù. ¾²±â ±ÇÇÑÀÌ ÀÖ´Â ÆÄÀÏ¿¡´Â cat >> ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ³»¿ëÀ» µ¡ºÙÀÏ ¼öµµÀÖ°í, ÆíÁý±â¸¦ »ç¿ëÇÏ¿© ³»¿ëÀº ÆíÁýÇÒ ¼öµµ ÀÖ°Ô µË´Ï´Ù. ÀÌÁ¦ ½ÇÇà±ÇÇÑÀ» ¾Ë¾Æº¾½Ã´Ù. À©µµ¿ì³ª µµ½º¿¡¼­´Â ¾î¶² ÆÄÀÏÀÌ µ¥ÀÌŸ ÆÄÀÏÀÌ°í ¾î´À°ÍÀÌ ½ÇÇàÆÄÀÏÀÎÁö È®ÀåÀÚ¸¦ º¸°í ±¸º°À» ÇßÁÒ? ¿¹¸¦ µé¾î È®ÀåÀÚ°¡ exe, bat, com ÀÎ ÆÄÀÏÀÌ ¹Ù·Î ½ÇÇàÆÄÀÏÀ̾úÁÒ. ÇÏÁö¸¸ ¸®´ª½º¿¡¼­´Â ÀÌ È®ÀåÀÚ¸¸ º¸°í ½ÇÇàÆÄÀÏÀÎÁö ¾Æ´ÑÁö¸¦ ¾Ë ¼ö ¾ø´ä´Ï´Ù. ¿¹¸¦µé¾î linux.exe ¶ó´Â ÆÄÀÏÀº À̸§¸¸ º¸°í ½ÇÇàÀÌ µÇ´ÂÁö ¾ÈµÇ´ÂÁö¸¦ ¾Ë ¼ö ¾ø¾î¿ä. ±×·³ ¾î¶»°Ô ½ÇÇàÆÄÀÏÀÎÁö ¾Æ´ÑÁö¸¦ ±¸ºÐÇϳÄ.. ¹Ù·Î ½ÇÇà±ÇÇÑÀÎ 'x' ¶ó´Â ¹®ÀÚ°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ º¸°í ÆÇ´ÜÇÑ´ä´Ï´Ù. Æ®·¹ÀÌ´×1¿¡¼­ d°¡ ÀÖÀ¸¸é µð·ºÅ丮, ¾øÀ¸¸é ÆÄÀÏÀ̾ú´ø °Í°ú °°ÁÒ? ================================================================================== ¸¶Áö¸·À¸·Î Local ÇØÅ·½Ã ÇÙ½ÉÀÌ µÇ´Â SetUID¿¡ ´ëÇÏ¿©, ¾Ë¾Æº¾½Ã´Ù. Local ÇØÅ·? ÇØÅ·¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù. Çϳª´Â Remote ÇØÅ·, ÀÌ°ÍÀº ÀÚ½ÅÀÌ ÇØÅ·ÇÏ°íÀÚ ÇÏ´Â ¼­¹ö¿¡ ¾ÆÀ̵𸦠°¡Áö°í ÀÖÁö ¾ÊÀ» ¶§, ¾ÆÀ̵𸦠¾ò°íÀÚ ½ÃµµÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. ´Ù¸¥ Çϳª°¡ Local ÇØÅ·, ÀÌ°ÍÀº ÇØÅ·ÇÏ°íÀÚ ÇÏ´Â ¼­¹ö¿¡ ÀÏ¹Ý °èÁ¤À» °¡Áö°í ÀÖÀ» ¶§, °ü¸®ÀÚ ±ÇÇÑ(root)¸¦ ¾ò°íÀÚ ½ÃµµÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. Remote ÇØÅ· ¹æ¹ý¿£ ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ¹«ÀÛÀ§·Î ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© Á¢¼ÓÇÏ´Â ¹æ¹ý¿¡¼­ ºÎÅÍ, µ¥¸óÀÇ Ãë¾àÁ¡À» °ø·«ÇÏ¿© Á¢¼ÓÇÏ´Â ¹æ¹ý. ½ÉÁö¾î °Ô½ÃÆÇÀ̳ª ¹æ¸í·ÏÀ» ÀÌ¿ëÇÏ¿© Á¢¼Ó ÇÏ´Â ¹æ¹ý±îÁö. ¹æ¹ýÀº ¼ö½Ê°¡Áö°¡ ³Ñ½À´Ï´Ù. ÇÏÁö¸¸ À̹ø½Ã°£¿£ Remote ÇØÅ·ÀÌ ¾Æ´Ñ Local ÇØÅ·À» ¹è¿ó´Ï´Ù °ü¸®ÀÚ(root) ±ÇÇÑÀ» ¾òÁö ¾Ê´Â ÇÑ ÇØ´ç ¼­¹ö´Â ´ÜÁö ±×¸²ÀÇ ¶±ÀÏ»ÓÀ̴ϱî¿ä. ¾Æ, ±×·±µ¥ °ü¸®ÀÚ ±ÇÇÑÀº ¿Ö ¾ò³Ä°í¿ä? ¸¸¾à ¿©·¯ºÐÀÌ F.T.Z¿¡ guest °èÁ¤À¸·Î ·Î±×ÀÎÇÏ¿© °ü¸®ÀÚ ±ÇÇÑÀ» ȹµæ ÇÏ¿´´Ù°í Çغ¾½Ã´Ù.(°ü¸®ÀÚ ±ÇÇÑ È¹µæ = ÇØÅ· ¼º°ø) ±×·³ ±× ¼ø°£ F.T.ZÀº ¿©·¯ºÐÀÇ °ÍÀÌ µÇ¾î ¹ö¸³´Ï´Ù. °ü¸®ÀÚ ±ÇÇÑÀ» ¾òÀº ¿©·¯ºÐÀº F.T.ZÀÇ È¨ÆäÀÌÁöµµ ¸¶À½µ¥·Î º¯°æÇÒ ¼ö ÀÖ°í, Æ®·¹ÀÌ´×Àº ¹°·Ð ·¹º§ÀÇ ³»¿ëµµ ¸ù¶¥ ¼öÁ¤ÇÒ ¼ö ÀÖ°ÔµÉ »Ó´õ·¯, ÀúÈñÀÇ Áß¿äÇÑ ÆÄÀϵ鵵 ´Ù¿î·Îµù ÇÏ¿© °¡Á®°¥ ¼ö ÀְԵ˴ϴÙ. (¹°·Ð Áö±Ý ¸»ÇѰ͵éÀº ÇØÅ·ÀÌ ¾Æ´Ï°í Å©·¡Å·ÀÔ´Ï´Ù!) ±×·³ µµ´ëü Æò¹üÇÑ °èÁ¤À» °¡Áö°í ÀÖ´Â »óÅ¿¡¼­ ¾î¶² ¹æ¹ýÀ¸·Î °ü¸®ÀÚ ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖÀ»±î¿ä? . . . ÇØ´äÀº ¹Ù·Î SetUID¿¡ ÀÖ½À´Ï´Ù. ¿ì¸®´Â ÀÌ SetUID°¡ °É¸° ÆÄÀÏÀ» Á¶ÀÛÇÏ¿©, °ü¸®ÀÚ ±ÇÇÑÀ» ¾òÀ» ¼ö ÀÖ°Ô µË´Ï´Ù. ±×·³ °ú¿¬ SetUID¶õ ¹«¾úÀΰ¡! SetÀ̶õ ¸»Àº "º¯°æÇÏ´Ù" ¶õ ¶æÀ» °¡Áö°í ÀÖ°í, UID´Â ¿©·¯ºÐµµ ¾Æ½Ã´Ù½ÃÇÇ User IDÀÇ ¾àÀÚ ÀÔ´Ï´Ù. µû¶ó¼­ SetUID´Â "ID¸¦ º¯°æÇÑ´Ù." ¶ó°í Çؼ®ÀÌ µË´Ï´Ù. ¼³¸íÇÏÀÚ¸é SetUID´Â ÀϽÃÀûÀ¸·Î ÀÚ½ÅÀÇ ID¸¦ º¯°æÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ±×·³ ¿Ö ÀϽÃÀûÀ¸·Î ÀÚ½ÅÀÇ ¾ÆÀ̵𸦠º¯°æÇÒ±î¿ä? ´ÙÀ½ÀÇ ¿¹¸¦ Çѹø º¾½Ã´Ù. 1. NEORAY´Â F.T.Z¿¡ ·Î±×ÀÎ ÇÏ·Á°í ÅÚ³ÝÀ» ½ÇÇàÇß´Ù. 2. ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ°í, ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇß´Ù. 3. NEORAY´Â Æ®·¹À̴׿¡¼­ ¹è¿î°ÍÀ» ¶°¿Ã¸®¸ç "¾Æ ³ªÀÇ ºñ¹Ð¹øÈ£µµ ½¦µµ¿ì ÆÄÀÏ·Î ½î¿Á µé¾î°¡ ÀÖ°Ú±¸³ª" ÇÏ°í »ý°¢Çß´Ù. 4. ¾Ñ, ÀÌ·²¼ö°¡ µÚ¸¦ ÃÄ´Ùº¸´Ï, Ä£±¸ Pildoc°¡ ¸ô·¡ NEORAYÀÇ ºñ¹Ð¹øÈ£¸¦ ÈÉÃ帰í ÀÖ¾ú´Ù. 5. NEORAY´Â Pildoc¸¦ ³»ÂÑ°í, passwd ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÚ½ÅÀÇ Æнº¿öµå¸¦ ¹Ù²Ù¾î ¹ö·È´Ù. 6. ¾î¶ó? ¿©±â¼­ NEORAY´Â ÀÌ»óÇÑ Á¡À» ¹ß°ßÇß´Ù. "³ªÀÇ Æнº¿öµå´Â ½¦µµ¿ì ÆÄÀÏ¿¡ ÀÖ´Ù, ±×·±µ¥ ³»°¡ Áö±Ý Æнº¿öµå¸¦ º¯°æÇßÀ¸´Ï, ½¦µµ¿ì ÆÄÀÏÀÇ Æнº¿öµåµµ º¯°æÀÌ µÇ¾úÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ½¦µµ¿ì ÆÄÀÏÀº ¿ÀÁ÷ ·çÆ®¿¡°Ô¸¸ ¼öÁ¤ ±ÇÇÑÀÌ Àִµ¥ ¾î¶»°Ô ³»°¡ ±× ³»¿ëÀ» º¯°æÇѰɱî?" ÀÚ, Á¤¸» ±×·¸³×¿ä? ½¦µµ¿ì ÆÄÀÏÀº ¿ÀÁ÷ ·çÆ®¸¸ÀÌ Á¦¾îÇÒ ¼ö Àִµ¥, ¾î¶»°Ô NEORAY°¡ ±× ³»¿ëÀ» º¯°æÇÑ °ÍÀϱî¿ä? ÀÌ ¹®Á¦ÀÇ ´äÀÌ ¹Ù·Î SetUID¿¡ ÀÖ´ä´Ï´Ù. ¹Ù·Î ÀÚ½ÅÀÇ ¾ÏÈ£¸¦ º¯°æÇÏ´Â passwd ÆÄÀÏ¿¡ ·çÆ® ±ÇÇÑÀÇ SetUID°¡ °É·ÁÀ־. ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ±× passwd ÆÄÀÏÀ» ½ÇÇàÇÏ´Â µ¿¾È¿¡´Â "·çÆ®·ÎÀÇ ÀϽÃÀûÀÎ ¾ÆÀ̵𠺯°æ" ÀÌ µÇ´Â°ÍÀÔ´Ï´Ù. °á±¹ ½¦µµ¿ì ÆÄÀÏÀº NEORAYÀÇ ±ÇÇÑÀÌ ¾Æ´Ñ ·çÆ®ÀÇ ±ÇÇÑÀ¸·Î º¯°æÀÌµÈ ¼ÀÀÌÁö¿ä. ÀÌÁ¦ SetUID¿¡ ´ëÇÑ °¨ÀÌ Á¶±Ý ¿À½Ã³ª¿ä? Á¤¸®ÇÏÀÚ¸é ´ÙÀ½°ú °°½À´Ï´Ù. 1. SetUID´Â ÆÄÀÏ¿¡ °É¸®´Â°Å±¸³ª!. 2. SetUID°¡ °É¸° ÆÄÀÏÀ» ½ÇÇàÇÏ¸é ³ªÀÇ ¾ÆÀ̵𰡠º¯°æµÇ´Â±¸³ª!. 3. ÆÄÀÏÀÇ ½ÇÇàÀÌ ³¡³ª¸é ´Ù½Ã ¿ø·¡ÀÇ ¾ÆÀ̵ð·Î µ¹¾Æ¿À´Â±¸³ª.! ±×·³ ÀÌ SetUID°¡ °É¸° ÆÄÀÏÀº passwd ÇϳªÀϱî¿ä? ¾Æ´Õ´Ï´Ù. ¸®´ª½º³ª À¯´Ð½º¿¡´Â º¸Åë ÀÌ SetUID°¡ °É¸° ÆÄÀÏÀÌ ¼ö½Ê°³°¡ µË´Ï´Ù. ±×·³ ±× ¼ö½Ê°³ÀÇ ÆÄÀÏÀÌ ÆøźÀ» ¼Õ¿¡ Áã°í ÀÖ´Â ¼ÀÀÌ µÇ¾î¹ö¸³´Ï´Ù. ¿Ö³Ä±¸¿ä? ´ÙÀ½ÀÇ ¿¹¸¦ ¶Ç º¾½Ã´Ù. 1. ³ª´Â ·çÆ®ÀÌ´Ù. 2. ³ª´Â ÇÒ ÀÏÀÌ ³Ê¹« ¸¹¾Æ¼­, passwd, sendmail, crontab µîµîÀÇ ÆÄÀÏ¿¡°Ô ³ªÀÇ ±ÇÇÑÀ»(SetUID) ³ª´©¾î ÁÖ°í, "ÀÌ°ÍÀº À§ÇèÇÑ °ÍÀÌ´Ï Àý´ë ³²¿¡°Ô ³Ñ°ÜÁÖÁö ¸»¶ó!" ¶ó°í ´çºÎ Çß´Ù. 3. ±¸Å¸°¡ ·Î±×ÀÎÀ» ÇÏ¿´´Ù. ±¸Å¸´Â sendmailÀÇ SetUID¸¦ º¸°í "³Ê¹« ¸ÚÀֳ׿ä, Á¦°¡ Çѹø¸¸ ±¸°æÇصµ µÉ±î¿ä?" ¶ó°í ¸»Çß´Ù. 4. sendmailÀº ·çÆ®ÀÇ °æ°í¸¦ ¹«½ÃÇÏ°í, "±×·³ Àá±ñ¸¸ ±¸°æ Çغ¸¼¼¿ä~" ¶ó°í ¸»ÇÏ°í SetUID¸¦ ³Ñ°ÜÁÖ¾ú´Ù. 5. ¸øµÈ ±¸Å¸´Â sendmailÀÇ ¾Æ±¸¸®¸¦ ÇÑ¹æ ¸ÔÀÌ°í SetUID¸¦ µé°í ¸Ö¸®¸Ö¸® µµ¸Á°¬´Ù. Áö±Ý±îÁöÀÇ °úÁ¤ÀÌ ÀϹÝÀûÀÎ °ü¸®ÀÚ ±ÇÇÑÀ» ȹµæ ÇÏ´Â ¹æ¹ýÀ» ¹¦»çÇÑ °ÍÀÔ´Ï´Ù. ½ÇÁ¦·Î ¸®´ª½º¿¡ Àú·¸°Ô ¸ÛûÇÑ ÆÄÀÏÀº ¾ø°ÚÁÒ? µü ÇÊ¿äÇÑ ¸¸Å­¸¸ °ü¸®ÀÚ ±ÇÇÑÀ» Á¦°øÇÏ°í, ±× ÀÏÀÌ ³¡³ª¸é ³¾¸§ ´Ù½Ã ±ÇÇÑÀ» °¡Á®°¡ ¹ö¸³´Ï´Ù. ÇÏÁö¸¸ ¿ÁÀÇ Æ¼Ã³·³, ±× Áß¿¡¼­µµ ¸ÛûÇÑ ÆÄÀϵéÀº Àֱ⠸¶·ÃÀÔ´Ï´Ù. ÇØÄ¿µéÀº ¹Ù·Î "¾î¶»°Ô ÇÏ¸é ±× ¸ÛûÇÑ ÆÄÀϵéÀ» ¼Ó¿©¼­, °ü¸®ÀÚ ±ÇÇÑÀ» ȹµæÇÒ±î" ÇÏ°í ÇÏ·çÁ¾ÀÏ °í½ÉÇÑ´ä´Ï´Ù. ±×¸®°í "¾ÆÇÏ! ÀÌ·± ¹æ¹ýÀº ¾î¶³±î?" ÇÏ°í »õ·Î¿î ¹æ¹ýÀ» ¿¬±¸ÇÏ¿© ±×°Í¿¡ ¼º°øÇϸé, ±×°ÍÀº "»õ·Î¿î ÇØÅ· ±â¹ý" À¸·Î ¼¼»ó¿¡ ³ªÅ¸³ª´Â°ÅÁÒ. Áö±Ý±îÁö ¹ß°ßµÈ ±â¹ýÀÎ, "·¹À̽ºÄÁµð¼Ç", "IFS¹ö±×", "¸µÅ©¹ö±×", "¹öÆÛ ¿À¹öÇ÷οì", "Æ÷¸Ë ½ºÆ®¸µ ¾îÅÃ" µîµîÀÌ ¹Ù·Î ±×°ÍÀ̱¸¿ä. ¶ÇÇÑ ÀÌ·¯ÇÑ ¹ö±×¿¡ ÀÇÇØ ·çÆ® ±ÇÇÑÀ» ³Ñ°ÜÁØ ÆÄÀÏÀº "userhelper", "imwheel-solo", "restore", "screen" µî ¼ö ¾øÀÌ ¸¹½À´Ï´Ù. (¸ðµÎ ¸ÛûÇÑ ÆÄÀϵéÀÌÁÒ.^^) ÇØÄ¿½ºÄð ·Î±×ÀÎ ¸Þ´º¿¡ Local ExploitÀ̶õ°ÍÀÌ Àִµ¥ ¹Ù·Î ±×°ÍÀÌ Áö±Ý±îÁö ¹ß°ßµÈ ÇØÅ· ±â¹ýÀ» ¸ð¾Æ ³õÀº °ÍÀ̶ø´Ï´Ù. ±×·³ ±× ¸¹Àº ±â¹ýÁß ¿¹·Î ¹öÆÛ ¿À¹öÇ÷ο쿡 ´ëÇØ °£´ÜÇÏ°Ô ¾Ë¾Æº¾½Ã´Ù. joe ¶ó´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº ·çÆ®ÀÇ ±ÇÇÑÀ¸·Î SetUID°¡ °É·ÁÀÖ½À´Ï´Ù. ±×·³ ÀÌ SetUID°¡ °É¸° ÆÄÀÏÀº passwd ÇϳªÀϱî¿ä? ¾Æ´Õ´Ï´Ù. ¸®´ª½º³ª À¯´Ð½º¿¡´Â º¸Åë ÀÌ SetUID°¡ °É¸° ÆÄÀÏÀÌ ¼ö½Ê°³°¡ µË´Ï´Ù. ±×·³ ±× ¼ö½Ê°³ÀÇ ÆÄÀÏÀÌ ÆøźÀ» ¼Õ¿¡ Áã°í ÀÖ´Â ¼ÀÀÌ ÀÌ joe´Â ¹®¼­ ÆíÁýÀ» ÇÒ ¶§ »ç¿ëÇÏ´Â ÆÄÀÏ·Î "joe filename" À̶ó°í ÀÔ·ÂÇϸé ÇØ´ç ÆÄÀÏÀÇ ÆíÁý È­¸éÀÌ Ãâ·ÂµË´Ï´Ù. ±×·±µ¥ ÀÌ joe¶ó´Â ÆÄÀÏÀº ¾à°£ ¸ÛûÇÕ´Ï´Ù. ¿Ö³Ä¸é joe filename ¿¡ filenameÀÌ 1000ÀÚ°¡ ³Ñ¾î¹ö¸®¸é ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ½ÇÇàµÇÁö°¡ ¾Ê½À´Ï´Ù. ÇØÄ¿µéÀº ÀÌ°ÍÀ» ÀÌ¿ëÇÏ¿© joe¿¡ ´ëÇÑ ¹öÆÛ ¿À¹ö ÇÃ·Î¿ì ±â¹ýÀ» °³¹ßÇÏ¿´½À´Ï´Ù. ¹Ù·Î 1000ÀÚ¸¦ ³Ö¾î ÇÁ·Î±×·¥¿¡ ¿¡·¯°¡ ³¯ ¶§ÀÇ ±× ¼ø°£À» ÀÌ¿ëÇÏ¿© /bin/bash ÆÄÀÏÀ» ½ÇÇàÇϵµ·Ï Á¶ÀÛÇÕ´Ï´Ù. µû¶ó¼­ joe ÆÄÀÏÀÌ ½ÇÇàµÇ´Â µ¿¾È¿¡ ·çÆ®ÀÇ ¾ÆÀ̵ð·Î º¯°æµÇ°í, ±× »óÅ¿¡¼­ /bin/bash¸¦ ½ÇÇàÇÏ´Ï, °á°úÀûÀ¸·Î ·çÆ® ±ÇÇÑÀÇ ½©ÀÌ È¹µæµÇ¾ú½À´Ï´Ù.! À§ÀÇ °úÁ¤Àº ¼öÀÛ¾÷À¸·Î´Â ºÒ°¡´É ÇÏ°í "¹öÆÛ ¿À¹ö ÇÃ·Î¿ì ±â¹ý" À» ±¸ÇöÇÏ·Á¸é C¾ð¾î¸¦ ÇÒ ÁÙ ¾Ë¾Æ¾ß¸¸ ÇÕ´Ï´Ù. ÇÁ·Î±×·¥¿¡ ¿¡·¯°¡ ³ª´Â ¼ø°£À̳ª, ¸Þ¸ð¸®ÀÇ Àå¼Òµîµî À» ¼ÕÀ¸·Î Á÷Á¢ °è»êÇÒ ¼ö´Â ¾øÀ¸´Ï±î¿ä. µû¶ó¼­ ¸¹Àº »ç¶÷µéÀÌ ÇØÅ·À» ÇÏ·Á¸é C¾ð¾î¸¦ ¹è¿ì¶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ÀÌó·³ SetUID°¡ °É·ÁÀÖ´Â ÆÄÀϵéÀº Ç×»ó ÇØÅ·ÀÇ µÎ·Á¿ò ¼Ó¿¡ »ì°íÀÖ´ä´Ï´Ù. ±×·³ ÀÌ SetUID°¡ °É·ÁÀÖ´ÂÁö ¾Æ´ÑÁö´Â ¾î¶»°Ô ¾Ë¾Æº¸³ª? ÀÌÁ¦ºÎÅÍ ÀÌ°Í¿¡ ´ëÇØ ¹è¿ö º¾½Ã´Ù. passwd ÆÄÀÏ¿¡ °É¸° SetUID¸¦ È®ÀÎÇØ º»´Ù¸é... ls -al /usr/bin/passwd ¸¦ ÀÔ·ÂÇÑ´Ù. [trainer10@ftz trainer10]$ ls -al /usr/bin/passwd -r-s--x--x 1 root root 22312 Sep 26 1999 /usr/bin/passwd* [trainer10@ftz trainer10]$ ³× ±×·³ ¿©±â¼­ -r-s--x--x 1 root root 22312 Sep 26 1999 /usr/bin/passwd* ¡è ¥§. ÀÌ ºÎºÐ¿¡ ¿ì¸®°¡ ¹è¿ìÁö ¾ÊÀº ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ¿ì¸®°¡ ¹è¿î ¹®ÀÚµéÀº ºÐ¸í d,r,w,x ÀÌ ³×°¡Áö Àε¥ À¢ s°¡ ºÙ¾î ÀÖ½À´Ï´Ù? ÀÌ s°¡ ¹Ù·Î SetUID¸¦ ÀǹÌÇÕ´Ï´Ù. Àú ºÎºÐÀº x(½ÇÇà±ÇÇÑ) ÀÌ ÀÖ¾î¾ß ÇÒ ºÎºÐÀε¥ s°¡ µé¾î°¡ ÀÖ½À´Ï´Ù. ±×°ÍÀº ¹Ù·Î s°¡ x¸¦ Æ÷ÇÔÇÏ°í Àֱ⠶§¹®ÀÌÁö¿ä. µû¶ó¼­ À§ÀÇ ÆÄÀÏÀº ºÐ¼®ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù. ÀÌÁ¦ Á» ¾Æ¼Ì³ª¿ä?? ÀÌÁ¦ ¼­¹ö Àüü¿¡¼­ SetUID°¡ °É¸° ÆÄÀÏÀ» ã´Â ¹æ¹ýÀ» ¹è¿ö º¾½Ã´Ù. find / -perm -4000 À» ÀÔ·ÂÇÑ´Ù. ´ëÃæ ÀÌ·¸°Ô ³ª¿Ô´Ù Ĩ½Ã´Ù /bin/su /sbin/mingetty /usr/bin/smbpasswd /usr/bin/sperl5.00503 /usr/bin/passwd /usr/bin/crontab /usr/bin/perl /usr/bin/perl5.00503 /usr/bin/lpq /usr/bin/lpr /usr/bin/screendump /usr/bin/ yppasswd /usr/sbin/sendmail /usr/sbin/chpasswd /usr/sbin/kbdconfig /usr/sbin/crond /usr/sbin/ftpck /usr/sbin/ftprestart /usr/sbin/grpconv /usr/sbin/newusers /usr/sbin/rootflags /usr/sbin/userdel /usr/X11R6/bin/SuperProbe /usr/X11R6/bin/hanterm /usr/X11R6/bin/XF86_SVGA /usr/X11R6/bin/XF86_VGA16 /usr/X11R6/bin/startxim /usr/X11R6/bin/makeg /usr/X11R6/bin/wdwrite /usr/X11R6/bin/bitmap /usr/X11R6/bin/resize /usr/X11R6/bin/dga /usr/X11R6/bin/cmap /usr/X11R6/bin/editresm /usr/X11R6/bin/gccmakedeptune /usr/X11R6/bin/gvim ÀÏ´Ü ¸í·É¾î ±Ã±ÝÇÏÁÒ?? < find / -perm -4000 > ÀÌ°ÍÀ» Çؼ®ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù. " / ¿¡¼­ ºÎÅÍ, Àû¾îµµ SetUID°¡ °É¸° ¸ðµç ÆÄÀÏÀ» ã¾Æ¶ó " À§¿¡¼­ 4000¾Õ¿¡ ºÙÀº -°¡ ¹Ù·Î "Àû¾îµµ"¸¦ ÀǹÌÇϸç, -perm Àº "±ÇÇÑÀ» ã°Ú´Ù" ¶ó´Â ¿É¼ÇÀÔ´Ï´Ù. ±× µÚÀÇ '4' ÀÚ°¡ ¹Ù·Î SetUID¸¦ ÀǹÌÇϸç, '000'Àº rwx ¸ðµÎ¸¦ ÀǹÌÇÕ´Ï´Ù. ÀÌ¿Õ ¹è¿ì´Â°Å find ¸í·É¿¡ ´ëÇØ Á¶±Ý ´õ ÀÚ¼¼ÇÏ°Ô ¹è¿öº¾½Ã´Ù. ¿É¼Ç : -perm ±ÇÇÑ°ú ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀ» ã´Â´Ù. ex) find / -perm 4755 -name À̸§°ú ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀ» ã´Â´Ù. ex) find / -name cat -user À¯Á®¿Í ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀ» ã´Â´Ù. ex) find / -user mmung2 -group ±×·ì°ú ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀ» ã´Â´Ù. ex) find / -group guta À§ÀÇ ¿É¼ÇµéÀº ¼­·Î Á¶ÇÕÇÏ¿© µ¿½Ã¿¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ex) find / -user root -perm -4000 -> ·çÆ®ÀÇ ±ÇÇÑÀ¸·Î SetUID°¡ °É¸° ÆÄÀÏÀ» ã¾Æ¶ó. ÀÌÁ¦ ÇØÄ¿½ºÄðÀÇ ·¹º§º° ÇØÅ·À» Åë°úÇÏ´Â ¹æ¹ýÀ» ¾Ë·Áµå¸®¸ç, ¸¶Áö¸· Æ®·¹ÀÌ´×À» ¸¶Ä¨´Ï´Ù.. 1. ÀÚ½ÅÀÇ ¾ÆÀ̵𰡠level3À̶ó°í Çغ¸ÀÚ. 2. level4·Î ³Ñ¾î°¡±â À§Çؼ­, level4ÀÇ ±ÇÇÑÀ¸·Î SetUID°¡ °É¸° ÆÄÀÏÀ» ã´Â´Ù. -> find / -user level4 -perm -4000 4. ±×·³ ÇÑ°³ ÀÌ»óÀÇ ÆÄÀÏÀÌ ¹ß°ßµÉ °ÍÀÌ´Ù. 5. ±× ÆÄÀÏÀº ÀÓÀÇ·Î ÀÛ¼ºµÈ "¸ÛûÇÑ ÆÄÀÏ" ÀÌ´Ù. 6. ±× ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© level4ÀÇ ½©À» ¾òÀ¸¸é ¼º°ø!. 7. my-pass ¶ó°í ÀÔ·ÂÇϸé level4ÀÇ Æнº¿öµå°¡.. ==================================================================================