Tony acero, ace3@midway.uchicagi.edu
dd if=/dev/hda8 of=/etc/dosswap
gzip -9 /etc/dosswap
xxxxx´Â swap ÆÄƼ¼ÇÀÇ block °³¼öÀÌ´Ù. mkswap /dev/hda8 XXXXX swapon -av/etc/fstab file¿¡ swap ÆÄƼ¼ÇÀ» À§ÇÑ ¿£Æ®¸®¸¦ Ãß°¡ÇßÀ½À» È®ÀÎÇ϶ó.
swapoff -av zcat /etc/dosswap.gz | dd of=/dev/hda8 bs=1k count=100# ÀÌ°ÍÀº ¿ÀÁ÷ óÀ½ÀÇ 100 ºí·Ï ¸¸À» ÆÄƼ¼Ç¿¡ ±â·ÏÇÔÀ» ¾Ë¾ÆµÎ¾î¶ó. ³ª´Â °æÇèÀûÀ¸·Î 100 À̸é ÃæºÐÇÔÀ» ¾Ë¾Æ³»¾ú´Ù. >> ÀÌ°ÍÀÇ ÀåÁ¡°ú ´ÜÁ¡Àº ¹«¾ùÀΰ¡. ÀåÁ¡ : »ó´çÇÑ ¾çÀÇ µð½ºÅ© ½ºÆäÀ̽º¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù. ´ÜÁ¡ : step 5°¡ ÀÚµ¿ÀûÀ¸·Î ÀÌ·ç¾îÁöÁö ¾ÊÀ» °æ¿ì, ¿©·¯ºÐÀº ±×°ÍÀ» Á÷Á¢ ÇØÁÖ¾î¾ß ÇÔÀ» ±â ¾ïÇØ¾ß Çϸç, reboot ÇÁ·Î¼¼½º°¡ Á¶±Ý ´À·ÁÁø´Ù.
Jim Dennis, jadestar@rahul.net º¯°æµÇÁö ¾Ê´Â flag »ç¿ëÇϱ⠿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ¼³Ä¡ÇÏ°í ȯ°æÀ» ¼³Á¤ÇÑ ¹Ù·Î µÚ¿¡ /bin, /sbin, /usr/bin, and /usr/lib ±×¸®°í ´Ù¸¥ usual suspects·Î °£ µÚ 'chattr +i command'¸¦ ÀÚÀ¯·ÎÀÌ »ç¿ëÇ϶ó. ¶ÇÇÑ ±×°ÍÀ» rootÀÇ Ä¿³Î file¿¡ Ãß°¡ Çضó. ÀÌÁ¦ 'mkdir /etc/.dist/'¸¦ ÇÏ°í /etc ÀÇ ¸ðµç °ÍÀ» ±× µð·ºÅ丮 ·Î º¹»çÇضó. (³ª´Â recursionÀ» ÇÇÇϱâÀ§ÇØ ÀÌ°ÍÀ» /tmp/etcdist.tar¸¦ »ç¿ëÇÏ´Â µÎ stepÀ» »ç¿ëÇÑ´Ù.) (¿É¼ÇÀ¸·Î ´ç½ÅÀº /etc/.dist.tar.gzÀ» ¸¸ µé¼öµµ ÀÖ´Ù)-- ±×¸®°í ±×°ÍÀ» º¯°æµÇÁö ¾Êµµ·Ï ¸¸µç´Ù. ÀÌ·±ÀÏÀ» ÇÏ ´Â ÀÌÀ¯´Â root·Î ·Î±×ÀÎ ÇßÀ» ¶§ ´çÇÒ¼ö ÀÖ´Â ÇÇÇظ¦ ÁÙÀ̱â À§Çؼ ÀÌ´Ù. ´ç½ÅÀº stray redirection ¿ÀÆÛ·¹À̼ÇÀ¸·Î ¿À¹ö¶óÀÌÆ®¸¦ ÇÏÁö ¾Ê À» °ÍÀ̸ç, 'rm -rf' ¸í·ÉÀ» »ç¿ëÇÒ ¶§ ½Ã½ºÅÛÀ» »ç¿ëºÒ°¡´ÉÇÏ°Ô ÇÏ´Â ÀÏÀÌ ¾øÀ» °ÍÀÌ´Ù. (¿©·¯ºÐÀº ¿©ÀüÈ÷ ¸¹Àº ÇÇÇظ¦ ÀÔ°ÚÁö¸¸, libs¿Í bins´Â Á»´õ ¾ÈÀüÇØÁú °ÍÀÌ´Ù) ÀÌ°ÍÀº ´Ù¾çÇÑ º¸¾È°ú denial of service exploits¸¦ ºÒ°¡´ÉÇÏ°Ô È¤Àº ´õ¿í ¾î·Æ°Ô ¸¸µé °ÍÀÌ´Ù. ( ±×µéÀÇ ¸¹Àº ºÎºÐÀÌ µ¶ÀÚÀûÀÎ shellÀ» Á¦ °øÇÏÁö ¾Ê´Â SUID ÇÁ·Î±×·¥ÀÇ È°µ¿À» ÅëÇØ fileÀ» overwrite Çϴµ¥ ÀÇÁ¸Çϱ⠶§¹®ÀÌ´Ù) ÀÌ°ÍÀÇ ¿ÀÁ÷ ÇÑ°¡Áö ºÒÆíÇÑ Á¡Àº ´Ù¾çÇÑ Á¾·ùÀÇ ½Ã½ºÅÛ ¹ÙÀ̳ʸ®µéÀ» 'make install' ÇÒ ¶§ÀÌ´Ù. ¹Ý¸é¿¡ ±×°ÍÀº ¶ÇÇÑ 'make install'ÀÌ fileÀ» overwriteÇÏÁö ¾Êµµ·Ï ÇØÁØ´Ù. ¿©·¯ºÐÀÌ MakefileÀ» Àд °ÍÀ» ±ô¹Ú ÀØ °í ´Ù½Ã ±â·ÏµÉ fileµéÀ» chattr -i ÇÒ ¶§(±×¸®°í ´ç½ÅÀÌ fileÀ» Ç®¾î³õ À» µð·ºÅ丮µµ), make´Â ½ÇÆÐÇϸç, chattr ¸í·ÉÀ» »ç¿ëÇÏ¿© ±×°ÍÀ» ´Ù ½Ã ½ÇÇàÇØ¾ß ÇÑ´Ù. ´ç½ÅÀº ÀÚ½ÅÀÇ ±âÁ¸ÀÇ bins, libs, ȤÀº ¹«¾ùÀÌ´ø°£ ¿¡ .old/ µð·ºÅ丮·Î ¿Å±æ ±âȸ¸¦ ¾ò°ÔµÈ´Ù. ¶Ç´Â ±×°ÍµéÀ» ¸®³×ÀÓÇÏ°Å ³ª tar·Î ¾ÐÃàµûÀ§¸¦ ÇÒ¼öµµ ÀÖ´Ù.
Jim dennis, jadestar@rahul.net »õ·Î¿î stuff¸¦ ¾îµð¿¡ ³ÖÀ»°ÍÀΰ¡¿¡ ´ëÇÑ Á¦¾È
¸ðµç »õ·Î¿î stuffµéÀº /usr/local ȤÀº /usr/local/'hostname'¿¡¼ ½ÃÀÛ ÇÑ´Ù. ´ç½ÅÀÇ ¹èÆ÷º»ÀÌ /usr/localÀ» ºñ¿ö³õ´Â °ÍÁßÀÇ Çϳª¶ó¸é /usr/local/src, /usr/local/bin µîÀ» ¸¸µé°í ±×°ÍÀ» »ç¿ëÇضó. ¸¸¾à ´ç½Å ÀÇ ¹èÆ÷º»ÀÌ /usr/local Æ®¸®¿¡ ¹º°¡¸¦ Áý¾î³Ö´Â´Ù¸é, ´ç½ÅÀº 'mkdir /usr/local/'hostname''À» ÇÏ°í ±×°Í¿¡ 'wheel' ±×·ì +w¸¦ ºÎ¿©ÇÏ°í ½Í À»Áö ¸ð¸¥´Ù. (³ª´Â wheel ±×·ìÀÇ ¸ðµç ¸â¹öµéÀÌ ±× ¾Æ·¡¿¡¼ ¿ÀÁ÷ ±× µé ÀÚ½ÅÀÇ file¸¸À» ´Ù·çµµ·Ï, ±×¸®°í »ý¼ºµÇ´Â ¸ðµç fileÀÌ 'wheel' ±× ·ì¿¡ ¼ÓÇϵµ·Ï SUID¿Í SGIDµµ ¸¸µé¾ú´Ù) ÀÌÁ¦ »õ·Î¿î ÆÐÅ°ÁöµéÀ» /usr/local/src/.from/$WHEREVER_I_GOT_IT¿¡ Áý¾î³Öµµ·Ï Ç×»ó ÀÚ ½ÅÀ» ÈƷýÃÄѶó. ±×¸®°í ±×µéÀ» /usr/local/src¿¡¼(ȤÀº .../$HOSTNAME¿¡¼) build Çضó. ±×°ÍÀÌ ·ÎÄÃÀÇ heirarchy ¾Æ·¡¿¡ ¼³ Ä¡µÇ¾úÀ½À» È®ÀÎÇضó. ¸¸¾à ±×°ÍÀÌ Àý´ëÀûÀ¸·Î /bin ¶Ç´Â /sbin ¾Æ·¡¿¡ ¼³Ä¡°¡ µÇ¾ß ÇÑ´Ù¸é, ¾îµò°¡¿¡ Á¸ÀçÇÒ ¶§ ·ÎÄÃÀÇ heirarchy·ÎºÎÅÍ °¢°¢ ÀÇ ¿¤¸®¸ÕÆ®·ÎÀÇ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¾î¶ó. ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â -- ±×°ÍÀÌ ¹ø°Å·Î¿î ÀÏÀÓ¿¡µµ ºÒ±¸ÇÏ°í -- ¸¸ÀÏ ÀÇ °æ¿ì¿¡ ¹é¾÷µÇ°í, ¸®½ºÅä¾îµÇ°í ¹èÆ÷º»À¸·ÎºÎÅÍ ¿ÏÀúÈ÷ ´Ù½Ã¼³Ä¡ÇÏ ´Â °Í µîÀ» ¸·´Âµ¥ µµ¿òÀ» Áֱ⠶§¹®ÀÌ´Ù. /usr/local/.from µð·ºÅ丮¸¦ »ç¿ëÇÔÀ¸·Î½á, ¼Ò½º°¡ ³ª¿Â°÷ÀÇ ºñ°ø½ÄÀû log¸¦ À¯ÁöÇÒ¼öµµ ÀÖ´Ù --ÀÌ °ÍÀº »õ·Î¿î ¾÷µ¥ÀÌÆ® »çÇ×À» ãÀ» ¶§ µµ¿òÀ» ÁØ´Ù -- . ¶Ç security announcement ¸®½ºÆ®¸¦ ¸ð´ÏÅ͸µ ÇÒ ¶§ Áß¿äÇÒ¼öµµ ÀÖ´Ù. Áý¿¡ ÀÖ´Â ³ªÀÇ ½Ã½ºÅÛÁß Çϳª´Â ³» ÀÚ½ÅÀÌ ÀÌ·¯ÇÑ ¹æÃ¥À» Àû¿ë½ÃÅ°±â Àü¿¡ ±¸¼ºµÈ´Ù. ³ª´Â ¿©ÀüÈ÷ ±×°ÍÀÌ ¼³Ä¡µÈ ½Ã½ºÅÛÀ¸·Î¼ÀÇ stock°ú ´Ù¸¥Á¡ÀÌ ¹«¾ùÀÎÁö¸¦ ¸ð¸¥´Ù. ÀÌ°ÍÀº ³» ÁýÀÇ ½Ã½ºÅÛ¿¡ °ÅÀÇ ¼³Á¤À» ÇÏÁö ¾Ê¾Ò´Ù´Â Á¡°ú, ³»°¡ ±×°ÍÀ» »ç¿ëÇÏ´Â À¯ÀÏÇÑ »ç¶÷À̶ó´Â »ç½ÇÀ» ¹«½ÃÇÑ °ÍÀÌ´Ù. ¹Ý´ë·Î ³»°¡ Á÷Àå¿¡¼ ¼³Á¤ ÇسõÀº ½Ã½ºÅÛ(³»°Ô ±×°÷ÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ ·Î¼ÀÇ ÀÓ¹«°¡ ¸Ã°ÜÁ³À» °æ¿ì)Àº ¸ðµÎ ÀÌ·±½ÄÀ¸·Î ¼³Á¤µÇ¾î ÀÖ°í, ¸¹ Àº ûºÎÀΰú ´Ù¸¥ MIS »ç¶÷µé¿¡ ÀÇÇØ °ü¸®µÇ¾î ¿ÔÀ¸¸ç, ¼ö¸¹Àº ¾÷±× ·¹À̵å¿Í ÆÐÅ°Áö ¼³Ä¡°¡ ÀÌ·ç¾îÁ³´Ù. ±×·³¿¡µµ ³ª¿¡°Ô´Â ÃʱâÀÇ ¼³Ä¡ ¿Í ¼³Á¤ÀÌ ³¡³µÚ¿¡ Áý¾î ³Ö°ÔµÉ Áß¿äÇÑ ¿¤¸®¸ÕÆ®µé¿¡ ´ëÇÑ ÁÁÀº ¾ÆÀÌ µð¾î°¡ ÀÖ´Ù.
Jim Dennis, jadestar@rahul.net ½Ã½ºÅÛ°ü¸®ÀÚ¸¦ À§ÇÑ ¸î°¡Áö ÆÁ.
/README.'hostname'°ú /etc/README.'hostname'À» ¸¸µé°í °ü¸®ÇØ ¶ó. ȤÀº /usr/local/etc/README.'hostname'µµ °¡´ÉÇÏ´Ù. Àý´ëÀûÀ¸·Î, ½Ã½ºÅÛ °ü¸®¸¦ ½ÃÀÛÇÑ Ã¹³¯·ÎºÎÅÍ ¿Â¶óÀÎ ·Î±× file³»¿¡ ±â·ÏÀ» Çضó. rootÀÇ /bash_logout¿¡ | vi /README.$(hostname) | °ú °°Àº ¶óÀÎÀ» Àû¾îµµ ÁÁ´Ù. ÀÌ°ÍÀ» ÇÏ´Â ¶Ç ´Ù¸¥ ¹æ¹ýÀº su³ª sudo¿¡ ´ÙÀ½°ú °°Àº ÀÏÀ» ÇÏ´Â ½ºÅ©¸³Æ®¸¦ ±â·ÏÇÏ´Â °ÍÀÌ´Ù.
function exit \ { unset exit; exit; \ cat ~/tmp/session.$(date +%y%m%d) \ >> /README.$(hostname) && \ vi /README.$(hostname) } script -a ~/tmp/session.$(date +%y%m%d) /bin/su.org -(session log¸¦ ¸¸µé±â À§ÇØ typescript¸¦ »ç¿ëÇÏ°í, ÀÚµ¿À¸·Î log¸¦ appending°ú updatingÀ» ÇÒ ÇÔ¼ö¸¦ ¸¸µç´Ù). ³ª´Â ³»°¡ ÀÌ ¹æ½ÄÀÇ ÀÚµ¿È µµ±¸¸¦ ¸¸µéÁö ¾Ê¾ÒÀ½À» ÀÎÁ¤ÇÒ °ÍÀÌ´Ù -- ³ª´Â ´ÜÁö ¿©Áö²¯ ½º½º·ÎÀÇ ÈƷÿ¡ ÀÇÁ¸ÇØ ¿ÔÀ» »ÓÀÌ´Ù. ±×·¯³ª ³ª ´Â Àå³»ï¾Æ ±×·± ¾ÆÀ̵ð¾î¸¦ »ý°¢ÇØ ¿Ô¾ú´Ù. (½ÉÁö¾î´Â ÀÌ¹Ì º» ½º Å©¸³Æ®ÀÇ ÇÁ·ÎÅäŸÀÔÀ̳ª shell ±â´ÉÀÇ ¹®Á¦¿¡¼ Á¶Â÷µµ.) ÀÌ°ÍÀ¸·Î ³ª ¸¦ ´Ù½Ã ºÙµå´Â °ÍÀº 'script' ¸í·É ±× ÀÚüÀÌ´Ù. ³ª´Â ÀÌ°ÍÀ» »ç¿ëÇϱâ Àü¿¡ ¼Ò½º¸¦ ÀÔ¼öÇÏ°í ¸î°¡Áö Ä¿¸Çµå ¶óÀÎ ÆĶó¸ÞÅ͸¦ Ãß°¡ÇØ¾ß°Ú´Ù°í »ý°¢ÇÑ´Ù(Ä¿¸Çµå ¶óÀÎÀ¸·ÎºÎÅÍ ½ºÅ©¸³Æ®¸¦ Àá½ÃÁß´ÜÇϰųª Á¤Áö½ÃÅ°±â À§Çؼ). ³»°¡ ¸¶Áö¸·À¸·Î Á¦¾È ÇÏ´Â °ÍÀº : rootÀÇ 'PATH=/bin'À¸·Î ±¸¼ºµÇ¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. ¹Ù·Î ±×·¸´Ù. ´Ù¸¥ ¹«¾ùµµ rootÀÇ path¿¡ À̾ ¾È µÈ´Ù. root°¡ ÇÏ´Â ¸ðµçÀÏÀº /binÀ¸·ÎºÎÅÍ È¤Àº alias³ª shell ÇÔ¼ö¿¡ ÀÇ Çؼ ½Éº¼¸¯ ¸µÅ©¸¦ ¹Þ´ø°¡ ¶Ç´Â ȤÀº /bin µð·ºÅ丮³»ÀÇ script³ª binaryÀÌ´ø°¡ ¶Ç´Â ¶Ñ·ÇÇÑ Æнº·Î ŸÀԵǴ °ÍÀÌ´Ù. ÀÌ°ÍÀº ´©±º°¡°¡ binary¸¦ ¾ó¸¶³ª ½ÅÀÓÇÏ´ÂÁö¸¦ ÀνÄÇÏ°í root·Î¼ ½ÇÇàÇϵµ·Ï ¸¸µé¾î ÁØ´Ù. ¸ÖƼ À¯Àú È£½ºÆ®ÀÇ Çö¸íÇÑ °ü¸®Àڴ ƯÁ¤ ÆÐÅÏÀ̳ª loopholeÀ» ã¾Æ³»±â À§ÇØ ÀÚ½ÅÀÇ /bin°ú /*history¸¦ Á¤±âÀûÀ¸·Î »ìÆ캼 °ÍÀÌ´Ù. ½ÇÁ¦·Î µ¿±â°¡ ºÎ¿©µÈ ¾îµå¹ÎÀº ÀÚµ¿È µÉ ¼öÀÖ´Â sequence¸¦ ¾Ë¾Æä °í, ¿ÂÀüÇÑ Ã¼Å©°¡ »ðÀ﵃ ¼ö Àִ°÷¿¡ À§Ä¡½ÃÅ°¸ç, rootÀÇ Æ¯±ÇÀ» ÀÏ ½ÃÀûÀ¸·Î »ï°¡±â À§ÇÑ ÀÛ¾÷µéÀ» ÇÑ´Ù(¿¡µðÅ͸¦ ¼³Ä¡ÇÏ°í, Á¤±³ÇÑ ½ºÅ© ¸³Æ® ±¸Á¶¸¦ °¡Áø MTAÀÇ ¶Ç´Â ´Ù¸¥°÷ÀÇ Ä¿´Ù¶õ ÀÎÅ;×Ƽºê ÇÁ·Î±× ·¥À» ¼³Ä¡ÇÑ´Ù. (±×µéÀ» ºÒ¸í¿¹½º·¯¿î vi ./.exrc ±×¸®°í emacs ./.emacs ±×¸®°í ±³È°ÇÑ $EXINIT ±×¸®°í ÀÓº£µùµÈ header/footer ¸ÅÅ© ·Îó·³ transparent³ª data file³»¿¡ ÀÓº£µùµÉ ¼öµµ ÀÖ´Ù. ´ç¿¬È÷ ´ÙÀ½ °ú °°Àº Á¾·ùÀÇ Ä¿¸Çµå°¡ ½ÇÇàµÉ ¼ö ÀÖ´Ù:
cp $data $some_users_home/tmp su -c $origcommand $whatever_switches cp $some_users_home/tmp $data´ë°³ ¸¶Áö¸·ÀÇ ¿¹¹æÁ¶Ä¡´Â Ȩ ¶Ç´Â ½Ì±Û À¯Àú ¿öÅ©½ºÅ×ÀÌ¼Ç »ç¿ëÀÚ¿¡°Ô ÇØ´çÇÏ´Â °ÍÀÌ´Ù -- ±×·¯³ª ±×°ÍÀº ¸ÖƼÀ¯Àú ½Ã½ºÅÛ, ƯÈ÷ ´ëÁß¿¡°Ô ³ëÃâµÇ¾î ÀÖ´Â ½Ã½ºÅÛÀÇ °ü¸®ÀÚ¿¡°Ô µµ À¯¿ëÇÑ °ÍÀÌ´Ù.
Arrigo Triiulzi, a.triulzi@ic.ac.uk
/usr/bin/X11/xdm exec /usr/bin/X11/X -indirect hostname
°æ°í : ¿¹ÀüÀÇ SLS(1.1.1)À» °¡Áö°í¼ ¸î°¡Áö ÀÌÀ¯ ¶§¹®¿¡ xdm ¶óÀÎ µÚ¿¡ -nodaemonÀ» ³² °Ü³õÀ» ¼öµµ ÀÖ´Ù. ÀÌ°ÍÀº ÀÌÈÄÀÇ ¸±¸®Áî¿¡¼´Â µ¿ÀÛÇÏÁö ¾Ê´Â´Ù.