Ëüͨ¹ýÊµÊ©Ç¿ÖÆ·ÃÎÊ¿ØÖÆ£¨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Ôڵݲȫ·çÏÕ