LinuxϵͳSELinux״̬ȫ½âÎö
linux selinux״̬

×÷Õß:IIS7AI ʱ¼ä:2025-02-06 06:57



Linux SELinux״̬Ïê½âÓë¹ÜÀí²ßÂÔ ÔÚLinuxϵͳÖУ¬SELinux£¨Security Enhanced Linux£©×÷Ϊһ¸öÇ¿´óµÄ°²È«Ôöǿģ¿é£¬°çÑÝ×ÅÖÁ¹ØÖØÒªµÄ½ÇÉ«

    Ëüͨ¹ýÊµÊ©Ç¿ÖÆ·ÃÎÊ¿ØÖÆ£¨MAC£©²ßÂÔ£¬ÎªÏµÍ³ÌṩÁ˶îÍâµÄ°²È«²ã

    Á˽âºÍ¹ÜÀíSELinuxµÄ״̬£¬¶ÔÓÚÈ·±£ÏµÍ³µÄ°²È«ÐÔºÍÎȶ¨ÐÔÖÁ¹ØÖØÒª

    ±¾ÎĽ«ÉîÈë̽ÌÖSELinuxµÄÈýÖÖ״̬¡¢ÈçºÎ²é¿´SELinux״̬ÒÔ¼°¹ÜÀíSELinux״̬µÄ·½·¨

     Ò»¡¢SELinux¼ò½é SELinux£¬È«³ÆÎªSecurity Enhanced Linux£¬ÊÇÒ»¸ö»ùÓÚLinux°²È«Ä£¿é£¨LSM£©µÄÇ¿ÖÆ·ÃÎÊ¿ØÖÆÏµÍ³

    Ëüͨ¹ýΪϵͳÖеÄÿ¸ö½ø³Ì¡¢ÎļþºÍ¶Ë¿Ú·ÖÅ䰲ȫÉÏÏÂÎÄ£¨±êÇ©£©£¬²¢»ùÓÚÕâЩÉÏÏÂÎÄʵʩ·ÃÎÊ¿ØÖÆ£¬´Ó¶øÔöÇ¿ÁËLinuxϵͳµÄ°²È«ÐÔ

    ÕâÖÖ»úÖÆÈ·±£ÁËÖ»Óо߱¸Êʵ±È¨ÏÞµÄÖ÷Ìå²ÅÄÜ·ÃÎÊÌØ¶¨µÄ×ÊÔ´£¬ÓÐЧ·ÀÖ¹ÁËDZÔڵݲȫÍþв

     ¶þ¡¢SELinuxµÄÈýÖÖ״̬ SELinux¿ÉÒÔÔËÐÐÔÚÈýÖÖ²»Í¬µÄ״̬£¬Ã¿ÖÖ״̬¶ÔϵͳµÄ°²È«ÐÔºÍÁé»îÐÔÓв»Í¬µÄÓ°Ï죺 1.Enforcing£¨Ç¿ÖÆÄ£Ê½£©£ºÕâÊÇSELinuxµÄĬÈϲÙ×÷ģʽ

    ÔÚÕâÖÖģʽÏ£¬SELinux»á¸ù¾Ý¼ÓÔØµÄ°²È«²ßÂÔÇ¿ÖÆÖ´ÐÐËùÓзÃÎÊ¿ØÖÆ

    ÈκÎÎ¥·´°²È«²ßÂÔµÄÐÐΪ¶¼»á±»½ûÖ¹£¬²¢ÇÒÏàÓ¦µÄ·ÃÎʾܾø»á±»¼Ç¼ÔÚÈÕÖ¾ÖÐ

    ÕâÊDZ£Ö¤ÏµÍ³°²È«ÐÔµÄ×î¸ß¼¶±ð£¬ÊÊÓÃÓÚÉú²ú»·¾³

     2.Permissive£¨¿íÈÝģʽ£©£ºÔÚÕâÖÖģʽÏ£¬SELinux»á¼ÓÔØ°²È«²ßÂÔ£¬²¢ÇÒ¼Ç¼Υ·´°²È«²ßÂÔµÄÐÐΪ£¬µ«²»»áʵ¼Ê×èÖ¹ÕâЩÐÐΪ

    ÕâÒâζ×Åϵͳ¹ÜÀíÔ±¿ÉÒԹ۲쵽ÄÄЩ·ÃÎʻᱻ×èÖ¹£¬¶ø²»»áÓ°Ï쵽ϵͳµÄÕý³£ÔËÐÐ

    ÕâÖÖģʽ·Ç³£ÊʺÏÓÃÓÚ¿ª·¢ºÍ²âÊÔ»·¾³£¬ÒòΪËüÔÊÐí¹ÜÀíÔ±ÔÚ²»ÖжϷþÎñµÄÇé¿öϵ÷ÊÔºÍÐ޸ݲȫ²ßÂÔ

     3.Disabled£¨½ûÓÃģʽ£©£ºÔÚ½ûÓÃģʽÏ£¬SELinux²»»áÖ´ÐÐÈκηÃÎÊ¿ØÖÆ£¬ËùÓеķÃÎÊÇëÇó¶¼²»»á±»SELinuxÀ¹½Ø

    ÕâÖÖģʽ»á½µµÍϵͳµÄ°²È«ÐÔ£¬ÒòΪËüÏû³ýÁËSELinuxÌṩµÄËùÓа²È«±£»¤

    Òò´Ë£¬Ö»ÓÐÔÚÌØÊâÇé¿öÏ£¬ÈçÓöµ½ÓëSELinuxÏà¹ØµÄÑÏÖØ¼æÈÝÐÔÎÊÌâʱ£¬²ÅÓ¦¿¼ÂǽûÓÃSELinux

     Èý¡¢²é¿´SELinux״̬ Á˽⵱ǰSELinuxµÄ״̬ÊÇÈ·±£ÏµÍ³°²È«µÄÖØÒª²½Öè

    LinuxϵͳÌṩÁ˶àÖÖ·½·¨À´²é¿´SELinuxµÄ״̬£º 1.ʹÓÃsestatusÃüÁ bash /usr/sbin/sestatus -v ¸ÃÃüÁî»áÏÔʾSELinuxµÄÏêϸ״̬ÐÅÏ¢£¬°üÀ¨µ±Ç°Ä£Ê½¡¢¼ÓÔØµÄ²ßÂÔ¡¢ÎļþÉÏÏÂÎĵÈ

    Èç¹ûSELinux status²ÎÊýΪenabled£¬Ôò±íʾSELinuxÒÑ¿ªÆô£»Èç¹ûΪdisabled£¬Ôò±íʾSELinuxÒѽûÓÃ

     2.ʹÓÃgetenforceÃüÁ bash getenforce ¸ÃÃüÁî»á¼ò½àµØÏÔʾSELinuxµ±Ç°µÄģʽ£¨Enforcing¡¢Permissive»òDisabled£©

    ÕâÊǼì²éSELinux״̬µÄ×î¿ìËÙ·½·¨

     3.²é¿´SELinuxÅäÖÃÎļþ£º SELinuxµÄÅäÖÃÎļþͨ³£Î»ÓÚ`/etc/selinux/config`

    ´ò¿ª¸ÃÎļþ£¬²éÕÒ`SELINUX=`ÐУ¬¼´¿É¿´µ½µ±Ç°ÉèÖõÄSELinuxģʽ

    Èç¹ûÕâÒ»ÐеÄֵΪ`enforcing`£¬ÔòSELinux´¦ÓÚÇ¿ÖÆÄ£Ê½£»Èç¹ûΪ`permissive`£¬Ôò´¦ÓÚ¿íÈÝģʽ£»Èç¹ûΪ`disabled`£¬Ôò´¦ÓÚ½ûÓÃģʽ

     ËÄ¡¢¹ÜÀíSELinux״̬ ¸ù¾Ýʵ¼ÊÐèÇó£¬ÏµÍ³¹ÜÀíÔ±¿ÉÄÜÐèÒªÁÙʱ»òÓÀ¾Ã¸ü¸ÄSELinuxµÄ״̬

    ÒÔÏÂÊǹÜÀíSELinux״̬µÄ·½·¨£º 1.ÁÙʱ¸ü¸ÄSELinux״̬£º ʹÓÃ`setenforce`ÃüÁî¿ÉÒÔÁÙʱ¸ü¸ÄSELinuxµÄ״̬£¬¶øÎÞÐèÖØÆôϵͳ

    ÀýÈ磬Ҫ½«SELinuxÇл»µ½¿íÈÝģʽ£¬¿ÉÒÔÖ´ÐУº bash setenforce 0 Òª½«SELinuxÇл»»ØÇ¿ÖÆÄ£Ê½£¬¿ÉÒÔÖ´ÐУº bash setenforce 1 Çë×¢Ò⣬ÕâÖÖ¸ü¸ÄÊÇÁÙʱµÄ£¬ÏµÍ³ÖØÆôºóSELinux½«»Ö¸´µ½ÅäÖÃÎļþÖеÄÉèÖÃ

     2.ÓÀ¾Ã¸ü¸ÄSELinux״̬£º ÒªÓÀ¾Ã¸ü¸ÄSELinuxµÄ״̬£¬ÐèÒª±à¼­`/etc/selinux/config`Îļþ£¬²¢ÐÞ¸Ä`SELINUX`×ֶεÄÖµ

    ÀýÈ磬Ҫ½«SELinuxÉèÖÃΪ¿íÈÝģʽ£¬¿ÉÒÔ½«`SELINUX=enforcing`¸ü¸ÄΪ`SELINUX=permissive`

    Ð޸ĺó£¬ÐèÒªÖØÆôϵͳÒÔʹ¸ü¸ÄÉúЧ

     Îå¡¢SELinux״̬¶Ôϵͳ°²È«µÄÓ°Ïì SELinuxµÄ״̬¶ÔϵͳµÄ°²È«ÐÔÓÐ×ÅÖ±½ÓµÄÓ°Ï죺 - ÔÚÇ¿ÖÆÄ£Ê½Ï£¬SELinuxÌṩÁË×î¸ßµÄ°²È«±£»¤£¬Äܹ»·Àֹδ¾­ÊÚȨµÄ·ÃÎʺͲÙ×÷

    È»¶ø£¬ÕâÒ²¿ÉÄܵ¼ÖÂһЩºÏ·¨µÄ²Ù×÷±»ÎóÅÐΪΥ¹æ£¬´Ó¶øÒý·¢·ÃÎʾܾøÎÊÌâ

    Òò´Ë£¬ÔÚÅäÖÃSELinux²ßÂÔʱÐèÒª½÷É÷£¬ÒÔÈ·±£ÏµÍ³µÄÕý³£ÔËÐÐ

     - ÔÚ¿íÈÝģʽÏ£¬SELinuxËäÈ»²»»á×èֹΥ¹æ²Ù×÷£¬µ«»á¼Ç¼ÕâЩ²Ù×÷¹©ÏµÍ³¹ÜÀíÔ±Éó²é

    ÕâÓÐÖúÓÚ¹ÜÀíÔ±Á˽âϵͳµÄ°²È«×´¿ö£¬²¢¼°Ê±µ÷Õû°²È«²ßÂÔ

    È»¶ø£¬ÓÉÓÚ¿íÈÝģʽ²»»áʵ¼Ê×èֹΥ¹æ²Ù×÷£¬Òò´ËËü²»ÄÜÌṩÓëÇ¿ÖÆÄ£Ê½ÏàͬµÄ°²È«±£»¤

     - ÔÚ½ûÓÃģʽÏ£¬SELinuxÍêȫʧȥÁË×÷Óã¬ÏµÍ³µÄ°²È«ÐÔ½«´ó´ó½µµÍ

    Òò´Ë£¬³ý·ÇÓöµ½ÓëSELinuxÏà¹ØµÄÑÏÖØ¼æÈÝÐÔÎÊÌ⣬·ñÔò²»½¨Òé½ûÓÃSELinux

     Áù¡¢SELinuxÈÕÖ¾ÓëÅÅ´í SELinuxÔÚÔËÐÐʱ»á²úÉú´óÁ¿µÄÈÕÖ¾ÐÅÏ¢£¬ÕâЩÈÕÖ¾¶ÔÓÚÕï¶ÏºÍ½â¾ö°²È«ÎÊÌâÖÁ¹ØÖØÒª

    SELinuxµÄÈÕ־ͨ³£´æ´¢ÔÚ`/var/log/audit/audit.log`ÎļþÖÐ

    ÏµÍ³¹ÜÀíÔ±¿ÉÒÔͨ¹ý²é¿´ÕâЩÈÕÖ¾À´Á˽âÄÄЩ²Ù×÷±»SELinux×èÖ¹£¬ÒÔ¼°×èÖ¹µÄÔ­Òò

     ´ËÍ⣬Linuxϵͳ»¹ÌṩÁËһЩ¹¤¾ßÀ´°ïÖúϵͳ¹ÜÀíÔ±ÅÅ´íºÍ½â¾öÓëSELinuxÏà¹ØµÄÎÊÌâ

    ÀýÈ磬`setroubleshoot`·þÎñ¿ÉÒÔÕìÌýSELinuxµÄÈÕÖ¾ÐÅÏ¢£¬²¢Ìṩ¼ò¶ÌµÄÕªÒªºÍ½â¾ö·½°¸½¨Òé

    Òª°²×°ºÍʹÓÃ`setroubleshoot`·þÎñ£¬¿ÉÒÔÖ´ÐÐÒÔÏÂÃüÁ yum install setroubleshoot-server -y systemctl start setroubleshoot È»ºó£¬¹ÜÀíÔ±¿ÉÒԲ鿴`/var/log/messages`ÎļþÀ´»ñÈ¡`setroubleshoot`ÌṩµÄ½â¾ö²ßÂÔ

     Æß¡¢½áÂÛ SELinux×÷ΪLinuxϵͳÖеÄÒ»¸öÖØÒª°²È«Ä£¿é£¬Í¨¹ýÊµÊ©Ç¿ÖÆ·ÃÎÊ¿ØÖƲßÂÔΪϵͳÌṩÁ˶îÍâµÄ°²È«²ã

    Á˽âºÍ¹ÜÀíSELinuxµÄ״̬¶ÔÓÚÈ·±£ÏµÍ³µÄ°²È«ÐÔºÍÎȶ¨ÐÔÖÁ¹ØÖØÒª

    ±¾ÎÄÏêϸ½éÉÜÁËSELinuxµÄÈýÖÖ״̬¡¢ÈçºÎ²é¿´SELinux״̬ÒÔ¼°¹ÜÀíSELinux״̬µÄ·½·¨

    Í¨¹ýºÏÀíÅäÖú͹ÜÀíSELinux£¬ÏµÍ³¹ÜÀíÔ±¿ÉÒÔÓÐЧµØÌáÉýϵͳµÄ°²È«ÐÔ£¬²¢½µµÍDZÔڵݲȫ·çÏÕ