̽ÌÖSELinux£ºÌØÕ÷¡¢Òæ´¦ÓëÔËÓÃ
ΪÁ˸üºÃµØÏàʶ SELinux£¬ÎÒÃÇÊ×ÏÈÐèÒªÏàʶʲôÊÇ SELinux£¬ËüµÄ¹¦Ð§ÊÇʲô£¬ÒÔ¼°ËüµÄÓÅÊƺÍÓ¦ÓÃÁìÓò¡£±¾ÎĽ«Ïòµ¼¶ÁÕßÉîÈë̽ÌÖ SELinux£¬²¢Í¨¹ýÏêϸµÄ´úÂëʾÀýÀ´×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ËüµÄÔËÐлúÖƺÍÓ¦Óá£
SELinux£¬È«³ÆΪ Security-Enhanced Linux£¬¼´Çå¾²ÔöÇ¿ÐÍ Linux£¬ÊÇÒ»ÖÖÇå¾²ÐԽϸߵIJÙ×÷ϵͳÇ徲ģ¿é£¬ËüÔÚ Linux ÄÚºËÖÐʵÏÖÁËÇ¿ÖÆ»á¼û¿ØÖÆ£¨MAC£©Õ½ÂÔ¡£Ïà±È¹Å°åµÄ Linux Çå¾²»úÖÆ£¬SELinux µÄ·ºÆ𼫴óµØÔöÇ¿ÁËϵͳµÄÇå¾²ÐÔ£¬¿ÉÒÔ¸üϸÄåµØ¿ØÖÆÿ¸öÀú³Ì¶Ôϵͳ×ÊÔ´µÄ»á¼ûȨÏÞ¡£
SELinux µÄÖ÷Òª¹¦Ð§°üÀ¨£º
ÎļþºÍÀú³ÌµÄÇå¾²±êÇ©£ºSELinux Ϊÿ¸öÎļþºÍÀú³Ì·ÖÅÉÁËÆæÒìµÄÇå¾²ÉÏÏÂÎÄ£¬ÓÃÓÚ±êʶÆä»á¼ûȨÏÞºÍÐÐΪ£»
Ç¿ÖÆ»á¼û¿ØÖÆ£¨MAC£©£ºÍ¨¹ýÇå¾²Õ½ÂÔ£¬Ç¿ÖÆÏÞÖÆϵͳ×ÊÔ´µÄ»á¼û£¬È·±£Àú³ÌÖ»ÄÜ»á¼ûÆäÊÚȨµÄ×ÊÔ´£»
×îСȨÏÞÔÔò£ºSELinux ×ñÕÕ×îСȨÏÞÔÔò£¬¼´ÎªÃ¿¸öÀú³Ì·ÖÅÉ×îСÐëÒªµÄȨÏÞ£¬½µµÍϵͳÔâÊܹ¥»÷µÄΣº¦¡£
´Ó¹¦Ð§ÉÏÀ´¿´£¬SELinux ÔÚÔöǿϵͳÇå¾²ÐÔ¡¢¿ØÖÆ»á¼ûȨÏÞ¡¢½µµÍΣº¦µÈ·½ÃæÊ©Õ¹×ÅÖ÷Òª×÷Óá£
¶ø SELinux µÄÓÅÊÆÖ÷ÒªÌåÏÖÔÚÒÔϼ¸¸ö·½Ã棺
ϸÁ£¶ÈµÄȨÏÞ¿ØÖÆ£ºSELinux ¿ÉÒÔƾ֤Óû§¡¢Àú³Ì¡¢ÎļþµÈ²î±ðµÄÇå¾²±êÇ©¾ÙÐÐ׼ȷ¿ØÖÆ£¬ÊµÏÖϸÁ£¶ÈµÄȨÏÞÖÎÀí£»
Ç¿Ê¢µÄÇå¾²Õ½ÂÔ£ºSELinux Ö§³Ö¸»ºñµÄÇå¾²Õ½ÂÔÉèÖ㬿ÉÒÔƾ֤ÏÖʵÐèÇó¾ÙÐÐÎÞаÉèÖúͶ¨ÖÆ£»
Ìá·À¹¥»÷ºÍÌáÉýϵͳÇå¾²ÐÔ£ºSELinux µÄÇ¿ÖÆ»á¼û¿ØÖƺÍ×îСȨÏÞÔÔòÓÐÀûÓÚÌá·ÀÖÖÖÖÇå¾²¹¥»÷£¬Ìá¸ßϵͳµÄÕûÌåÇå¾²ÐÔ¡£
ÏÖÔÚÈÃÎÒÃÇͨ¹ýһЩÏêϸµÄ´úÂëʾÀýÀ´ÏêϸÏàʶ SELinux µÄÓ¦Óá£
Ê×ÏÈÊÇÔõÑùÉó²éºÍÐÞ¸ÄÎļþµÄ SELinux Çå¾²ÉÏÏÂÎÄ¡£ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÁîls -ZÀ´Éó²éÎļþµÄÇå¾²ÉÏÏÂÎÄ£¬Ê¹ÓÃchconÏÂÁîÀ´ÐÞ¸ÄÎļþµÄÇå¾²ÉÏÏÂÎÄ¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî¸Ä±äij¸öÎļþµÄÇå¾²ÉÏÏÂÎÄΪ httpd_sys_content_t ÀàÐÍ£º
# chcon -t httpd_sys_content_t /path/to/file
µÇ¼ºó¸´ÖÆ
½ÓÏÂÀ´ÊÇÔõÑùÉó²éºÍÐÞË¢ÐÂ³ÌµÄ SELinux Çå¾²ÉÏÏÂÎÄ¡£ÎÒÃÇ¿ÉÒÔʹÓÃÏÂÁîps -ZÀ´Éó²éÀú³ÌµÄÇå¾²ÉÏÏÂÎÄ£¬Ê¹ÓÃchconÏÂÁîºÍrunconÏÂÁîÀ´ÐÞˢг̵ÄÇå¾²ÉÏÏÂÎÄ¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁij¸öÀú³ÌµÄÇå¾²ÉÏÏÂÎÄÐÞ¸ÄΪ httpd_t ÀàÐÍ£º
# chcon -t httpd_t /path/to/process # runcon -t httpd_t /path/to/process
µÇ¼ºó¸´ÖÆ
³ý´ËÖ®Í⣬ÎÒÃÇ»¹¿ÉÒÔͨ¹ý SELinux Õ½ÂÔÎļþÀ´½ç˵×Ô½ç˵µÄÇå¾²Õ½ÂÔ¹æÔò¡£ÕâЩսÂÔ¹æÔò¿ÉÒÔÕë¶ÔÏêϸµÄÓ¦ÓóÌÐò»òЧÀ;ÙÐж¨ÖÆ£¬È·±£ÆäÓµÓÐ×îÊʺϵÄȨÏÞ¡£ÀýÈ磬ÎÒÃÇ¿ÉÒÔ½¨ÉèÒ»¸ö×Ô½ç˵µÄ SELinux Ä£¿é£¬½ç˵ij¸öЧÀ͵ÄÇå¾²Õ½ÂÔ£¬È»ºó¼ÓÔظÃÄ£¿éʹÆäÉúЧ¡£
ͨ¹ýÒÔÉÏ´úÂëʾÀý£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÃ÷È· SELinux µÄÓ¦Ó÷½·¨ºÍÏêϸ²Ù×÷ÒªÁì¡£SELinux µÄÇ¿Ê¢¹¦Ð§ºÍÓÅÊÆʹÆä³ÉΪ±£»¤ÏµÍ³Çå¾²µÄÓÐÁ¦¹¤¾ß£¬ÔÚµ±½ñÐÅÏ¢Çå¾²ÁìÓòÖÐÕ¼ÓÐ×ÅÖ÷Ҫְλ¡£Ï£Íû¶ÁÕßͨ¹ý±¾ÎĵÄÏÈÈݺÍʾÀýÄܸüÉîÈëµØÏàʶ SELinux£¬²¢ÔÚÏÖʵӦÓÃÖÐÊ©Õ¹Æä×÷Óã¬ÔöǿϵͳµÄÇå¾²·À»¤¡£
ÒÔÉϾÍÊÇ̽ÌÖSELinux£ºÌØÕ÷¡¢Òæ´¦ÓëÔËÓõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡