Apparmor.Linux ÀÀ¿ë ÇÁ·Î±×·¥ º¸¾È ÇÁ·¹ÀÓ ¿öÅ© | |
Áö±Ý ´Ù¿î·Îµå |
Apparmor. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- LGPL v2
- °Ô½ÃÀÚ À̸§:
- AppArmor Developers
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- https://launchpad.net/~apparmor-dev
Apparmor. ű×
Apparmor. ¼³¸í
Linux ÀÀ¿ë ÇÁ·Î±×·¥ º¸¾È ÇÁ·¹ÀÓ ¿öÅ© AppArmor´Â ÇÁ·Î±×·¥À»À§ÇÑ Çʼö ¾×¼¼½º Á¦¾î¸¦ ÅëÇØ ³×Æ®¿öÅ© ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾ÈÀ» Á¦°øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î·Î ¼ÒÇÁÆ®¿þ¾î °áÇÔ ¹× ¼Õ»óµÈ SystemsÀÇ ÂøÃ븦 ¹æÁöÇÕ´Ï´Ù .AppArmor´Â È¿°úÀûÀÌ°í »ç¿ëÇϱ⠽¬¿î Linux ÀÀ¿ë ÇÁ·Î±×·¥ º¸¾È ½Ã½ºÅÛÀÔ´Ï´Ù. AppArmor´Â ¿î¿µ üÁ¦¿Í ÀÀ¿ë ÇÁ·Î±×·¥À» ¿ÜºÎ ¶Ç´Â ³»ºÎ À§ÇùÀ¸·ÎºÎÅÍ »çÀüÀ¸·Î º¸È£ÇÏ°í, Á¦·Î µ¥ÀÌ °ø°ÝÀ¸·ÎºÎÅÍÀÇ ÁÁÀº ÇൿÀ» ½ÃÇàÇÏ°í ¾Ë·ÁÁöÁö ¾ÊÀº ÀÀ¿ë ÇÁ·Î±×·¥ °áÇÔÀÌ ¾Ç¿ëµÇÁö ¾Êµµ·Ï ¹æÁöÇÕ´Ï´Ù .AppArmor º¸¾È Á¤Ã¥Àº °³º° ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¾×¼¼½º ÇÒ ¼öÀÖ´Â ½Ã½ºÅÛ ¸®¼Ò½º ¹× ¹«¾ùÀÌ ¾×¼¼½º ÇÒ ¼öÀÖ´Â ½Ã½ºÅÛ ÀÚ¿øÀ» ¿ÏÀüÈ÷ Á¤ÀÇÇÕ´Ï´Ù. Ư±Ç. ´Ù¼öÀÇ ±âº» Á¤Ã¥Àº apparmor¿Í ÇÔ²² Æ÷ÇÔµÇ¸ç °í±Þ Á¤Àû ºÐ¼® ¹× ÇнÀ ±â¹Ý µµ±¸ÀÇ Á¶ÇÕÀ» »ç¿ëÇÏ¿© ¸Å¿ì º¹ÀâÇÑ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ AppArmor Á¤Ã¥À» ¸î ½Ã°£ ¸¸¿¡ ¼º°øÀûÀ¸·Î ¹èÆ÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¹ö±× ¼öÁ¤ ¹× Çâ»óµÈ ±â´É : apparmor ÇÁ·ÎÇÊ : ¡¤ (LP : # 611248) GDK PixBuf ·Î´õ¿¡ ´ëÇÑ GNOME Ãß»óÈ ¼öÁ¤ ¡¤ (LP : # 538661) PHP5 Ãß»óȸ¦À§ÇÑ CGI °æ·Î Á¶Á¤ ¡¤ Samba Ãß»óÈ¿¡¼ /var/lib/samba/**.tdb¿¡ 'k'¸¦ Ãß°¡ÇϽʽÿÀ. ¡¤ Ãß»ó / »ç¿ëÀÚ -TMP : '¼ÒÀ¯ÀÚ'ÀÏÄ¡ ÇÊ¿ä ¡¤ ÇÁ·ÎÆÄÀÏ / apparmor.d / Ãß»ó / ±âº» : StatVFS Çã¿ë ±âº»ÀûÀ¸·Î ¡¤ DBUS ¼¼¼Ç Ãß»óȸ¦ Ãß°¡ÇÏ°í UIX ´ë½Å PIX¸¦ »ç¿ëÇϽʽÿÀ) AppArmor Parser : ¡¤ (LP : # 599450) Å×À̺íÀÇ Å©±â°¡ ÃæºÐÇÑ ³ôÀº Ç׸ñÀÌ ÀÖµµ·Ï Å×À̺í Å©±â Á¶Á¤À» º¯°æÇÏ¿© °æ°è À§¹ÝÀÌ ¹ß»ýÇÏÁö ¾Êµµ·ÏÇÕ´Ï´Ù. ¡¤ (LP : # 626984) Á¤º¸ Æļ°¡ ±â´ëÇÏÁö ¾Ê´Â AppArmorÀÇ ¾÷½ºÆ®¸² ¹öÀü 2.6.36¿¡ ´ëÇØ ½ÇÇàµÇÁö ¾Êµµ·Ï Æļ°¡ Ãæµ¹ÇÏÁö ¸øÇϵµ·ÏÇÕ´Ï´Ù. ¡¤ Ç¥Çö½Ä Æ®¸® ³ëµå ·¹À̺íÀ» expr ³ëµå·Î À̵¿ÇÏ¿© ¸Þ¸ð¸® »ç¿ë·®À» ÁÙÀÌ°í Global ´ë½Å DFA ´ç ³ëµå ·¹À̺íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¡¤ ÇÇÅ© ¸Þ¸ð¸® »ç¿ë·®À» ÁÙÀ̱â À§ÇØ ¼¼Æ® FirstPos, LastPos ¹× FollsPOS¸¦ Á¤¸®ÇϽʽÿÀ. ¡¤ flattened ÇÁ·ÎÆÄÀÏÀ» ´ýÇÁ ÇÒ Apparmor_Parser°¡ ´ýÇÁ ÇÒ ¼öÀÖ´Â ±â´ÉÀ» Ãß°¡ÇϽʽÿÀ. -p Ç÷¡±×¸¦ apparmor_parser·Î Àü´ÞÇÏ¸é ¸ðµç ÅؽºÆ®°¡ Æ÷ÇÔ µÈ ¸ðµç ÅؽºÆ®°¡ Æ÷ÇÔ µÈ ¸ðµç ÅؽºÆ®°¡ STDOUT¿¡ Æ÷ÇԵ˴ϴÙ. ¡¤ DFA ÃÖ¼ÒÈ Áß¿¡ ¸Þ¸ð¸® ´©¼ö¸¦ ¼öÁ¤ÇÕ´Ï´Ù. ¡¤ (LP : # 588012) Æ÷ÇÔ µÈ ÆÄÀÏ¿¡¼ ÆÄÀÏ µð½ºÅ©¸³ÅÍ À¯ÃâÀ» ¼öÁ¤ÇÕ´Ï´Ù. ¡¤ (LP : # 588014) ÆļÀÇ ¿À·ù¿¡ ¿Ã¹Ù¸¥ ÆÄÀÏ À̸§ / Çà ¹øÈ£¸¦º¸°íÇϽʽÿÀ. ¡¤ Ãß»óÈ°¡ ¼öÁ¤µÇ¾úÀ» ¶§ °¨ÁöÇÏ°í ´Ù½Ã·Îµå ÇÒ ¶§ ÇÁ·ÎÆÄÀÏ Ä³½Ã ÆÄÀÏÀ» ¹«È¿ÈÇÕ´Ï´Ù. ¡¤ ÄÄÆÄÀÏ / °æ°í ºôµå ¼öÁ¤. AppArmor ¶óÀ̺귯¸® (libapparmor) : ¡¤ Perl Swig ¹ÙÀεùÀ» ¼öÁ¤ÇÏ¿© Perl¾øÀÌ ±¸¼º ÇÒ ¶§ libappArmor¸¦ ±¸Ãà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ lsm_audit Çü½Ä ¸Þ½ÃÁö¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇϽʽÿÀ ¡¤ ¾÷½ºÆ®¸² ³ë·ÂÀÇ ÀϺηΠ¹ß»ýÇÑ »ç¼ÒÇÑ ¸Þ½ÃÁö º¯°æ »çÇ׿¡ ´ëÇÑ Áö¿ø ¾÷µ¥ÀÌÆ® AppArmor µ¥½ºÅ©Å¾ ¾Ë¸®¹Ì (apparmor_notify) : ¡¤ ¸Þ¸ð¸® ´©¼ö¸¦ ¼öÁ¤ÇϽʽÿÀ ¡¤ (LP : # 582075) apparmor_-d-v--s¿Í ÇÔ²² »ç¿ëÇÒ ¶§ ÇÔ²² Ç׸ñ°ú °°Àº ±×·ìÈ ¡¤ NOTIFY.CONFÀÇ ¼³Á¤ ÀÌÁ¦ ±âº»°ªÀÌ ÄÑÁü (apparmor_notify´Â ÀϹÝÀûÀ¸·Î ±âº»ÀûÀ¸·Î ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù) ¡¤ ±ä ¿É¼ÇÀ» Ãß°¡ÇϽʽÿÀ ¡¤ Á¤¸® Ãâ·Â ¡¤ ´õ ³ªÀº Auditd¸¦ ó¸®ÇÕ´Ï´Ù ¡¤ ·Î±× ÆÄÀÏ È¸ÀüÀ» ó¸®ÇÕ´Ï´Ù ¡¤ SetEuID ()¸¦ »ç¿ëÇÏ¿© ·Î±× ÆÄÀÏ È¸Àü ÈÄ¿¡ ¿ì¸®°¡ ÀÎÃâ / Ç϶ôÇÒ ¼ö ÀÖµµ·Ï ±ÇÇÑÀ» »èÁ¦ÇÕ´Ï´Ù. sudo¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§ Ư±ÇÀ» »èÁ¦ÇϱâÀ§ÇÑ -u »ç¿ëÀÚ ¿É¼Ç Ãß°¡ ¡¤ ¸Ç ¾÷µ¥ÀÌÆ® ÆäÀÌÁö ¾÷µ¥ÀÌÆ® apparmor utils (genprof / logprof) : ¡¤ (LP : # 623467) subdomain.pm : DISTINCT REPORTED TRUNCATE, RENAME_SRC, RENAME_DEST ¹× MKDIR ÀÛ¾÷¿¡ ´ëÇÑ Áö¿ø Ãß°¡ AppArmor PAM ¶óÀ̺귯¸® (PAM_APPARMOR) : ¡¤ (LP : # 619521) PAM_APPARMOR¸¦ °¡¸£Ä¡´Â °ÍÀº ÇÁ·ÎÆÄÀÏ¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ¸ðÀÚ°¡ Á¸ÀçÇÏÁö ¾ÊÀ» ¶§ Ä¿³ÎÀÌ ¹Ýȯ ÇÑ ÇöÀç errno¿¡ ´ëÇØ °¡¸£Ä¨´Ï´Ù (±×·¯³ª ´Ù¸¥ ¸ðÀÚ°¡ Á¸ÀçÇÕ´Ï´Ù).
Apparmor. °ü·Ã ¼ÒÇÁÆ®¿þ¾î