14.2. TCP ·¡ÆÛ (Wrappers)

¸¹Àº UNIX ½Ã½ºÅÛ °ü¸®ÀÚ´Â TCP ·¡ÆÛ¸¦ »ç¿ëÇÏ¿© ƯÁ¤ ³×Æ®¿öÅ© ¼­ºñ½º¿¡ ´ëÇÑ Á¢±ÙÀ» °ü¸® ÇØ¿Ô½À´Ï´Ù. libwrap¿¡ ´ëÇÑ Áö¿øÀÌ ³»ÀåµÈ ÇÁ·Î±×·¥°ú xinetdÀÌ °ü¸®ÇÏ´Â ¸ðµç ³×Æ®¿öÅ© ¼­ºñ½º´Â TCP ·¡ÆÛ¸¦ »ç¿ëÇÏ¿© Á¢±ÙÀ» °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. xinetd´Â /etc/hosts.allow¿Í /etc/hosts.deny ÆÄÀÏÀ» »ç¿ëÇÏ¿© ½Ã½ºÅÛ ¼­ºñ½º·ÎÀÇ ¾×¼¼½º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ hosts.allow´Â xinetdÀÌ ÅëÁ¦ÇÏ´Â ³×Æ®¿öÅ© ¼­ºñ½º·ÎÀÇ Å¬¶óÀ̾ðÆ® Á¢±ÙÀ» Çã¿ëÇÏ´Â ±ÔÄ¢ÀÇ ¸ñ·ÏÀ» ´ã°í ÀÖ½À´Ï´Ù. ¶ÇÇÑ hosts.deny ÆÄÀÏ¿¡´Â Á¢±ÙÀ» °ÅºÎÇÏ´Â ±ÔÄ¢ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. hosts.allow ÆÄÀÏÀº hosts.deny ÆÄÀÏ º¸´Ù ¿ì¼±±ÇÀ» °®À¸¸ç °³º° IP ÁÖ¼Ò (¶Ç´Â È£½ºÆ®¸í) ¶Ç´Â Ŭ¶óÀ̾ðÆ®ÀÇ ÇüÅ¿¡ ±âÃÊÇÏ¿© Á¢±ÙÀ» Çã°¡ÇÏ°í °ÅºÎÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽøé Red Hat Linux ÂüÁ¶ °¡À̵å¿Í hosts_access ¸Þ´º¾ó ÆäÀÌÁöÀÇ 5¹ø° ¼½¼Ç (man 5 hosts_access)À» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

14.2.1. xinetd

ÀÎÅÍ³Ý ¼­ºñ½º·ÎÀÇ Á¢±ÙÀ» Á¦¾îÇϱâ À§Çؼ­´Â xinetd¸¦ »ç¿ëÇϽʽÿÀ. xinetd´Â inetdÀÇ º¸¾È ´ëüÀÔ´Ï´Ù. xinetd µ¥¸óÀº ½Ã½ºÅÛ ÀÚ¿øÀ» º¸Á¸ÇÏ°í Á¢±Ù ÅëÁ¦¿Í ±â·Ï ±â´ÉÀ» Á¦°øÇϸç Ư¼ö ¿ëµµ·Î »ç¿ëµÇ´Â ¼­¹ö¸¦ ½ÃÀÛÇϴµ¥ »ç¿ëµË´Ï´Ù. ¶ÇÇÑ xinetd¸¦ »ç¿ëÇÏ¿© ƯÁ¤ È£½ºÆ®·ÎÀÇ Á¢±ÙÀ» Çã°¡ ¶Ç´Â °ÅºÎÇÒ ¼ö ÀÖÀ¸¸ç, Á¤ÇØÁø ½Ã°£¿¡¸¸ ¼­ºñ½º¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï Çϰųª µé¾î¿À´Â Á¢¼Ó·ü°ú Á¢¼ÓÀ¸·Î ÀÎÇØ »ý±ä ºÎÇÏ·üÀ» Á¦ÇÑ °¡´ÉÇÕ´Ï´Ù.

xinetd´Â °ü¸®ÇÏ´Â ¼­ºñ½º¿¡ ´ëÇÑ ¸ðµç Æ÷Æ®¸¦ °è¼ÓÀûÀ¸·Î ûÃëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼­ºñ½º¿¡ ´ëÇÑ Á¢¼Ó ¿äûÀÌ µµÂøÇϸé, xinetd´Â ÇØ´ç ¼­ºñ½º¸¦ À§ÇÑ ÀûÀýÇÑ ¼­¹ö¸¦ ½ÃÀÛÇÕ´Ï´Ù.

xinetdÀÇ ¼³Á¤ ÆÄÀÏÀº /etc/xinetd.confÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÌ ÆÄÀÏÀ» ÀÚ¼¼È÷ »ìÆ캸½Ã¸é ÀÌ ÆÄÀÏ¿¡´Â /etc/xinetd.d µð·ºÅ丮¸¦ Æ÷ÇÔÇϱâ À§ÇØ »ç¿ëµÈ ÀϺΠµðÆúÆ®¿Í Áö½Ã »çÇ׸¸ÀÌ Æ÷ÇԵǾî ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. xinetd ¼­ºñ½º¸¦ È°¼ºÈ­Çϰųª ºñÈ°¼ºÈ­ÇϽ÷Á¸é, /etc/xinetd.d µð·ºÅ丮¿¡ ÀÖ´Â ¼³Á¤ ÆÄÀÏÀ» ÆíÁýÇϽʽÿÀ. disable ¼Ó¼ºÀ» yes·Î ¼³Á¤ÇÏ½Ã¸é ¼­ºñ½º°¡ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ¸¸ÀÏ disable ¼Ó¼ºÀ» no·Î ¼³Á¤ÇÏ½Ã¸é ¼­ºñ½º°¡ »ç¿ëµË´Ï´Ù. ¿©·¯ºÐÀº ¶ÇÇÑ ¼­ºñ½º ¼³Á¤ µµ±¸, ntsysv ¶Ç´Â chkconfig ¸í·ÉÀ» »ç¿ëÇÏ¿© xinetd ¼³Á¤ ÆÄÀÏÀ» ÆíÁýÇϰųª È°¼ºÈ­ »óŸ¦ º¯°æÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. xinetd¿¡ ÀÇÇØ Á¦¾îµÇ´Â ³×Æ®¿öÅ© ¼­ºñ½º ¸ñ·ÏÀ» º¸½Ã·Á¸é ls /etc/xinetd.d ¸í·ÉÀ» »ç¿ëÇÏ¿© /etc/xinetd.d µð·ºÅ丮ÀÇ ³»¿ë ¸ñ·ÏÀ» »ìÆ캸½Ã±â ¹Ù¶ø´Ï´Ù.