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

Àí½âLinuxÏÂsuidºÍsgidËùÔì³ÉµÄΣÏÕ

·¢²¼Ê±¼ä:2007-10-02 00:37:27À´Ô´:ºìÁª×÷Õß:laifujnyd
¡¡¡¡linuxÏ£¬Ò»Ð©³ÌÐòÐèÒªÒԸóÌÐòËù´ÓÊôµÄÓû§È¨ÏÞÀ´Ö´ÐС£×îÓÐЧµÄÀý×Óµ±È»ÊÇpasswdÁË¡£

¡¡¡¡showrun@showrun-laptop:/$ ls -l /usr/bin/passwd
¡¡¡¡-rwsr-xr-x 1 root root 29104 2006-12-20 04:35 /usr/bin/passwd

¡¡¡¡Èç¹ûÆÕͨÓû§ÐèÒª¸ü¸ÄÃÜÂ룬µ«ÊÇ´æ·ÅÃÜÂëµÄÎļþ/etc/passwdºÍ/etc/shadowÖ»ÓÐrootÓû§ÓÐwȨÏÞ

¡¡¡¡showrun@showrun-laptop:/$ ls -l /etc/passwd
¡¡¡¡-rw-r-r- 1 root root 1438 2007-09-17 17:51 /etc/passwd
¡¡¡¡showrun@showrun-laptop:/$ ls -l /etc/shadow
¡¡¡¡-rw-r--- 1 root shadow 875 2007-09-17 17:51 /etc/shadow

¡¡¡¡ÄÇô¾ÍÐèÒªÒ»/usr/bin/passwd³ÌÐòËù´ÓÊôµÄÓû§----rootµÄȨÏÞÔËÐвÅÓÐЧ¡£

¡¡¡¡SUIDȨÏÞ¾ÍÊÇ´ú±í£ºµ±ÉèÖÃÁË SUID λµÄÎļþ±»Ö´ÐÐʱ£¬¸ÃÎļþ½«ÒÔËùÓÐÕßµÄÉí·ÝÔËÐУ¬Ò²¾ÍÊÇ˵ÎÞÂÛË­À´Ö´ÐÐÕâ¸öÎļþ£¬Ëû¶¼ÓÐÎļþËùÓÐÕßµÄÌØÈ¨¡£Èç¹ûËùÓÐÕßÊÇ root µÄ»°£¬ÄÇôִÐÐÈ˾ÍÓг¬¼¶Óû§µÄÌØÈ¨ÁË¡£

¡¡¡¡SGID ÓëÉÏÃæµÄÄÚÈÝÀàËÆ¡£ÎļþÔËÐÐʱ£¬ÔËÐÐÕß½«¾ßÓÐËùÊô×éµÄÌØÈ¨¡£

¡¡¡¡×÷ΪһÃûϵͳ¹ÜÀíÔ±£¬Äú¿ÉÄÜ»á¶ÔÈËÈË¿ÉдµÄĿ¼¸ÐÐËȤ£¬´Ó¶øÂú×ãËùÓÐÓû§¿ÉдµÄÎļþϵͳӦ¸ÃʹÓà nosuidÊôÐÔ½øÐйÒÔØµÄÐèÇó¡£Óû§¿ÉдµÄĿ¼°üÀ¨Óû§µÄ¸ùĿ¼£¬ÒÔ¼°ÈκÎÈËÈË¿ÉдµÄĿ¼¡£Ö®ËùÒÔÓÐÕâÖÖÒªÇóÊÇΪÁË·ÀÖ¹´´½¨ÆäËûÓû§»ò¹ÜÀíÔ±¿ÉÄܻ᲻¾­ÒâÖ´ÐеÄsuid ¿ÉÖ´ÐгÌÐò¡£È»¶ø£¬Èç¹ûÔÚÒ»¸öºÏ·¨µÄ suid ¿ÉÖ´ÐгÌÐòÓëÒ»¸öÈËÈË¿ÉдµÄĿ¼ÔÚͬһ¸öÎļþϵͳÖУ¬Òò´ËʹÓà nosuidÑ¡ÏîÀ´¹ÒÔØµÄ£¬ÄÇô suid λ¾Í»á±»ºöÂÔ£¬Õâ¸ö¿ÉÖ´ÐгÌÐòÒ²¾ÍÎÞ·¨ÕýÈ·Ö´ÐС£

¡¡¡¡ÒÔϵÄÕâ¸ö½Å±¾¾ÍÄܹ»²éÕÒµ½ÔÚÈËÈ˿ɶÁµÄĿ¼Ï£¬ÓÐsetuidλµÄÎļþ¡£

¡¡¡¡find_setuids.pl

¡¡¡¡ÁíÍ⣬ÔÙ˵һÏÂstick-bitÒ²½ÐÕ³Ìù룬/tmpĿ¼ÊÇÒ»¸öÈËÈË¿ÉдµÄĿ¼¡£Èç¹ûÕą̂»úÆ÷ÉÏÓжà¸öÓû§£¬¶¼ÔÚ/tmpĿ¼Ï´´½¨ÁËÎļþ£¬Èç¹ûûÓÐstick-bit¡£ÄÇôÈκÎÒ»¸öÓû§¶¼Äܹ»½«/tmpĿ¼ÏµÄÎļþɾ³ý»òÕ߸Äд¡£µ±¸ø /tmp ÉèÖÃÁËÕ³ÖÍλ£¬Î¨Ò»Äܹ»É¾³ý»òÖØÃüÃû /tmp ÖÐÎļþµÄÊǸÃĿ¼µÄËùÓÐÕß¡£ËùÓÐ Linux ·Ö·¢°ü¶¼È±Ê¡µØÆôÓÃÁË /tmp µÄÕ³ÖÍλ¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ