ºìÁªLinuxÃÅ»§
Linux°ïÖú

·À·¶LinuxÏ»º³åÇøÒç³ö¹¥»÷

·¢²¼Ê±¼ä:2008-03-24 16:05:46À´Ô´:ºìÁª×÷Õß:Buyto
¡¡¡¡ËäÈ»Linux²¡¶¾ÇüÖ¸¿ÉÊý£¬µ«ÊÇ»ùÓÚ»º³åÇøÒç³ö£¨Buffer Overflow£©Â©¶´µÄ¹¥»÷»¹ÊÇÈÃÖÚ¶àLinuxÓû§´ó³ÔÒ»¾ª¡£Ëùν¡°ÊÀ½çÉϵÚÒ»¸öLinux²¡¶¾¡±??reman£¬ÑϸñµØËµ²¢²»ÊÇÕæÕýµÄ²¡¶¾£¬ËüʵÖÊÉÏÊÇÒ»¸ö¹ÅÀϵġ¢ÔÚLinux/Unix£¨Ò²°üÀ¨WindowsµÈϵͳ£©ÊÀ½çÖÐÔçÒÑ´æÔڵġ°»º³åÇøÒç³ö¡±¹¥»÷³ÌÐò¡£remanÖ»ÊÇÒ»¸ö·Ç³£ÆÕͨµÄ¡¢×Ô¶¯»¯Á˵Ļº³åÇøÒç³ö³ÌÐò£¬µ«¼´±ãÈç´Ë£¬Ò²ÒѾ­ÔÚLinux½çÒýÆðºÜ´óµÄ¿Ö»Å¡£

¡¡¡¡»º³åÇøÒç³ö©¶´ÊÇÒ»¸öÀ§ÈÅÁ˰²È«×¨¼Ò30¶àÄêµÄÄÑÌâ¡£¼òµ¥À´Ëµ£¬ËüÊÇÓÉÓÚ±à³Ì»úÖÆ¶øµ¼Öµġ¢ÔÚÈí¼þÖгöÏÖµÄÄÚ´æ´íÎó¡£ÕâÑùµÄÄÚ´æ´íÎóʹµÃºÚ¿Í¿ÉÒÔÔËÐÐÒ»¶Î¶ñÒâ´úÂëÀ´ÆÆ»µÏµÍ³Õý³£µØÔËÐУ¬ÉõÖÁ»ñµÃÕû¸öϵͳµÄ¿ØÖÆÈ¨¡£

¡¡¡¡LinuxÏµÍ³ÌØÐÔ¡¡¡¡
¡¡¡¡ÀûÓûº³åÇøÒç³ö¸ÄдÏà¹ØÄÚ´æµÄÄÚÈݼ°º¯ÊýµÄ·µ»ØµØÖ·£¬´Ó¶ø¸Ä±ä´úÂëµÄÖ´ÐÐÁ÷³Ì£¬½öÄÜÔÚÒ»¶¨È¨ÏÞ·¶Î§ÄÚÓÐЧ¡£ÒòΪ½ø³ÌµÄÔËÐÐÓ뵱ǰÓû§µÄµÇ¼ȨÏÞºÍÉí·ÝÓйأ¬½ö½öÄܹ»ÖÆÔ컺³åÇøÒç³öÊÇÎÞ·¨Í»ÆÆÏµÍ³¶Ôµ±Ç°Óû§µÄȨÏÞÉèÖõġ£Òò´Ë¾¡¹Ü¿ÉÒÔÀûÓûº³åÇøÒç³öʹijһ³ÌÐòÈ¥Ö´ÐÐÆäËü±»Ö¸¶¨µÄ´úÂ룬µ«±»Ö´ÐеĴúÂëÖ»¾ßÓÐÌØ¶¨µÄȨÏÞ£¬»¹ÊÇÎÞ·¨Íê³É³¬Ô½È¨ÏÞµÄÈÎÎñ¡£¡¡¡¡

¡¡¡¡µ«ÊÇ£¬Linux£¨°üÀ¨Unix£©ÏµÍ³±¾ÉíµÄÒ»Ð©ÌØÐÔÈ´¿ÉÒÔ±»ÀûÓÃÀ´³åÆÆÕâÖÖȨÏ޵ľÖÏÞÐÔ£¬Ê¹µÃÄܹ»ÀûÓûº³åÇøÒç³ö»ñµÃ¸ü¸ßµÄ¡¢ÉõÖÁÊÇÍêÈ«µÄȨÏÞ¡£Ö÷ÒªÌåÏÖÔÚÈçÏÂÁ½·½Ã棺¡¡¡¡

¡¡¡¡1£®Linux£¨°üÀ¨Unix£©ÏµÍ³Í¨¹ýÉèÖÃij¿ÉÖ´ÐÐÎļþµÄÊôÐÔΪSUID»òSGID£¬ÔÊÐíÆäËüÓû§ÒԸÿÉÖ´ÐÐÎļþÓµÓÐÕßµÄÓû§ID»òÓû§×éIDÀ´Ö´ÐÐËü¡£Èç¹û¸Ã¿ÉÖ´ÐÐÎļþµÄÊôÐÔÊÇroot£¬Í¬Ê±ÎļþÊôÐÔ±»ÉèÖÃΪSUID£¬Ôò¸Ã¿ÉÖ´ÐÐÎļþ¾Í´æÔÚ¿ÉÀûÓõĻº³åÇøÒç³ö©¶´£¬¿ÉÒÔÀûÓÃËüÒÔrootµÄÉí·ÝÖ´ÐÐÌØ¶¨µÄ¡¢±»ÁíÍâ°²ÅŵĴúÂë¡£¼ÈÈ»Äܹ»Ê¹µÃÒ»¸ö¾ßÓÐrootȨÏ޵ĴúÂëµÃÒÔÖ´ÐУ¬¾ÍÄܹ»²úÉúÒ»¸ö¾ßÓг¬¼¶Óû§rootȨÏÞµÄShell£¬ÄÇ̫ͮÎÕÕû¸öϵͳµÄ¿ØÖÆÈ¨µÄΣÏվͲúÉúÁË¡£

¡¡¡¡2£®Linux£¨°üÀ¨Unix£©ÖеÄÐí¶àÊØ»¤½ø³Ì¶¼ÊÇÒÔrootȨÏÞÔËÐС£Èç¹ûÕâЩ³ÌÐò´æÔÚ¿ÉÀûÓõĻº³åÇøÒç³ö£¬¼´¿ÉÖ±½ÓʹËüÒÔrootÉí·ÝÈ¥Ö´ÐÐÁíÍâ°²ÅŵĴúÂ룬¶øÎÞÐëÐ޸ĸóÌÐòµÄSUID»òSGIDÊôÐÔ¡£ÕâÑù»ñµÃϵͳµÄ¿ØÖÆÈ¨½«¸ü¼ÓÈÝÒס£ ¡¡¡¡

¡¡¡¡Ëæ×ÅÏÖ´úÍøÂç¼¼ÊõµÄ·¢Õ¹ºÍÍøÂçÓ¦ÓõÄÉîÈ룬¼ÆËã»úÍøÂçËùÌṩµÄÔ¶³ÌµÇ¼»úÖÆ¡¢Ô¶³Ìµ÷Óü°Ö´ÐлúÖÆÊDZØÐëµÄ¡£ÕâʹµÃÒ»¸öÄäÃûµÄInternetÓû§Óлú»áÀûÓûº³åÇøÒç³ö©¶´À´»ñµÃij¸öϵͳµÄ²¿·Ö»òÈ«²¿¿ØÖÆÈ¨¡£Êµ¼ÊÉÏ£¬ÒÔ»º³åÇøÒç³ö©¶´Îª¹¥»÷ÊֶεĹ¥»÷Õ¼ÁËÔ¶³ÌÍøÂç¹¥»÷Öеľø´ó¶àÊý£¬Õâ¸øLinuxϵͳ´øÀ´Á˼«ÆäÑÏÖØµÄ°²È«Íþв¡£

¡¡¡¡Í¾¾¶·ÖÎö ¡¡¡¡
¡¡¡¡Í¨³£Çé¿öϹ¥»÷Õß»áÏȹ¥»÷root³ÌÐò£¬È»ºóÀûÓûº³åÇøÒç³öʱ·¢ÉúµÄÄÚ´æ´íÎóÀ´Ö´ÐÐÀàËÆ¡°exec£¨sh£©¡±µÄ´úÂ룬´Ó¶ø»ñµÃrootµÄÒ»¸öShell¡£ÎªÁË»ñµÃrootȨÏÞµÄShell£¬¹¥»÷ÕßÐèÒªÍê³ÉÈçÏµĹ¤×÷£º ¡¡¡¡

¡¡¡¡1£®ÔÚ³ÌÐòµÄµØÖ·¿Õ¼äÄÚ°²ÅÅÊʵ±µÄÌØ¶¨´úÂë¡£Ò»°ãʹÓÃÈçÏÂÁ½ÖÖ·½·¨ÔÚ±»¹¥»÷µÄ³ÌÐòµØÖ·¿Õ¼äÄÚ°²ÅŹ¥»÷´úÂë¡£

¡¡¡¡2£®Í¨¹ýÊʵ±µØ³õʼ»¯¼Ä´æÆ÷ºÍ´æ´¢Æ÷£¬Ê¹³ÌÐòÔÚ·¢Éú»º³åÇøÒç³öʱ²»Äܻص½Ô­À´µÄÖ´Ðд¦£¬¶øÊÇÌø×ªµ½±»°²ÅŵĵØÖ·¿Õ¼äÖ´ÐС£¡¡¡¡

¡¡¡¡µ±¹¥»÷ÕßÕÒµ½Ò»ÖÖ;¾¶¿ÉÒÔ±äÔ­³ÌÐòµÄÖ´ÐдúÂëºÍÁ÷³Ìʱ£¬¹¥»÷µÄΣÏվͲúÉúÁË¡£¡¡

¡¡¡¡·À·¶´ëÊ© ¡¡¡¡
¡¡¡¡LinuxÏµĻº³åÇøÒç³ö¹¥»÷Íþв¼ÈÀ´×ÔÓÚÈí¼þµÄ±àд»úÖÆ£¬Ò²À´×ÔÓÚLinux£¨ºÍUnix£©ÏµÍ³±¾ÉíµÄÌØÐÔ¡£Êµ¼ÊÉÏ£¬»º³åÇøÒç³ö¹¥»÷¼°¸÷ÖÖ¼ÆËã»ú²¡¶¾²þⱵĸù±¾Ô­ÒòÔÚÓÚÏÖ´ú¼ÆËã»úϵͳ¶¼ÊDzÉÓ÷ë?ŵÒÀÂü¡°´æ´¢³ÌÐò¡±µÄ¹¤×÷Ô­Àí¡£ÕâÒ»»ù±¾Ô­ÀíʹµÃ³ÌÐòºÍÊý¾Ý¶¼¿ÉÒÔÔÚÄÚ´æÖб»·±Ö³¡¢¿½±´ºÍÖ´ÐС£Òò´Ë£¬ÒªÏëÓÐЧµØ·À·¶»º³åÇøÒç³ö¹¥»÷¾ÍÓ¦¸Ã´ÓÕâÁ½¸ö·½ÃæË«¹ÜÆäÏ¡£¡¡¡¡

¡¡¡¡È·±£´úÂëÕýÈ·°²È« ¡¡¡¡
¡¡¡¡»º³åÇøÒç³ö¹¥»÷µÄ¸ùÔ´ÔÚÓÚ±àд³ÌÐòµÄ»úÖÆ¡£Òò´Ë£¬·À·¶»º³åÇøÒç³ö©¶´Ê×ÏÈÓ¦¸ÃÈ·±£ÔÚLinuxϵͳÉÏÔËÐеijÌÐò£¨°üÀ¨ÏµÍ³Èí¼þºÍÓ¦ÓÃÈí¼þ£©´úÂëµÄÕýÈ·ÐÔ£¬±ÜÃâ³ÌÐòÖÐÓв»¼ì²é±äÁ¿¡¢»º³åÇø´óС¼°±ß½çµÈÇé¿ö´æÔÚ¡£±ÈÈ磬ʹÓÃgrep¹¤¾ßËÑË÷Ô´´úÂëÖÐÈÝÒײúÉú©¶´µÄ¿âµ÷Ó㬼ì²â±äÁ¿µÄ´óС¡¢Êý×éµÄ±ß½ç¡¢¶ÔÖ¸Õë±äÁ¿½øÐб£»¤£¬ÒÔ¼°Ê¹ÓþßÓб߽硢´óС¼ì²â¹¦ÄܵÄC±àÒëÆ÷µÈ¡£ ¡¡¡¡

¡¡¡¡»ùÓÚÒ»¶¨µÄ°²È«²ßÂÔÉèÖÃϵͳ ¡¡¡¡
¡¡¡¡¹¥»÷Õß¹¥»÷ijһ¸öLinuxϵͳ£¬±ØÐëÊÂÏÈͨ¹ýijЩ;¾¶¶ÔÒª¹¥»÷µÄϵͳ×ö±ØÒªµÄÁ˽⣬Èç°æ±¾ÐÅÏ¢µÈ£¬È»ºóÔÙÀûÓÃϵͳµÄijЩÉèÖÃÖ±½Ó»ò¼ä½ÓµØ»ñÈ¡¿ØÖÆÈ¨¡£Òò´Ë£¬·À·¶»º³åÇøÒç³ö¹¥»÷µÄµÚ¶þ¸ö·½Ãæ¾ÍÊǶÔϵͳÉèÖÃʵʩÓÐЧµÄ°²È«²ßÂÔ¡£ÕâЩ²ßÂÔÖÖÀàºÜ¶à£¬ÓÉÓÚÆª·ùÓÐÏÞÖ»Áоټ¸¸öµäÐÍ´ëÊ©£º

¡¡¡¡£¨1£©ÔÚ×°ÓÐTelnet·þÎñµÄÇé¿öÏ£¬Í¨¹ýÊÖ¹¤¸Äд¡°/etc/inetd.conf¡±ÎļþÖеÄTelnetÉèÖã¬Ê¹µÃÔ¶³ÌµÇ¼µÄÓû§ÎÞ·¨¿´µ½ÏµÍ³µÄÌáʾÐÅÏ¢¡£¾ßÌå·½·¨Êǽ«TelnetÉèÖøÄдΪ£º

¡¡¡¡telnet stream tcp nowait root /usr/sbin/tcpd/in.telnetd -h

¡¡¡¡Ä©Î²¼ÓÉÏ¡°-h¡±²ÎÊý¿ÉÒÔÈÃÊØ»¤½ø³Ì²»ÏÔʾÈκÎϵͳÐÅÏ¢£¬Ö»ÏÔʾµÇ¼Ìáʾ¡£

¡¡¡¡£¨2£©¸Äд¡°rc.local¡±Îļþ¡£Ä¬ÈÏÇé¿öÏ£¬µ±µÇ¼LinuxϵͳʱϵͳÔËÐÐrc.localÎļþ£¬ÏÔʾ¸ÃLinux·¢Ðа汾µÄÃû×Ö¡¢°æ±¾ºÅ¡¢Äں˰汾ºÍ·þÎñÆ÷Ãû³ÆµÈÐÅÏ¢£¬ÕâʹµÃ´óÁ¿ÏµÍ³ÐÅÏ¢±»Ð¹Â¶¡£½«¡°rc.local¡±ÎļþÖÐÏÔʾÕâЩÐÅÏ¢µÄ´úÂë×¢Ê͵ô£¬¿ÉÒÔʹϵͳ²»ÏÔʾÕâЩÐÅÏ¢¡£

¡¡¡¡Ò»ÖÖ·½·¨ÊÇÔÚÏÔʾÕâЩÐÅÏ¢µÄ´úÂëÐÐǰ¼Ó¡°#¡±£º

ÒýÓÃ:
¡­¡­

# echo "">/etc/issue

# echo "$R">>/etc/issue

# echo "Kernel $ (uname -r)on $a $(uname -m)">>/etc/issue

#

# echo >>/etc/issue

¡­¡­


¡¡¡¡ÁíÒ»ÖÖ·½·¨Êǽ«±£´æÓÐϵͳÐÅÏ¢µÄÎļþ/etc/issue.netºÍissueɾ³ý¡£ÕâÁ½¸öÎļþ·Ö±ðÓÃÓÚÔÚÔ¶³ÌµÇ¼ºÍ±¾µØµÇ¼ʱÏòÓû§ÌṩÏà¹ØÐÅÏ¢¡£É¾³ýÕâÁ½¸öÎļþµÄͬʱ£¬ÈÔÐèÒªÍê³É·½·¨Ò»ÖеÄ×¢Ê͹¤×÷£¬·ñÔò£¬ÏµÍ³ÔÚÆô¶¯Ê±½«»á×Ô¶¯ÖØÐÂÉú³ÉÕâÁ½¸öÎļþ¡£

¡¡¡¡£¨3£©½ûÖ¹Ìṩfinger·þÎñ¡£ÔÚLinuxϵͳÖУ¬Ê¹ÓÃfingerÃüÁî¿ÉÒÔÏÔʾ±¾µØ»òÔ¶³ÌϵͳÖÐĿǰÒѵǼÓû§µÄÏêϸÐÅÏ¢¡£½ûÖ¹Ìṩfinger·þÎñµÄÓÐЧ·½·¨ÊÇ£¬Í¨¹ýÐ޸ĸÃÎļþÊôÐÔ¡¢È¨ÏÞ£¨¸ÄΪ600£©Ê¹µÃÖ»ÓÐrootÓû§²Å¿ÉÒÔÖ´ÐиÃÃüÁî¡£

¡¡¡¡£¨4£©´¦Àí¡°inetd.conf¡±Îļþ¡£Linuxϵͳͨ¹ýinetd£¨³¬¼¶·þÎñÆ÷£©³ÌÐò¸ù¾ÝÍøÂçÇëÇó×°ÈëÍøÂç³ÌÐò¡£¸Ã³ÌÐòͨ¹ý¡°/etc/inetd.conf¡±Îļþ»ñµÃinetdÔÚ¼àÌýÄÄÐ©ÍøÂç¶Ë¿Ú£¬ÎªÃ¿¸ö¶Ë¿ÚÆô¶¯ÄÄÐ©ÌØ¶¨·þÎñµÈÐÅÏ¢¡£Òò´Ë£¬¸ÃÎļþͬÑù»áй¶´óÁ¿µÄÃô¸ÐÐÅÏ¢¡£½â¾öÎÊÌâµÄ·½·¨ÊÇ£¬Í¨¹ý½«ÆäȨÏÞ¸ÄΪ600Ö»ÔÊÐírootÓû§·ÃÎÊ£¬²¢Í¨¹ý¸Äд¡°/etc/inetd.conf¡±Îļþ½«²»ÐèÒªµÄ·þÎñ³ÌÐò½ûÖ¹µô£¬×îºóÐ޸ĸÃÎļþµÄÊôÐÔʹÆä²»Äܱ»Ð޸ġ£

¡¡¡¡½áÊøÓï
¡¡¡¡»º³åÇøÒç³ö¹¥»÷Ö®ËùÒÔÄܳÉΪһÖÖ³£¼ûµÄ¹¥»÷ÊֶΣ¬ÆäÔ­ÒòÔÚÓÚ»º³åÇøÒç³ö©¶´Ì«ÆÕ±é£¬ÇÒÒ×ÓÚʵÏÖ¹¥»÷£¬Òò´Ë»º³åÇøÒç³öÎÊÌâÒ»Ö±ÊǸöÄÑÌâ¡£

¡¡¡¡ËùÐÒµÄÊÇ£¬OpenBSD¿ª·¢×éΪ½â¾öÕâÒ»°²È«ÄÑÌâ²ÉÓÃÁËÈýÖÖеÄÓÐЧ²ßÂÔ¡£ÏàÐŲ»¾ÃµÄ½«À´£¬LinuxÓû§¿ÉÒÔ²»ÔÙΪ»º³åÇøÒç³ö¹¥»÷¶øÇÞʳÄѰ²ÁË¡£

¡¡¡¡RARÎļþÔÚLinuxÏÂÓÃÆðÀ´
¡¡¡¡ÒªÔÚLinuxÏ´¦Àí.rarÎļþ£¬ÐèÒª°²×°RAR for Linux¡£¸ÃÈí¼þ¿ÉÒÔ´ÓÍøÉÏÏÂÔØ£¬µ«Òª¼Çס£¬Ëü²»ÊÇÃâ·ÑµÄ¡£´ó¼Ò¿É´Óhttp://www.onlinedown.net/sort/125_1.htmÏÂÔØRAR for Linux 3.2.0£¬È»ºóÓÃÏÂÃæµÄÃüÁî°²×°£º

¡¡¡¡# tar -xzpvf rarlinux-3.2.0.tar.gz

¡¡¡¡# cd rar

¡¡¡¡# make

¡¡¡¡°²×°ºó¾ÍÓÐÁËrarºÍunrarÕâÁ½¸ö³ÌÐò£¬rarÊÇѹËõ³ÌÐò£¬unrarÊǽâѹ³ÌÐò¡£ËüÃǵIJÎÊýÑ¡ÏîºÜ¶à£¬ÕâÀïÖ»×ö¼òµ¥½éÉÜ£¬ÒÀ¾É¾ÙÀý˵Ã÷Ò»ÏÂÆäÓ÷¨£º

¡¡¡¡# rar a all *.mp3

¡¡¡¡ÕâÌõÃüÁîÊǽ«ËùÓÐ.mp3µÄÎļþѹËõ³ÉÒ»¸örar°ü£¬ÃûΪall.rar£¬¸Ã³ÌÐò»á½«.rar À©Õ¹Ãû½«×Ô¶¯¸½¼Óµ½°üÃûºó¡£

¡¡¡¡# unrar e all.rar

¡¡¡¡ÕâÌõÃüÁîÊǽ«all.rarÖеÄËùÓÐÎļþ½âѹ³öÀ´¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ