Xinetd FAQ

|´ë¹®|¸ñ·Ï|¹Ù²ï±Û|ȯ°æ¼³Á¤|ÂüÁ¶|·Î±×ÀÎ|ã±â: |ºÐ·ùºÐ·ù|
[¸Ç¾Æ·¡] [Xinetd]

xinetd FAQ

¿ø¹® : http://www.xinetd.org/faq.html
1. inetd¿Í ȣȯ µË´Ï±î?
2. ¿Ö À̰ÍÀ» »ç¿ëÇØ¾ß Çմϱî?
3. ÀÌ ÇÁ·Î±×·¥À» À§ÇØ ´©±¸¿¡°Ô °¨»ç/ºñ³­ ÇØ¾ß Çϳª¿ä?
4. xinetdÀÇ 2.2.1Àº ¹«¾ùÀÌ ÁÁ¾ÆÁ³³ª¿ä?
5. ¾îµð¼­ ¸¶Áö¸· ±×¸®°í ÈǸ¢ÇÑ ¹öÀüÀ» ãÀ» ¼ö ÀÖ³ª¿ä?
6. xinetd¸¦ ÀÛ¾÷ÇÏ¿© ¾Æ¹«³ª qmailÀ» ¾òÀ» ¼ö ÀÖ³ª¿ä?
7. xinetd¸¦ ½ÇÇàÇÏ´Â ¾Ë·ÁÁø Ç÷§ÆûÀº ¹«¾ùÀԴϱî?
8. ¼­ºñ½º¸¦ À§ÇØ chrooted ȯ°æÀº ¾î¶»°Ô ¼³Á¤Çϳª¿ä?
9. itox´Â ¾î¶»°Ô »ç¿ëÇϳª¿ä?
10. xinetd´Â libwrap (tcpwrappers)¸¦ Á¦°øÇմϱî?
11. xinetd´Â IPv6¸¦ Áö¿øÇմϱî?
12. IPv6·Î ½ÃÀÛÇÏ´Â ¼­ºñ½ºµéÀÌ ¾ø½À´Ï´Ù. ¾î¶»°Ô ÇÏÁÒ?
13. setgroups(0, NULL) ¿À·ù´Â ¹«¾ùÀԴϱî?
14. ¸®´ª½º¿¡¼­ teletd°¡ ¿Ö ÀϹÝÀûÀ¸·Î ½ÇÇàµÇÁö ¾Ê½À´Ï±î?
15. SSL·Î ½ÎÀÎ ¼­ºñ½ºµéÀ» À§ÇØ xinetd¸¦ ¾î¶»°Ô »ç¿ëÇϳª¿ä?
16. cvs ¼­¹ö¸¦ xinetd¿¡ ¾î¶»°Ô ¼³Á¤Çմϱî?
17. °ü·Ã ÀÚ·á

1. inetd¿Í ȣȯ µË´Ï±î?

¾Æ´Ï¿À. À̰ÍÀÇ ¼³Á¤ ÆÄÀÏÀº inetd¿Í´Â ´Ù¸¥ Çü½ÄÀ» °¡Áý´Ï´Ù. ±×¸®°í À̰ÍÀº ¼­·Î ´Ù¸¥ ½Ã±×³Î·Î ÀνÄÇÕ´Ï´Ù. ±×·¯³ª ½ÅÈ£¿¡ ´ëÇÑ ÇൿÀÇ ÇÒ´çÀº ¹Ù²ð ¼ö ÀÖ°í, ÇÁ·Î±×·¥Àº inetd.conf¸¦ xinetd.conf·Î º¯È¯À» Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù.

2. ¿Ö À̰ÍÀ» »ç¿ëÇØ¾ß Çմϱî?

¿Ö³ÄÇϸé À̰ÍÀº inetd º¸´Ù (IMHO°¡) ´õ ÁÁ±â ¶§¹®ÀÔ´Ï´Ù. ¿©±â ±× ÀÌÀ¯°¡ ÀÖ½À´Ï´Ù.

3. ÀÌ ÇÁ·Î±×·¥À» À§ÇØ ´©±¸¿¡°Ô °¨»ç/ºñ³­ ÇØ¾ß Çϳª¿ä?

panos@cs.colorado.edu°¡ ÀÌ ÇÁ·Î±×·¥ÀÇ ¿ø·¡ ÀúÀÚÀÌÁö¸¸, ÇöÁ¦ Á¦(bbraun@synaok.net)°¡ ¹ö±× ¸®Æ÷Æ®¸¦ ¹Þ°í ÀÖ½À´Ï´Ù.

4. xinetdÀÇ 2.2.1Àº ¹«¾ùÀÌ ÁÁ¾ÆÁ³³ª¿ä?

xinetdÀÇ ¿ø·¡ ÃֽйöÀüÀº 2.1.1¿¡¼­ ÆÐÄ¡µÈ 2.1.8ÀÔ´Ï´Ù. Nick Hilliard°¡ »ý¼ºÇÑ xinetd 2.2.1Àº Panos¿¡ ÀÇÇØ ¹ßÇ¥µÇÁö ¾ÊÀº 2.2.0À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ÀúÀÛ±ÇÀº xinetdÀÇ ¹ßÇ¥µÈ °ø½Ä ¹öÀü(ÇöÀç 2.1.8)ÀÌ ¿ä±¸µÇ´Â ¹öÀüÀÌ ¸í½ÃµÈ xinetd¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ±×¸®°í ³×¹øÂ° ¹öÀü ¹øÈ£´Â ¼öÁ¤ ´Ü°è¸¦ Áö½ÃÇϱâ À§ÇØ ºÙ¿©Áý´Ï´Ù. À̰ÍÀº Á¦°¡ äÅÃÇÑ ¹öÀü ¹æ½ÄÀÔ´Ï´Ù. ¿©±â¿¡ À¯È¿ÇÑ xinetd 2.1.8.X´Â xinetd 2.2.0À̳ª ±× »óÀ§ ¹öÀüÀ» ±â¹ÝÀ¸·Î ÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº 2.1.8ÀÇ ÄÚµå ±â¹ÝÀ¸·Î ÀÛ¼ºµÇ¾ú½À´Ï´Ù. ºñ·Ï ¸î°¡Áö Ư¡µéÀÌ Àç½ÇÇà µÆÀ»Áö¶óµµ, xinetd-2.2.1¿¡¼­ Ãʺ¸ÀÚÀÔ´Ï´Ù.

5. ¾îµð¼­ ¸¶Áö¸· ±×¸®°í ÈǸ¢ÇÑ ¹öÀüÀ» ãÀ» ¼ö ÀÖ³ª¿ä?

xinetd ¼Ò½º´Â http://www.synack.net/xinetd¿¡¼­ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

6. xinetd¸¦ ÀÛ¾÷ÇÏ¿© ¾Æ¹«³ª qmailÀ» ¾òÀ» ¼ö ÀÖ³ª¿ä?

¿¹, ¿©±â Ãʱâ Á¤º¸°¡ ÀÖ½À´Ï´Ù.

    service smtp
    {
        flags		= REUSE NAMEINARGS
        socket_type	= stream
        protocol	= tcp
        wait		= no
        user		= qmaild
        server		= /usr/sbin/tcpd
        server_args	= /var/qmail/bin/tcp-env -R /var/qmail/bin/qmail-smtpd
    }

Antony Abby¾¾°¡ Á¦°øÇØ Áּ̽À´Ï´Ù. ÀÌ ¹æ¹ýÀº ´ç½ÅÀÌ /etc/hosts.allow ¾øÀÌ È¯°æ º¯¼öµéÀ» ¼³Á¤ÇÏ´Â °ÍÀ» Çã¿ëÇÒ °ÍÀÔ´Ï´Ù. ºñ·Ï xinetd´Â libwrap Áö¿øÀ¸·Î ÄÄÆÄÀÏ µÉ ¼ö À־, À̰ÍÀº tcpdÀÇ ±â´ÉÀ» ¿Ïº®ÇÏ°Ô ´ë½ÅÇÒ ¼ö ÀÖ´Ù´Â ¶æÀº ¾Æ´Õ´Ï´Ù. xinetd´Â host_access(5) ¸ÇÆäÀÌÁö¿¡ ¼³¸íµÈ Á¢±Ù Á¦¾î¸¦ ½ÇÇàÇÏ´Â host_access()¸¦ È£ÃâÇÕ´Ï´Ù. À̰ÍÀº tcpd¿¡ ÀÇÇØ Á¦°øµÇ´Â Ư¼ºÀÇ ÀϺÎÀÔ´Ï´Ù.

7. xinetd¸¦ ½ÇÇàÇÏ´Â ¾Ë·ÁÁø Ç÷§ÆûÀº ¹«¾ùÀԴϱî?

Àú´Â ¼Ö¶ó¸®½º 2.6(sparc¿Í x86), ¸®´ª½º, BSDi, ±×¸®°í IRIX 5.3°ú 6.2¿¡¼­ ½ÇÇàÇØ ºÃ½À´Ï´Ù. ¿øº» ÆÐŰÁö´Â SunOS 4¿Í Ultrix¿¡¼­ ½ÇÇàÇß½À´Ï´Ù.

8. ¼­ºñ½º¸¦ À§ÇØ chrooted ȯ°æÀº ¾î¶»°Ô ¼³Á¤Çϳª¿ä?

¿©±â Ãʱ⠼³Á¤ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.

    service telnet_chroot
    {
        log_on_sucess	= HOST PID DURATION USERID
        log_on_failure	= HOST RECORD USERID
        no_access	= 152.30.11.93
        socket_type	= stream
        protocol	= tcp
        port		= 8000
        wait		= no
        user		= root
        server		= /usr/sbin/chroot
        server_args	= /var/public/servers /usr/libexec/telnetd
    }

lburns@sasquatch.comÀÌ Á¦°øÇØ Áּ̽À´Ï´Ù.

9. itox´Â ¾î¶»°Ô »ç¿ëÇϳª¿ä?

itox´Â Ç¥ÁØ ÀԷ¿¡¼­ ÀϹÝÀûÀÎ inetd.conf¸¦ Àаí Ç¥ÁØ Ãâ·ÂÀ¸·Î xinetd.conf¸¦ ¾¹´Ï´Ù. ÀϹÝÀûÀ¸·Î ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.

    itox < /etc/inetd.conf > /etc/xinetd.conf

inetd.conf°¡ µ¥¸óµéÀÇ °æ·Î°¡ Á¤È®ÇÏÁö ¾Ê´Ù¸é, -damon_dir ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Á¦°øµÇ´Â /usr/sbin¿¡ ÀÖ´Â ¸ðµç µ¥¸óµéÀº, ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.

    itox -daemon_dir=/usr/sbin < /etc/inetd.conf > /etc/xinetd.conf

itox´Â °»½ÅµÇ °ÍÀ̱⠺¸´Ù´Â ¿À·¡µÈ °ÍÀÔ´Ï´Ù. xconv.plÀº ÇöÀç inetd.conf ÆÄÀϵéÀ» º¯È¯ÇÏ´Â °Í¿¡ ´ëÇÑ °£´ÜÇÑ ÆÞ ½ºÅ©¸³Æ® ÀÔ´Ï´Ù. À̰ÍÀº itoxº¸´Ù °£´ÜÇÏ°Ô Çϴµ¥ À¯¿ëÇÕ´Ï´Ù.

10. xinetd´Â libwrap (tcpwrappers)¸¦ Á¦°øÇմϱî?

¿¹. xinetd´Â ¼³Á¤ ½ºÅ©¸³Æ® ¿É¼ÇÀ¸·Î --with-libwrap À» Àü´ÞÇÏ¿© libwrapÀ» Áö¿øÇϵµ·Ï ÄÄÆÄÀÏ µÉ ¼ö ÀÖ½À´Ï´Ù. xinetd°¡ libwrap Áö¿øÀ¸·Î ÄÄÆÄÀÏ µÇ¸é, ¸ðµç ¼­ºñ½ºµéÀº /etc/hosts.allow¿Í /etc/hosts.deny Á¢±Ù Á¦¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. xinetd´Â ¶ÇÇÑ ÀüÅëÀûÀÎ inetd ¸ð¾çÀÇ tcpd¸¦ »ç¿ëÇϱâ À§ÇØ ¼³Á¤µÉ ¼öµµ ÀÖ½À´Ï´Ù. À̰ÍÀº NAMEINARGS Ç÷¡±× »ç¿ëÀÌ ¿ä±¸µÇ°í, ½ÇÁ¦ µ¥¸óÀÇ À̸§ÀÌ server_args¿¡ Àü´ÞµÉ ¼ö ÀÖ½À´Ï´Ù. ¿©±â tcpd·Î ÅÚ³ÝÀ» »ç¿ëÇÏ´Â ¿¹Á¦°¡ ÀÖ½À´Ï´Ù.

    service telnet
    {
        flags		= REUSE NAMEINARGS
        protocol	= tcp
        socket_type	= stream
        wait		= no
        user		= telnetd
        server		= /usr/sbin/tcpd
        server_args     = /usr/sbin/in.telnetd
    }

11. xinetd´Â IPv6¸¦ Áö¿øÇմϱî?

¿¹. xinetd´Â ¼³Á¤ ½ºÅ©¸³Æ®¿¡ --with-inet6 ¿É¼ÇÀ» Ãß°¡ÇÏ¿© IPv6¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀÏ µÉ ¼ö ÀÖ½À´Ï´Ù. Á¢±Ù Á¦¾î´Â IPv6¿Í µ¿ÀÛÇÕ´Ï´Ù. ´ç½ÅÀº ÁÖ¼ÒµéÀÌ ¿¬°áµÇ´Â ipv4¸¦ »ç¿ëÇϰųª, ÀϹøÀûÀÎ Á¡À¸·Î ºÐ¸®µÈ ipv4 ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ°í, xinetd´Â À̰͵éÀ» ipv6 ÁÖ¼Ò·Î ¾È³»ÇÕ´Ï´Ù.

12. IPv6·Î ½ÃÀÛÇÏ´Â ¼­ºñ½ºµéÀÌ ¾ø½À´Ï´Ù. ¾î¶»°Ô ÇÏÁÒ?

IPv6 Áö¿øÀ¸·Î ÄÄÆÄÀÏÇÑ´Ù¸é, ¸ðµç ¼ÒÄϵéÀÌ IPv6 ¼ÒÄϵéÀÔ´Ï´Ù. ´ç½ÅÀÇ Ä¿³ÎÀÌ IPv6 ¼ÒÄϵéÀ» ÀÌÇØÇÏÁö ¸øÇÑ´Ù¸é »ý¼ºµÇ±â À§ÇØ ÁغñµÈ ¸ðµç ¼ÒÄϵéÀÌ ½ÇÆÐÇÒ °ÍÀÌ°í ¾Æ¹« ¼­ºñ½ºµµ ½ÃÀÛÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. Ä¿³ÎÀÌ IPv6¸¦ Áö¿øÇÑ´Ù¸é xinetd¸¸ IPv6 Áö¿øÀ¸·Î ÄÄÆÄÀÏÇÏ¸é µË´Ï´Ù.

13. setgroups(0, NULL) ¿À·ù´Â ¹«¾ùÀԴϱî?

±âº»ÀûÀ¸·Î, xinetd´Â ¼­¹ö ÇÁ·Î¼¼½ºµé¿¡ ´ëÇÑ ±×·ì ±ÇÇÑÀ» Çã¿ëÇÏÁö ¾Ê°í, ÀÚ½Ä ÇÁ·Î¼¼½º°¡ ¾ø´Â ±×·ìµéÀ» ¼³Á¤ÇÏ´Â °ÍÀ¸·Î ½ÇÇàµË´Ï´Ù. ¾î¶² BSD´Â ÀÌ ¹®Á¦¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ ¿À·ù¸¦ ÇÇÇϱâ À§ÇØ, ´ç½ÅÀÇ ¼­ºñ½ºµé¿¡ Á÷Á¢ÀûÀ¸·Î groups = yes¸¦ ³ÖÀ¸¼¼¿ä. À̰ÍÀº ¼­¹ö ÇÁ·Î¼¼½ºµéÀÌ ±×·ì ±ÇÇÑÀ» °¡Áø ¸ðµç »ç¿ëÀڵ鿡°Ô ¼­¹ö ÇÁ·Î¼¼½ºÀÇ ½ÇÇàÀ» °¡Áöµµ·Ï Çã¿ëÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.

14. ¸®´ª½º¿¡¼­ teletd°¡ ¿Ö ÀϹÝÀûÀ¸·Î ½ÇÇàµÇÁö ¾Ê½À´Ï±î?

¸î¸î ¸®´ª½º ¹èÆ÷ÆÇµé¿¡¼­, ÅÚ³Ý µ¥¸óÀº ½ÇÇà ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ°¡ ¾ø½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ´Â »õ·Î¿î ttyÀÇ ¿­±â¿Í utmp ¼öÁ¤ÀÌ Çã¿ëµÈ ±×·ì¿¡ ¼ÓÇØÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î, xinetd´Â ¼­¹ö ÇÁ·Î¼¼¼­¿¡ ±×·ì ±ÇÇÑÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ telnetd´Â ¾Æ¸¶µµ ½ÃÀÛÀ» ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. Çã¿ë ±×·ìÀ» °¡Áö´Â ¼­¹ö ÇÁ·Î¼¼½º¸¦ ¾ò±â À§ÇØ, ÅÚ³Ý ¼­ºñ½º¿¡ Á÷Á¢ÀûÀ¸·Î groups = yes¸¦ »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº Á¢±ÙÀ» °¡Áö´Â ±×·ìÀÇ ¸ðµç »ç¿ëÀÚµéÀÌ ¼­¹ö ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇϱâ À§ÇØ xinetd¿¡°Ô OK¶ó°í ¸»ÇÒ °ÍÀÔ´Ï´Ù.

15. SSL·Î ½ÎÀÎ ¼­ºñ½ºµéÀ» À§ÇØ xinetd¸¦ ¾î¶»°Ô »ç¿ëÇϳª¿ä?

SSL·Î ½ÎÀÎ ¼­ºñ½ºµéÀ» À§ÇØ stunnel ÇÁ·Î±×·¥À» »ç¿ëÇϼ¼¿ä. À̰ÍÀº inetd¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

16. cvs ¼­¹ö¸¦ xinetd¿¡ ¾î¶»°Ô ¼³Á¤Çմϱî?

¾î¶² »ç¿ë°¡ ´ÙÀ½ Á¦¾ÈÀ» ½è½À´Ï´Ù.

    cvpserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/pauljohn/cvsroot --allow-root=/home/pauljohn/cvsmics pserver

´ç½ÅÀÌ xinetd ¾Æ·¡¿¡ °°Àº ÀÛ¾÷À» ¸¸µé·Á°í ÇÑ´Ù¸é, /etc/xinetd.d¿¡ cvspserverÀ̶ó ºÒ¸®´Â ¼³Á¤ ÆÄÀÏÀ» ÀúÀåÇϼ¼¿ä.(¸¶Áö¸· ÁÙÀº ´ç½ÅÀÇ ÀúÀå¼ÒµéÀÇ À̸§À» ¸»ÇØÁÝ´Ï´Ù.)

    service cvspserver
    {
        socket_type	= stream
        protocol	= tcp
        wait		= no
        user		= root
        passenv		=
        server		= /usr/bin/cvs
        server_args	= --allow-root=/home/pauljohn/cvsroot --allow-root=/home/pauljohn/cvsmisc pserver -f
    }

´Ù¸¥ ¸ðµç cvs ¼³Á¤ Ư¡Àº °°½À´Ï´Ù. À̰ÍÀº Á¦°¡ ¾Æ´Â ÇÑ ¸ðµç ÀÛ¾÷À» º¸¿©ÁÝ´Ï´Ù.

17. °ü·Ã ÀÚ·á


[¸ÇÀ§] [Xinetd]
Àбâ Àü¿ë ÆäÀÌÁö | º¯°æ»çÇ×
¸¶Áö¸· ¼öÁ¤: 2005-1-7 15:26 (ÃÖ±Ù º¯°æ ³»¿ë)