×÷Ϊ¿ªÔ´²Ù×÷ϵͳµÄٮٮÕߣ¬Linuxƾ½èÆäÇ¿´óµÄ°²È«ÐÔºÍÁé»îÐÔ£¬ÔÚÖÚ¶à²Ù×÷ϵͳÖÐÍÑÓ±¶ø³ö
ÆäÖУ¬LinuxµÄȨÏÞ¿ØÖÆ»úÖÆÓÈΪ³öÉ«£¬ËüÔÊÐíϵͳ¹ÜÀíԱͨ¹ý¾«Ï¸µÄÅäÖã¬ÊµÏÖ°üÀ¨½ûÖ¹Îļþ¸´ÖÆÔÚÄڵĶàÖÖ°²È«²ßÂÔ
±¾ÎĽ«ÉîÈë̽ÌÖLinuxÈçºÎÓÐЧ½ûÖ¹Îļþ¸´ÖÆ£¬½ÒʾÆä±³ºóµÄ°²È«»úÖÆ£¬²¢Õ¹Ê¾ÈçºÎÔÚʵ¼ÊÓ¦ÓÃÖмÓÒÔÀûÓÃ
Ò»¡¢LinuxȨÏÞ¿ØÖÆ»ù´¡ LinuxµÄȨÏÞ¿ØÖÆ»úÖÆÊÇÆä°²È«ÐԵĻùʯ
ÕâÒ»»úÖÆµÄºËÐÄÔÚÓÚÎļþºÍĿ¼µÄȨÏÞÉèÖã¬Í¨¹ý¶Á£¨read£©¡¢Ð´£¨write£©ºÍÖ´ÐУ¨execute£©È¨Ï޵ľ«Ï¸·ÖÅ䣬LinuxÄܹ»È·±£Ö»ÓÐÊÚȨÓû§²ÅÄܶÔÎļþ»òĿ¼½øÐÐÏàÓ¦²Ù×÷
1.ÎļþȨÏÞ£ºÔÚLinuxÖУ¬Ã¿¸öÎļþ»òĿ¼¶¼ÓÐÒ»×éÓëÖ®¹ØÁªµÄȨÏÞÉèÖÃ
ÕâЩȨÏÞ·ÖΪÈýÀࣺÓû§£¨owner£©¡¢×飨group£©ºÍÆäËûÈË£¨others£©
ÿÀàȨÏÞÓÖ°üº¬¶Á¡¢Ð´ºÍÖ´ÐÐÈýÖÖ²Ù×÷
ͨ¹ý`ls -l`ÃüÁ¿ÉÒÔ·½±ãµØ²é¿´ÎļþºÍĿ¼µÄȨÏÞÉèÖÃ
2.ȨÏÞ±íʾ£ºLinuxʹÓ÷ûºÅºÍ°Ë½øÖÆÊýÁ½ÖÖ·½Ê½±íʾȨÏÞ
·ûºÅ±íʾ·¨Ê¹ÓÃ`-rwxr-xr--`µÈÐÎʽ£¬ÆäÖÐ-±íʾÎļþÀàÐÍ£¬`r`¡¢`w`¡¢`x`·Ö±ð´ú±í¶Á¡¢Ð´¡¢Ö´ÐÐȨÏÞ£¬¶ø`r-x`µÈ×éºÏÔò´ú±í²»Í¬Óû§Àà±ðµÄȨÏÞÉèÖÃ
°Ë½øÖƱíʾ·¨Ôò½«Ã¿ÖÖȨÏÞÓ³ÉäΪһ¸öÊý×Ö£¨¶Á=4£¬Ð´=2£¬Ö´ÐÐ=1£©£¬²¢½«ÕâЩÊý×ÖÏà¼Ó£¬ÐγɱíʾȨÏ޵İ˽øÖÆÊý
¶þ¡¢½ûÖ¹Îļþ¸´ÖƵÄʵÏÖ·½·¨ ½ûÖ¹Îļþ¸´ÖƲ¢·ÇLinuxµÄÄÚÖù¦ÄÜ£¬µ«Í¨¹ýÇÉÃîµØÔËÓÃȨÏÞ¿ØÖÆ¡¢Îļþϵͳ¹ÒÔØÑ¡ÏîºÍÌØ¶¨¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔʵÏÖÕâһĿ±ê
1.ʹÓÃȨÏÞ¿ØÖÆ£º -Ö»¶ÁȨÏÞ£º×îÖ±½ÓµÄ·½·¨ÊÇÉèÖÃÎļþΪֻ¶Á
ÕâÑù£¬¼´Ê¹ÎļþÄÚÈÝ¿ÉÒÔ±»¶ÁÈ¡£¬Ò²ÎÞ·¨±»Ð޸Ļò¸´ÖÆ£¨ÕâÀïµÄ¸´ÖÆÖ¸µÄÊÇͨ¹ý³£¹æµÄÎļþ¸´ÖÆÃüÁÈç`cp`£©
ͨ¹ý`chmod`ÃüÁ¿ÉÒÔ½«ÎļþȨÏÞÉèÖÃΪֻ¶Á
ÀýÈ磬`chmod 444filename`½«Îļþ`filename`µÄȨÏÞÉèÖÃΪËùÓÐÓû§Ö»¶Á
-²»¿É±äÊôÐÔ£ºLinuxÌṩÁËchattrÃüÁÓÃÓÚÉèÖÃÎļþµÄ¶îÍâÊôÐÔ
ÆäÖУ¬`i`ÊôÐÔ£¨immutable£©¿ÉÒÔ½«ÎļþÉèÖÃΪ²»¿É±ä״̬£¬ÕâÒâζ×ÅÎļþ¼È²»Äܱ»É¾³ý£¬Ò²²»Äܱ»Ð޸썰üÀ¨¸´ÖÆ£©
ʹÓÃ`sudo chattr +ifilename`ÃüÁ¿ÉÒÔ½«Îļþ`filename`ÉèÖÃΪ²»¿É±ä
ÒªÒÆ³ýÕâÒ»ÊôÐÔ£¬Ê¹ÓÃ`sudo chattr -ifilename`
2.Îļþϵͳ¹ÒÔØÑ¡Ï -noexec£ºÔÚ¹ÒÔØÎļþϵͳʱ£¬Ê¹ÓÃ`noexec`Ñ¡Ïî¿ÉÒÔ½ûÖ¹ÔÚ¸ÃÎļþϵͳÉÏÖ´ÐÐÈκοÉÖ´ÐÐÎļþ
ËäÈ»Õâ²»»áÖ±½Ó½ûÖ¹Îļþ¸´ÖÆ£¬µ«ËüÄÜ·ÀÖ¹¶ñÒâÈí¼þͨ¹ý¸´ÖÆ×ÔÉíÀ´´«²¥
ÀýÈ磬ÔÚ`/etc/fstab`ÎļþÖÐÅäÖùÒÔØµãʱ£¬¿ÉÒÔÌí¼Ó`noexec`Ñ¡Ïî
-nosuid£ºnosuidÑ¡Ïî¿ÉÒÔ·ÀÖ¹ÉèÖÃÓû§ID£¨SUID£©ºÍÉèÖÃ×éID£¨SGID£©Î»£¬ÕâÓÐÖúÓÚ·Àֹͨ¹ýÌØÊâȨÏÞλÀ´ÌáÉýȨÏÞµÄDZÔÚ°²È«·çÏÕ
ËäÈ»ÕâͬÑù²»Ö±½Ó½ûÖ¹Îļþ¸´ÖÆ£¬µ«ËüÔöÇ¿ÁËϵͳµÄÕûÌ尲ȫÐÔ
3.ÌØ¶¨¹¤¾ßµÄʹÓ㺠-AppArmor£ºAppArmorÊÇLinuxÉϵÄÒ»¸ö°²È«¿ò¼Ü£¬ËüÔÊÐíϵͳ¹ÜÀíÔ±¶¨Ò尲ȫ²ßÂÔ£¬ÒÔÏÞÖÆÓ¦ÓóÌÐòµÄÐÐΪ
ͨ¹ý±àдÊʵ±µÄAppArmor²ßÂÔÎļþ£¬¿ÉÒÔ½ûÖ¹ÌØ¶¨³ÌÐò¶ÔÎļþµÄ¸´ÖƲÙ×÷
ÕâÐèÒªÒ»¶¨µÄÅäÖþÑ飬µ«Ò»µ©ÉèÖÃÕýÈ·£¬ÄÜÌṩǿ´óµÄ°²È«±£»¤
-SELinux£ºSELinux£¨°²È«ÔöÇ¿ÐÍLinux£©ÊÇÁíÒ»¸öÇ¿´óµÄ°²È«¿ò¼Ü£¬ËüÌṩÁ˱ȴ«Í³LinuxȨÏÞ¿ØÖƸü¾«Ï¸µÄ·ÃÎÊ¿ØÖÆ»úÖÆ
ͨ¹ýSELinux²ßÂÔ£¬¿ÉÒÔ¾«È·¿ØÖÆÄÄЩ½ø³Ì¿ÉÒÔ¶ÔÄÄЩÎļþÖ´ÐÐÄÄЩ²Ù×÷£¬°üÀ¨¸´ÖÆ
È»¶ø£¬SELinuxµÄÅäÖú͹ÜÀíÏà¶Ô¸´ÔÓ£¬ÐèÒªÉîÈëÀí½âÆä¸ÅÄîºÍ²ßÂÔÓïÑÔ
Èý¡¢Êµ¼ÊÓ¦ÓÃÖеĿ¼ÂÇ ÔÚʵ¼ÊÓ¦ÓÃÖУ¬½ûÖ¹Îļþ¸´ÖÆÍ¨³£ÊÇΪÁ˱£»¤Ãô¸ÐÊý¾Ý»ò·ÀÖ¹¶ñÒâÈí¼þµÄ´«²¥
È»¶ø£¬ÔÚʵʩÕâЩ°²È«´ëʩʱ£¬Ò²ÐèÒª¿¼ÂÇÒÔÏÂÒòËØ£º 1.ºÏ·¨Óû§ÐèÇó£ºËäÈ»½ûÖ¹Îļþ¸´ÖÆ¿ÉÒÔÌá¸ß°²È«ÐÔ£¬µ«ËüÒ²¿ÉÄÜÓ°ÏìºÏ·¨Óû§µÄÕý³£²Ù×÷
Òò´Ë£¬ÔÚʵʩÕâЩ´ëʩ֮ǰ£¬ÐèÒª×ÐϸÆÀ¹ÀÆä¶ÔÒµ