Home | Data Center | Contact US | Login

Á¦¸ñ SELINUX
÷ºÎÆÄÀÏ selinux ¿¡ ´ëÇÏ¿©.pdf ÀÛ¼ºÀÏ 2008-09-18 12:19:03
SELINUX
ÀÛ¼ºÀÚ : ±â¼úÁö¿øºÎ ÃÖº¸±Ù milkissu@nextline.net

SELInux(Security-Enhanced Linux)
SELinux ¶õ ¹Ì±¹°¡º¸¾È±¹(U.S. National Security Agency) ¿ÀÇ ¼Ò½º Ä¿¹Â´ÏƼ¿¡ ¸±¸®ÁîÇÑ LinuxÀÇ º¸¾È °­È­ ¹öÀü(ÄÚµå Æ÷ÇÔ)À¸·Î¼­ ¸®´ª½º º¸¾È ¸ðµâ ±¸Á¶Ã¼(Linux Security Modules(LSM) framework)¸¦ ÀÌ¿ëÇÏ¿© ¸®´ª½º Ä¿³Î¿¡ Àǹ« Á¢±Ù Á¦¾î(Mandatory Access Control - MAC)¸¦ ±¸ÇöÇÏ´Â °ÍÀÔ´Ï´Ù. Fedora Core3ºÎÅÍ ±âº»À¸·Î Àû¿ëµÇ±â ½ÃÀÛÇÏ¿´°í, ÇöÀç ´ëºÎºÐÀÇ ÃֽŠ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼­ Áö¿øµÇ°í ÀÖ½À´Ï´Ù.
 
SELinux Á¤Ã¥
SELinux Á¤Ã¥Àº »ç¿ëÀÚ, ÇÁ·Î±×·¥, ÇÁ·Î¼¼½º ±×¸®°í À̵éÀÇ µ¿ÀÛ ´ë»óÀÎ ÆÄÀÏ°ú µð¹ÙÀ̽º¸¦ Æ÷ÇÔÇÑ ½Ã½ºÅÛ Àüü, Áï, ¸ðµç ÁÖü¿Í °´Ã¼¿¡ ´ëÇÑ Á¢±Ù Çã°¡(access permissions)¸¦ Æ÷ÇÔÇÑ ÆÐÅ°Áö¸¦ ¸»ÇÕ´Ï´Ù. Æäµµ¶ó¿¡¼­ »ç¿ë °¡´ÉÇÑ Á¤Ã¥ ÆÐÅ°Áö´Â strict , targeted µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.
Æäµµ¶óÄھ¼­ SELinux Á¤Ã¥À¸·Î strict policy ¸¦ Àû¿ëÇÔÀ¸·Î ÀÎÇØ, ¸¹Àº ¹®Á¦Á¡À» ¾ß±â½ÃÄ×½À´Ï´Ù.(ÀϹݻç¿ëÀÚµéÀÌ SELinux¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¼öÁØ ³ôÀº Àü¹®±â¼úÀÌ ÇÊ¿äÇÕ´Ï´Ù) ÇöÀç RHEL4 ¿¡¼­´Â targeted policy¿¡¼­ ÀÚÁÖ ¹®Á¦½ÃµÇ´Â ºÎºÐµé¸¸ ¿ì¼±ÀûÀ¸·Î Àû¿ë½ÃÅ°°í, ³ª¸ÓÁö´Â Ç¥ÁØ ¸®´ª½º º¸¾È°ú µ¿ÀÏÇÏ°Ô ¿î¿µµÇµµ·Ï Àû¿ëÇÑ Á¤Ã¥À¸·Î º¸´Ù ¿ÏÈ­µÈ Á¤Ã¥ÆÐÅ°Áö targeted policy ¸¦ ¼³Ä¡ ½Ã ±âº»À¸·Î Á¦°øÇÕ´Ï´Ù.
 
SELinux Àå´ÜÁ¡
SELinux¸¦ »ç¿ëÇϸé ÇÁ·Î±×·¥ ½ÇÇà¿¡ ´ëÇÑ ¼¼¼¼ÇÑ °÷±îÁö Á¦¾î°¡ °¡´ÉÇÏ´Ù´Â ÀåÁ¡ÀÌ ÀÖÁö¸¸ ÀϹÝÀûÀÎ ¸®´ª½º½Ä ÀÚÀ¯Àç·® Á¢±Ù Á¦¾î ¹æ½Ä¿¡ ºñÇØ ¼³Á¤ÇϱⰡ ±î´Ù·Ó°í »õ·Î¿î °³³äÀ» ÀÍÇô¾ß ÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.
 
SELinux ¼³Ä¡¿©ºÎ È®ÀÎ
"system_u" »ç¿ëÀÚ, "object_r" ¿ªÇÒ, "selinux_config_t" ŸÀÔÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¹®¸ÆÀ¸·Î SELinuxÀÇ Á¤Ã¥¿¡ ºñ±³Çؼ­ Çã¿ëÇϰųª °ÅºÎÇÏ°Ô µÇ¹Ç·Î ¹®¸ÆÀÌ È®ÀÎ °¡´ÉÇÏ´Ù¸é SELinux ¸¦ »ç¿ë ÁßÀÔ´Ï´Ù.

RedHat ÀÇ SELinux ÆÐÅ°Áö °æ¿ì¿¡´Â sestatus -v ¶ó´Â ¸í·ÉÀ» ÀÌ¿ëÇؼ­ ÇöÀç SELinuxÀÇ »ç¿ë»óŸ¦ ¾Æ·¡¿Í °°ÀÌ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.





RedHat ÀÇ SELinux ÆÐÅ°Áö °æ¿ì¿¡´Â sestatus -v ¶ó´Â ¸í·ÉÀ» ÀÌ¿ëÇؼ­ ÇöÀç SELinuxÀÇ »ç¿ë»ó
Ÿ¦ ¾Æ·¡¿Í °°ÀÌ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
 

SELinux ±âº»¼³Á¤
SELinuxÀÇ ¼³Á¤ ÆÄÀÏÀº /etc/sysconfig/selinux ¿¡¼­ È®ÀÎ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.


disabled - SELinux º¸¾È Á¦¾î¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é disalbed ¿É¼ÇÀ» ¼±ÅÃÇÕ´Ï´Ù. disalbed ¼³Á¤Àº º¸¾È Á¦¾î ±â´ÉÀ» ²ô°í ½Ã½ºÅÛÀÌ º¸¾È Á¤Ã¥À» »ç¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. disabled ¿É¼ÇÀº ½Ã½ºÅÛ ºÎÆýÿ¡ ºÎÆ®·Î´õÀÇ ÆĶó¹ÌÅÍ·Î selinux=0  À¸·Î ¼³Á¤ÇÏ½Ã°í ºÎÆÃÇÏ´Â °Í°ú °°Àº ¼³Á¤À» ³ªÅ¸³À´Ï´Ù.

permissive - ÀÌ°ÍÀ» ¼±ÅÃÇÏ¸é ¼­ºñ½º °ÅºÎ ¸Þ½ÃÁö¸¦ Å뺸 ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. permissive »óÅ·Π¼³Á¤Çϸé ÀÚ·á¿Í ÇÁ·Î±×·¥¿¡ À̸§À» ÇÒ´çÇÑ ÈÄ ·Î±×¸¦ ±â·ÏÇÏÁö¸¸ º¸¾È Á¤Ã¥À» »ç¿ëÇÏÁö´Â ¾Ê½À´Ï´Ù. permissive »óÅ´ SELinux¸¦ óÀ½ Á¢ÇÏ´Â °æ¿ì óÀ½ºÎÅÍ ÀÌ ±â´ÉÀ» ¿ÏÀüÈ÷ È°¼ºÈ­ÇÏÁö ¾Ê°í ¿ì¼± ÀÌ Á¤Ã¥À» »ç¿ëÇؼ­ ÀÏ¹Ý ½Ã½ºÅÛ ÀÛ¾÷ ½Ã ¾î¶°ÇÑ ¿µÇâÀ» ¹ÌÄ¡´ÂÁö ¾Ë¾Æº¸·Á´Â °æ¿ì ÁÁÀº ½ÃÀÛÁ¡ÀÌ µÉ ¼ö ÀÖÀ¸³ª °æ°í ¿É¼ÇÀ» ¼±Åà ½Ã °¡²û¾¿ º¸¾È°æ°í ´ë»óÀÌ ¾Æ´Ñ °ÍÀ» °æ°í ´ë»óÀ¸·Î ŽÁöÇÏ´Â ¿À·ù(false positive)³ª °æ°í ´ë»óÀÎ °ÍÀ» ŽÁöÇÏÁö ¾Ê´Â ¿À·ù(false negative)°¡ ¹ß»ýÇÒ °¡´É¼ºµµ ÀÖÀ¸´Ï ÁÖÀÇ°¡ ÇÊ¿äÇÕ´Ï´Ù. Permissive ¿É¼ÇÀº setenforce 0 ¸í·É¾î¿Í °°Àº °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
 
enforcing - SELinux¸¦ ¿ÏÀüÈ÷ È°¼ºÈ­ÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. enforcing ¿É¼ÇÀ» ¼±ÅÃÇϸé Ãß°¡ ½Ã½ºÅÛ º¸¾ÈÀ» À§ÇØ ¸ðµç º¸¾È Á¤Ã¥ (¿¹, Çã°¡°¡ ¾ø´Â »ç¿ëÀÚ°¡ ƯÁ¤ÇÑ ÆÄÀÏÀ̳ª ÇÁ·Î±×·¥¿¡ Á¢±ÙÇÏ´Â °ÍÀ» °ÅºÎÇϱâ)ÀÌ »ç¿ëµË´Ï´Ù. SELinux°¡ ¿ÏÀüÈ÷ ½ÇÇàµÇ¾îµµ ¾Æ¹«·± ÁöÀåÀ» ¹ÞÁö ¾Ê°í ÀϹÝÀûÀÎ ½Ã½ºÅÛ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ´Ù°í È®ÀÎÀÌ µÇ´Â °æ¿ì ÀÌ ¿É¼ÇÀ» ¼³Á¤ÇÏ½Ã±æ ±ÇÀåÇÕ´Ï´Ù. ¶ÇÇÑ enforcing ¿É¼ÇÀº setenforce 1 ¸í·É¾î¿Í °°Àº °á°ú¸¦ ³ªÅ¸³À´Ï´Ù.
 

SELinux ¼­ºñ½º ¼³Á¤

chcon - SELinux ÀÇ º¸¾È¹®¸ÆÀ» º¯°æÇØ¾ß ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÏ´Â ¸í·É
¾ÆÆÄÄ¡¸¦ »ç¿ë Áß¿¡ ºÐ¸íÈ÷ µð·ºÅ丮¸¦ »ý¼ºÇߴµ¥µµ ¿¡·¯°¡ ³­´Ù¸é ¾Æ·¡Ã³·³ http_user_content_t ¸¦ ÇØ´ç DocumentRoot ¿¡ Àû¿ëÇØÁÜÀ¸·Î ÇØ°áÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù.


setsebool - SELinux ¼³Á¤ °ªÀÇ °¢ Ç׸ñÀ» ¼³Á¤ÇÏ´Â ¸í·É
/etc/selinux/targeted/Booleans (¼³Á¤ ÆÄÀÏ)




-P ¿É¼ÇÀº /etc/selinux/targeted/booleans ÆÄÀÏÀÇ ¼³Á¤ÀÌ º¯°æµÇ¾î ½Ã½ºÅÛ ¸®ºÎÆÃÈÄ¿¡µµ Áö¼ÓÀûÀ¸·Î Àû¿ëÀÌ µÇ³ª, -P ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¼³Á¤ÆÄÀÏÀº º¯°æµÇÁö ¾Ê°í ÇöÀçÀÇ ¼³Á¤¸¸ ¹Ù²î°Ô µË´Ï´Ù. ¶ÇÇÑ system-config-securitylevel-tui À» »ç¿ëÇÏ¿© º¯°æÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
 
SELinux Á¤Ã¥°áÁ¤
ÇöÀç »ç¿ëÁßÀÎ ½Ã½ºÅÛ¿¡ Á¤Ã¥À» Àû¿ë ½ÃÅ°´Â °æ¿ì ¸¹Àº ¹®Á¦¸¦ ¾ß±â ½Ãų¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î Á¤Ã¥À» Àû¿ë ½ÃÅ°±â Àü¿¡ ¸é¹ÐÇÑ Å×½ºÆ®¿Í Á¤Ã¥ Àû¿ë ¹®Á¦¸¦ ÃæºÐÈ÷ °í·ÁÇØ¾ß ÇÕ´Ï´Ù. Á¤Ã¥ ±³Ã¼ ¹æ¹ýÀº system-config-securitylevelÀ» »ç¿ëÇÏ¿© Á¤Ã¥À» ¹Ù²Ù°í Àç¸í¸í(relabel)Çϵµ·Ï ÆÄÀÏ ½Ã½ºÅÛÀ» ¼³Á¤ÇÏ¸é µË´Ï´Ù.
  ½ÃÀÛ ÇÁ·Î±×·¥ ½±°Ô ¼³Á¤Çϱâ
  Oops-firewall ¼³Ä¡ ¹× »ç¿ë¹æ¹ý





ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ
ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ ȸ»ç¼Ò°³ °³ÀÎÁ¤º¸Ãë±Þ¹æħ ÀÌ¿ë¾à°ü À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý°ÅºÎ CONTACT US IDC ¾àµµ