ÆÊÎöSELinuxµÄÊÂÇéģʽ
ÎÊÌ⣺SELinuxÊÂÇéģʽÆÊÎö¼°´úÂëʾÀý
ÔÚÏÖ´úÅÌËã»úϵͳÖУ¬Çå¾²ÐÔÒ»Ö±ÊÇÖÁ¹ØÖ÷ÒªµÄÒ»¸ö·½Ã档ΪÁ˱£»¤Ð§ÀÍÆ÷ºÍÓ¦ÓóÌÐòÃâÊܶñÒâ¹¥»÷£¬Ðí¶à²Ù×÷ϵͳ¶¼ÌṩÁËÒ»ÖÖ½Ð×öSELinux£¨Security-Enhanced Linux£©µÄÇå¾²»úÖÆ¡£SELinuxÊÇÒ»ÖÖÇ¿ÖÆ»á¼û¿ØÖÆ£¨MAC£©ÏµÍ³£¬¿ÉÒÔ¶Ôϵͳ×ÊԴʵÑéϸÁ£¶ÈµÄ»á¼û¿ØÖÆ¡£±¾ÎĽ«¶ÔSELinuxµÄÊÂÇéģʽ¾ÙÐÐÆÊÎö£¬Í¬Ê±ÌṩÏêϸµÄ´úÂëʾÀýÀ´×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·¡£
SELinuxµÄ»ùÀ´Ô´Àí
ÔڹŰåµÄUNIXϵͳÖУ¬»á¼û¿ØÖÆÖ÷Òª½ÓÄɵÄÊÇ»ùÓÚÓû§µÄ»á¼û¿ØÖÆ£¨DAC£©£¬¼´Í¨¹ýÓû§¶ÔÎļþºÍÀú³ÌµÄȨÏÞÀ´¾öÒé»á¼ûȨÏÞ¡£¶øSELinuxÒýÈëÁËÇ¿ÖÆ»á¼û¿ØÖÆ£¨MAC£©µÄ¿´·¨£¬½«»á¼û¿ØÖÆÀ©Õ¹µ½Á˸üϸÁ£¶ÈµÄ¹¤¾ßÉÏ£¬ÈçÀú³Ì¡¢ÎļþºÍ¶Ë¿ÚµÈ¡£Í¨¹ýΪÿ¸ö¹¤¾ßºÍÖ÷Ìå·ÖÅÉÇå¾²ÉÏÏÂÎÄ£¨Security Context£©À´ÊµÏÖ»á¼û¿ØÖÆ¡£
SELinuxµÄÊÂÇéģʽÖ÷Òª°üÀ¨Èý¸ö»ù±¾×é¼þ£ºÕ½ÂÔÎļþ£¨Policy£©¡¢ÉÏÏÂÎÄ£¨Context£©ºÍ¾öÒéÒýÇ棨Decision Engine£©¡£ÆäÖÐÕ½ÂÔÎļþ½ç˵ÁËϵͳÔÊÐíµÄ²Ù×÷ºÍ»á¼û¹æÔò£¬ÉÏÏÂÎÄÓÃÓÚ±êʶ¹¤¾ßºÍÖ÷ÌåµÄÇå¾²ÊôÐÔ£¬¶ø¾öÒéÒýÇæÔòƾ֤սÂÔÎļþºÍÉÏÏÂÎľÙÐлá¼û¿ØÖƵľöÒé¡£
SELinuxÊÂÇéģʽÆÊÎö
SELinuxµÄÊÂÇéģʽ¿ÉÒÔ·ÖΪÈýÖÖ£ºEnforcing¡¢PermissiveºÍDisabled¡£ÏÂÃæÎÒÃǽ«¶ÔÿÖÖģʽ¾ÙÐÐÏêϸÆÊÎö£¬²¢ÌṩÏìÓ¦µÄ´úÂëʾÀý¡£
Enforcingģʽ
ÔÚEnforcingģʽÏ£¬SELinux»áÑÏ¿áÖ´ÐÐÕ½ÂÔÎļþ½ç˵µÄ»á¼û¹æÔò£¬²¢¾Ü¾øÈκÎÎ¥·´¹æÔòµÄ»á¼ûÇëÇó¡£ÕâÊÇSELinux×î³£ÓõÄģʽ£¬Ò²ÊÇ×îÇå¾²µÄģʽ֮һ¡£
EnforcingģʽʾÀý´úÂ룺
# Éó²éÄ¿½ñSELinuxģʽ getenforce # ÉèÖÃSELinuxΪEnforcingģʽ setenforce 1 # ÔËÐÐÒ»¸öÐèÒª¾ÙÐÐÎļþ»á¼ûµÄ³ÌÐò ./my_program
µÇ¼ºó¸´ÖÆ
Permissiveģʽ
ÔÚPermissiveģʽÏ£¬SELinux»á¼Í¼»á¼ûÇëÇóµÄÎ¥¹æÇéÐΣ¬µ«²»»á×èÖ¹ÆäÖ´ÐС£ÕâÖÖģʽÖ÷ÒªÓÃÓÚµ÷ÊÔºÍÅÅÅÌÎÊÌ⣬¿ÉÒÔ×ÊÖú¿ª·¢Ö°Ô±¶¨Î»ÎÊÌâ²¢ÓÅ»¯Õ½ÂÔÎļþ¡£
PermissiveģʽʾÀý´úÂ룺
# ÉèÖÃSELinuxΪPermissiveģʽ setenforce 0 # ÔËÐÐÒ»¸öÐèÒª¾ÙÐÐÎļþ»á¼ûµÄ³ÌÐò ./my_program
µÇ¼ºó¸´ÖÆ
Disabledģʽ
ÔÚDisabledģʽÏ£¬SELinux½«±»ÍêÈ«¹Ø±Õ£¬ÏµÍ³»á»Øµ½¹Å°åµÄDAC»á¼û¿ØÖÆģʽ¡£ÕâÖÖģʽͨ³£²»½¨ÒéʹÓã¬ÓÉÓڻήµÍϵͳµÄÇå¾²ÐÔ¡£
DisabledģʽʾÀý´úÂ룺
# Éó²éÄ¿½ñSELinuxģʽ getenforce # ¹Ø±ÕSELinux setenforce 0 # ÔËÐÐÒ»¸öÐèÒª¾ÙÐÐÎļþ»á¼ûµÄ³ÌÐò ./my_program
µÇ¼ºó¸´ÖÆ
½áÓï
ͨ¹ýÒÔÉ϶ÔSELinuxÊÂÇéģʽµÄÆÊÎöºÍ´úÂëʾÀýµÄÏÈÈÝ£¬ÐÅÍжÁÕ߶ÔSELinuxµÄÊÂÇéÔÀíºÍʹÓ÷½·¨ÓÐÁ˸üÉîÈëµÄÃ÷È·¡£ÔÚÏÖʵӦÓÃÖУ¬Æ¾Ö¤ÏêϸÐèҪѡÔñÊʺϵÄÊÂÇéģʽ£¬¿ÉÒÔÓÐÓÃÌá¸ßϵͳµÄÇå¾²ÐÔºÍÎȹÌÐÔ¡£Ï£Íû±¾ÎÄÄܹ»×ÊÖú¶ÁÕ߸üºÃµØÕÆÎÕSELinuxµÄÓ¦ÓúÍÉèÖü¼ÇÉ¡£
ÒÔÉϾÍÊÇÆÊÎöSELinuxµÄÊÂÇéģʽµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡