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

SELinux¼ò½é

·¢²¼Ê±¼ä:2007-03-09 01:27:00À´Ô´:ºìÁª×÷Õß:ÖÕºêн
¡¡¡¡SElinux ÔÚlinuxÄں˼¶±ðÉÏÌṩÁËÒ»¸öÁé»îµÄÇ¿ÖÆ·ÃÎÊ¿ØÖÆÏµÍ³(MAC)£¬Õâ¸öÇ¿ÖÆ·ÃÎÊ¿ØÖÆÏµÍ³Êǽ¨Á¢ÔÚ×ÔÓÉ·ÃÎÊ¿ØÖÆÏµÍ³(DAC)Ö®Éϵġ£

¡¡¡¡DACÊÇָϵͳµÄ°²È«·ÃÎÊ¿ØÖƶ¼ÊÇÓÉϵͳ¹ÜÀíÔ±root×ÔÓɹÜÀíµÄ£¬²»ÊÇÏµÍ³Ç¿ÖÆÐÐΪ

¡¡¡¡MACÔËÐеÄʱºò£¬±ÈÈçÒ»¸öÓ¦ÓóÌÐò»òÕßÒ»¸öÏß³ÌÒÔij¸öÓû§UID»òÕßSUIDÔËÐеÄʱºòͬÑù¶ÔһЩÆäËûµÄ¶ÔÏóÓµÓзÃÎÊ¿ØÖÆÏÞÖÆ£¬±ÈÈçÎļþ,Ì×½Ó×Ó£¨sockets£©»òÕ߯äËûµÄÏß³Ì

¡¡¡¡Í¨¹ýÔËÐÐSElinux MACÄں˿ÉÒÔ±£»¤ÏµÍ³²»Êܵ½¶ñÒâ³ÌÐòµÄÇÖ·¸£¬»òÕßϵͳ±¾ÉíµÄbug²»»á¸øÏµÍ³´øÀ´ÖÂÃüÓ°Ï죨°ÑÓ°ÏìÏÞ¶¨ÔÚÒ»¶¨·¶Î§ÄÚ£©

¡¡¡¡SElinuxΪÿһ¸öÓû§£¬³ÌÐò£¬½ø³Ì£¬»¹ÓÐÎļþ¶¨ÒåÁË·ÃÎÊ»¹Óд«ÊäµÄȨÏÞ¡£È»ºó¹ÜÀíËùÓÐÕâЩ¶ÔÏóÖ®¼äµÄ½»»¥¹ØÏµ

¡¡¡¡¶ÔÓÚSELinuxÉ趨µÄ¶ÔÏóÈ«ÏÞÊÇ¿ÉÒÔ¸ù¾ÝÐèÒªÔÚ°²×°Ê±ºò¹æ¶¨Ñϸñ³Ì¶È£¬»òÕßÍêÈ«½ûÓÃ

¡¡¡¡ÔÚ´ó¶àÊýÇé¿öÏ£¬SElinux¶ÔÓÚÓû§À´ËµÊÇÍêȫ͸Ã÷µÄ£¬ÆÕͨÓû§¸ù±¾¸Ð¾õ²»µ½SelinuxµÄ´æÔÚ£¬Ö»ÓÐϵͳ¹ÜÀíÔ±²ÅÐèÒª¶ÔÕâЩÓû§»·¾³£¬ÒÔ¼°²ßÂÔ½øÐп¼ÂÇ¡£ÕâЩ²ßÂÔ¿ÉÒÔ°´ÕÕÐèÒª¿íËɵIJ¿Êð»òÕßÓ¦ÓÃÑϸñµÄÏÞÖÆ£¬SelinuxÌṩÁ˷dz£¾ßÌåµÄ¿ØÖƲßÂÔ£¬·¶Î§¸²¸ÇÕû¸ölinuxϵͳ

¡¡¡¡±ÈÈ磬µ±Ò»¸ö¶ÔÏóÈçÓ¦ÓóÌÐòÒª·ÃÎÊÒ»¸öÎļþ¶ÔÏó£¬ÄÚºËÖеĿØÖƳÌÐò¼ì²é·ÃÎÊÏòÁ¿»º´æ(AVC),´ÓÕâÀïѰÕÒÄ¿±êºÍ¶ÔÏóµÄȨÏÞ£¬Èç¹ûÔÚÕâÀïûÓз¢ÏÖȨÏÞ¶¨Ò壬Ôò¼ÌÐø²éѯ°²È«¶¨ÒåµÄÉÏϹØÁª£¬ÒÔ¼°ÎļþȨÏÞ£¬È»ºó×÷³ö×¼Ðí·ÃÎÊÒÔ¼°¾Ü¾ø·ÃÎʵľö¶¨¡£Èç¹ûÔÚvar/log/messages³öÏÖavc: deniedÐÅÏ¢,Ôò±íÃ÷·ÃÎʾܾø¡£

¡¡¡¡Ä¿±êºÍ¶ÔÏóͨ¹ý°²×°µÄ²ßÂÔÀ´¾ö¶¨×ÔÉíµÄ°²È«¹ØÁª£¬Í¬Ê±ÕâЩ°²×°µÄ²ßÂÔÒ²¸ºÔð¸øÏµÍ³²úÉú°²È«ÁбíÌṩÐÅÏ¢¡£

¡¡¡¡³ýÁËÔËÐÐÇ¿ÖÆÄ£Ê½ÒÔÍ⣬SELinux¿ÉÒÔÔËÐÐÔÚÐí¿Éģʽ£¬Õâʱºò£¬¼ì²éAVCÖ®ºó£¬¾Ü¾øµÄÇé¿ö±»¼Ç¼¡£Selinux²»Ç¿ÖÆÊ¹ÓÃÕâÖÖ²ßÂÔ.

¡¡¡¡ÒÔϽéÉÜÒ»ÏÂSELinuxÏà¹ØµÄ¹¤¾ß

¡¡¡¡/usr/bin/setenforce ÐÞ¸ÄSELinuxµÄʵʱÔËÐÐģʽ
¡¡¡¡setenforce 1 ÉèÖÃSELinux ³ÉΪenforcingģʽ
¡¡¡¡setenforce 0 ÉèÖÃSELinux ³ÉΪpermissiveģʽ
¡¡¡¡Èç¹ûÒª³¹µ×½ûÓÃSELinux ÐèÒªÔÚ/etc/sysconfig/selinuxÖÐÉèÖòÎÊýselinux=0 £¬»òÕßÔÚ/etc/grub.confÖÐÌí¼ÓÕâ¸ö²ÎÊý
¡¡¡¡/usr/bin/setstatus -v
¡¡¡¡²ì¿´ÏµÍ³µÄ״̬
¡¡¡¡ÒÔÏÂÊÇÔËÐÐÊä³ö£¬Çë²Î¿¼
¡¡¡¡SELinux status: enabled
¡¡¡¡SELinuxfs mount: /selinux
¡¡¡¡Current mode: enforcing
¡¡¡¡Policy version: 18
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ