Secure Programming for Linux and Unix HOWTO
ÀÌÀü
´ÙÀ½
6Àå. ÇÁ·Î±×·¥ ³»ºÎ ±¸Á¶È ¹× Á¢±Ù ¹æ¹ý
Like a city whose walls are broken down is a man who lacks self-control.
Proverbs 25:28 (NIV)
Â÷·Ê
6.1.
º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥¿¡ ´ëÇØ ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ ¿ø¸®¸¦ µû¸£¶ó
6.2.
ÀÎÅÍÆäÀ̽º¸¦ ¾ÈÀüÇÏ°Ô Çضó
6.3.
±ÇÇÑÀ» ÃÖ¼ÒÈÇضó
6.3.1.
Çã°¡µÇ´Â ±ÇÇÑÀ» ÃÖ¼ÒÈÇضó
6.3.2.
±ÇÇÑÀÌ »ç¿ëµÉ ¼ö ÀÖ´Â ½Ã°£À» ÃÖ¼ÒÈÇضó
6.3.3.
±ÇÇÑÀÌ ÇÊ¿äÇÑ ½Ã°£À» ÃÖ¼ÒÈÇضó
6.3.4.
±ÇÇÑÀÌ Çã°¡µÈ ¸ðµâÀ» ÃÖ¼ÒÈÇضó
6.3.5.
±ÇÇÑÀ» Á¦ÇÑÇϱâ À§ÇØ FSUID »ç¿ëÀ» °í·ÁÇضó
6.3.6.
»ç¿ëÇÒ ¼ö ÀÖ´Â ÆÄÀÏÀ» ÃÖ¼ÒÈÇϱâ À§ÇØ Chroot »ç¿ëÀ» °í·ÁÇضó
6.3.7.
Á¢±ÙÇÒ ¼ö ÀÖ´Â µ¥ÀÌŸÀÇ ÃÖ¼Òȸ¦ °í·ÁÇضó
6.3.8.
»ç¿ë°¡´ÉÇÑ ÀÚ¿øÀÇ ÃÖ¼Òȸ¦ °í·ÁÇضó
6.4.
Setuid/Setgid ½ºÅ©¸³Æ® »ý¼ºÀ» ÇÇÇضó
6.5.
¾ÈÀüÇÏ°Ô ¼³Á¤ÇÏ°í ¾ÈÀüÇÑ µðÆúÆ®¸¦ »ç¿ëÇضó
6.6.
¾ÈÀüÇÏ°Ô ÃʱâÈ°ªÀ» ÀûÀçÇضó
6.7.
°íÀå ¾ÈÀü
6.8.
°æÀï »óŸ¦ ÇÇÇضó
6.8.1.
½ÃÄö½Ì (ºñ¿øÀÚÀû) ¹®Á¦
6.8.1.1.
ÆÄÀϽýºÅÛ¿¡¼ÀÇ ¿øÀÚÀû µ¿ÀÛ
6.8.1.2.
Àӽà ÆÄÀÏ
6.8.2.
·ÎÅ·
6.8.2.1.
·ÎÅ©·Î¼ ÆÄÀÏ »ç¿ë
6.8.2.2.
·ÎÅ·¿¡ ´ëÇÑ ´Ù¸¥ Á¢±Ù ¹æ¹ý
6.9.
´ÜÁö ½Å·ÚÇÒ ¼ö Àִ ü³Î¸¸ ½Å·ÚÇضó
6.10.
½Å·ÚµÈ °æ·Î¸¦ ¼³Á¤Çضó
6.11.
³»ºÎÀÇ ÀÏ°ü¼ºÀ» °Ë»çÇÏ´Â Äڵ带 »ç¿ëÇضó
6.12.
½º½º·Î ÀÚ¿øÀ» Á¦ÇÑÇضó
6.13.
±³Â÷ »çÀÌÆ®ÀÇ ¾ÇÀÇÀÖ´Â ÄÁÅÙÆ®¸¦ ¿¹¹æÇضó
6.13.1.
¹®Á¦ ¼³¸í
6.13.2.
±³Â÷ »çÀÌÆ®ÀÇ ¾ÇÀÇÀÖ´Â ÄÁÅÙÆ®¿¡ ´ëÇÑ ÇØ°á¹æ¾È
6.13.2.1.
Ưº° ¹®ÀÚ ½Äº°
6.13.2.2.
ÇÊÅ͸µ
6.13.2.3.
ÀÎÄÚµù
6.14.
µ¥ÀÌŸ ŸÀÔ¿¡ ÁÖÀÇÇضó
ÀÌÀü
óÀ½À¸·Î
´ÙÀ½
´Ù¸¥ ¾ð¾î
º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥¿¡ ´ëÇØ ÈǸ¢ÇÑ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ ¿ø¸®¸¦ µû¸£¶ó