Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ Ä¿ÇÇÇâÀÌ ³ª´Â *NIX
Ä¿ÇǴнº
½Ã½ºÅÛ/³×Æ®¿÷/º¸¾ÈÀ» ´Ù·ç´Â °÷
* HanIRCÀÇ #coffeenix ¹æ
[ Àåºñ ¹× ȸ¼± ÈÄ¿ø ]
HOME > ³×Æ®¿öÅ©(network) > ¸ÞÀÏ ¼­¹ö(mail) µµ¿ò¸»
°Ë»ö : »çÀÌÆ® WHOIS À¥¼­¹ö Á¾·ù

¸ÞÀÏ ÇÊÅ͸µ(½ºÆÔ¸ÞÀÏ) / procmail (14, ±Û 18, ÀÚ·á 8)

  POP3 daemon ¼³Ä¡¿Í È°¿ë °¡À̵å - ÀÏ°ö° ÆÇ (2001³â 7¿ù) ÀÛ¼ºÀÏ : 2003/08/05 10:59
 
  • ±Û¾´ÀÌ : ¹ÚÀçÈ£ ( http://my.netian.com/~jrogue/ )
  • Á¶È¸¼ö : 6404
          [ ÀÌÀüÈ­¸é / ¼öÁ¤ ]   ºñ¹Ð¹øÈ£ :     Àμâ¿ë È­¸é
     

    POP3 ÀüÀÚÆíÁö daemonÀÇ ±â´É

    ÀÏ¹Ý PC¿¡ SMTP (Simple Mail Transfer Protocol)¸¦ Áö¿øÇÏ´Â ¼­¹ö¸¦ ¼³Ä¡Çϱ⿡´Â ºÎ´ã½º·¯¿î °æ¿ì°¡ ÀÖ´Ù. µû¶ó¼­, ´ëºÎºÐÀÇ °æ¿ì ±âÁ¸ UNIX ±â°è¿¡ sendmail MTA(Message Transfer Agent)¸¦ ¼³Ä¡ÇÏ¿© mail ¼­¹ö·Î »ï°í, PCÂÊ¿¡¼­´Â NS, Outlook, EudoraµîÀÇ MUA(Message User Agent)¸¦ ¼³Ä¡ÇÏ¿© ¼­¹öÂÊ¿¡ ÀúÀåµÈ ÆíÁö¸¦ ²ø¾î´ç°Ü¼­ Àеµ·Ï ÇÑ´Ù. ÀÌ·² °æ¿ì, Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ °èÁ¤º° ÀüÀÚÆíÁö ¿äûÀ» ¹Þ¾ÆµéÀ̱â À§ÇØ UNIX ¼­¹öÂÊÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇѵ¥, ÀÌ ¼ÒÇÁÆ®¿þ¾î°¡ ¹Ù·Î POP3(Post Office Protocol version 3) daemonÀÌ´Ù.

    ÀÌ ¹®¼­´Â POP3 ÃÖÁ¾ »ç¿ëÀÚ¸¦ À§ÇÑ ³»¿ë¸¸À» ´ã°í ÀÖÀ¸¹Ç·Î, POP3 ȯ°æ¿¡¼­ °³¹ß¿¡ ÇÊ¿äÇÑ »çÇ׿¡ ´ëÇؼ­´Â ÇØ´ç RFC(RFC1939)¸¦ Âü°íÇϱ⠹ٶõ´Ù.

    POP3ÀÇ ¼³Ä¡¹æ¹ý

    POP3¸¦ ¼³Ä¡Çϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ ÀýÂ÷¸¦ µû¸¥´Ù.

    ÆÐÅ°Áö ±¸Çϱâ

    Eudora·Î À¯¸íÇÑ Qualcomm(CDMA ·Î¿­Æ¼·Î ÀÏ¾à ºÎÀÚ°¡ µÈ ȸ»çÀÌ´Ù. ÃÖ±Ù Eudora °³¹ß ÁߴܵîÀÇ ÁÁÁö¾ÊÀº ·ç¸Óµµ µé¸°´Ù.)¿¡¼­ qpopper4.0.3 ¹öÀüÀ» °¡Á®¿Â´Ù. È­¸é¿¡ ÀÌ»óÇÑ ±ÛÀÚ°¡ ½ñ¾ÆÁú °æ¿ì ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öÆ°À» ´­·¯ "´Ù¸¥ À̸§À¸·Î ÀúÀå(Sava Link As...)"À» ¼öÇàÇÏ¸é µÈ´Ù.

    ÁÖÀÇ»çÇ×

    qpopperÀÇ ¼³Ä¡ ÀÛ¾÷À¸·Î ³Ñ¾î°¡±â ÀÌÀü¿¡, ´ÙÀ½ ÁÖÀÇ»çÇ×À» ¹Ýµå½Ã ¼÷ÁöÇϱ⠹ٶõ´Ù.

    1. Buffer Overflow °ø°ÝÀ» ÇÇÇϱâ À§ÇØ ¹Ýµå½Ã 3.xÀ̳ª 4.x ¹öÀüÀ» °¡Á®¿Â´Ù. ±âÁ¸ 2.3, 2.4 ¹öÀüÀ» ¾²½Ã´Â ºÐµé²²¼­´Â À̹ø ±âȸ¿¡ POP3 ¼­¹ö¸¦ ±³Ã¼ÇÏ´Â ÆíÀÌ ÁÁ°Ú´Ù. ¹öÀü È®ÀÎÀº ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù:
      % telnet localhost pop3
      Trying 127.0.0.1
      Connected to localhost.
      Escape character is '^]'.
      +OK QPOP (version 3.0.2) at localhost starting.
      
    2. NFS·Î µð·ºÅ丮¸¦ ¸¶¿îÆ®½ÃÄÑ »ç¿ëÇÒ °æ¿ì qpopper¸¦ ¾²¸é À§ÇèÇÒ ¼öµµ ÀÖ´Ù. 4.0.x¿¡ µé¾î¿Í¼­´Â ȯ°æ ¼³Á¤ ÆÄÀÏ¿¡ no-atomic-openÀ̶ó´Â Áö½ÃÀÚ¸¦ ÁöÁ¤ÇÏ¿© NFS locking ¸ÅÄ¿´ÏÁòÀ» »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸ ¾ÆÁ÷ º£Å¸ »óÅÂÀ̹ǷΠÀû¿ëÀº °ü¸®ÀÚ ÆÇ´Ü¿¡ ¸Ã±ä´Ù.

    ÆÐÅ°Áö Ç®±â

    ´ÙÀ½°ú °°ÀÌ uncompress¿Í tar ¸í·ÉÀ» ³»·Á ÆÐÅ°Áö¸¦ Ǭ´Ù. ½Ã½ºÅÛ¿¡ C ÄÄÆÄÀÏ·¯°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í ¸¸ÀÏ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì gcc¸¦ ¼³Ä¡ÇÑ´Ù.
    % gzip -d qpopper4.0.3.tar.gz
    % tar xf qpopper4.0.3.tar
    % cd qpopper4.0.3
    
    

    configure

    ÀÌ»óÀÇ ¹æ¹ýÀ¸·Î ¾ÐÃàµÈ tar ÆÄÀÏÀ» Ç®¾ú´Ù¸é qpopper4.0.3 µð·ºÅ丮·Î µé¾î°¡¼­ configure¸¦ ¼öÇàÇÏÀÚ. ¿¹Àü ¹öÀü°ú´Â ´Þ¸® 2.5.x ¹öÀüºÎÅÍ´Â configure script¸¦ »ç¿ëÇÏ¿© ÀÚµ¿À¸·Î MakefileÀ» »ý¼ºÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ÀÖ´Ù. 3.1.2¹öÀü¿¡¼­ °ø½ÄÀûÀ¸·Î Áö¿øÇÏ´Â ¿î¿µÃ¼Á¦´Â Solaris, HP-UX, IRIX, SCO, SunOS4.x, Linux, BSDI, FreeBSD, Digital UNIX(OSF/1), A/UX, NCR, NeXTµîÀÌ´Ù.
    % cd qpopper4.0.3
    % ./configure
    

    ½Ã½ºÅÛÀÇ ¿©·¯ °¡Áö ȯ°æÀ» üũÇÏ´À¶ó È­¸é¿¡ ±ÛÀÚ°¡ ¿Ã¶ó°¡´Â ±¤°æÀÌ º¸ÀÏ °ÍÀÌ´Ù. configure°¡ ¼º°øÀûÀ¸·Î ³¡³ª¸é MakefileÀÌ »ý¼ºµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. °æ¿ì¿¡ µû¶ó¼­´Â configure¸¦ ¼öÇà½Ãų¶§ ¼±Åà »ç¾çÀ» Ãß°¡ÇؾßÇÒ Çʿ伺ÀÌ »ý±ä´Ù. ÇöÀç °æ·ÎÀÎ .ÀÌ PATH ȯ°æº¯¼ö¿¡ ¾ø¾î configure°¡ ¾ø´Ù°í ³ª¿Ã °æ¿ì¸¦ ´ëºñÇØ ./À» configure¾Õ¿¡ ºÙÀÎ °ÍÀ» ´«¿©°Ü º¸ÀÚ.

    ¸¸ÀÏ shadow password¸¦ Áö¿øÇØ¾ß ÇÏ´Â »óȲ¿¡¼­ configure ¸í·ÉÀ» ³»¸± °æ¿ì ´ÙÀ½°ú °°ÀÌ ¼±Åà »ç¾çÀ» ÁÖ¾î ÀÚµ¿À¸·Î ¸¶Å©·Î¸¦ Makefile¿¡ Ãß°¡Çϵµ·Ï ÇÑ´Ù. ¹°·Ð ÀÌÈÄ¿¡ ¼³¸íÇÒ ¸¶Å©·Î ¼³Á¤ ¹æ¹ýÀ» »ç¿ëÇÒ ¼öµµ ÀÖÀ¸³ª, ¾Æ¹«·¡µµ configure½Ã¿¡ ¹Ì¸® ¼³Á¤Çصδ ÆíÀÌ Æí¸®ÇÏ´Ù.

    % configure --enable-specialauth
    

    qpopper¿¡¼­ shadow password¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀº ´ÙÀ½°ú °°´Ù:

    • shadow password¸¦ »ç¿ëÇÏ´Â Linux
    • C2 º¸¾Èü°è°¡ ¼³Á¤µÇ¾î ÀÖ´Â Digital UNIX
    • Trusted ¸ðµå·Î µ¿ÀÛÇÏ´Â HP-UX
    • shadow password¸¦ »ç¿ëÇÏ´Â SunOS 4.x

    À§ ³×°¡Áö ½Ã½ºÅÛ¿¡¼­´Â configure½Ã --enable-specialauth³ª ¸¶Å©·Î AUTH_SPECIALÀ» ¸í½ÃÀûÀ¸·Î Á¤ÇØÁÖ¾î¾ß shadow password¸¦ ÀνÄÇÑ´Ù. ÇÏÁö¸¸ ´ÙÀ½¿¡ ³ª¿­ÇÏ´Â ¼¼°¡Áö ½Ã½ºÅÛÀº ±âº»ÀûÀ¸·Î shadow password¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î configure ¼±Åà »ç¾çÀ» ¸¶Å©·Î Á¤ÀǵîÀÇ Æ¯º°ÇÑ Á¶Ä¡¸¦ ÃëÇÒ ÇÊ¿ä°¡ ¾ø´Ù.

    • SCO UNIX
    • ULTRIX
    • SOLARIS

    ¸¸ÀÏ POP3 °èÁ¤ »ç¿ëÀÚ Àüü¿¡°Ô º¸³»´Â ºí·çƾ(bulletin) ±â´ÉÀ» Áö¿øÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼±Åà »ç¾çÀ» ÁÖ¾î ÀÚµ¿À¸·Î ¸¶Å©·Î¸¦ Makefile¿¡ Ãß°¡Çϵµ·Ï ÇÑ´Ù.

    % configure --enable-bulletins=/var/spool/bulls
    

    /var/spool/bulls´Â ºí·çƾ ¸Þ¼¼ÁöµéÀÌ ÃàÀûµÉ ±âº» µð·ºÅ丮 À̸§ÀÌ´Ù.

    »ç¿ëÀÚ¸¦ À§ÇÑ popbull ÆÄÀÏÀ» ´Ù¸¥ °æ·Î¿¡ ÀúÀåÇÏ°í ½ÍÀ» °æ¿ì ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    ¸¸ÀÏ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡ .popbull ÆÄÀÏ ´ë½Å¿¡ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é --enable-bulletins ¼±Åà »ç¾ç ´ë½Å ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-bulldb=/var/spool/bulls
    
    ¶ÇÇÑ »õ·Î¿î »ç¿ëÀÚ¿¡°Ô ÃÖ´ë·Î Çѹø¿¡ ¹Þ¾Æº¼ bulletin °¹¼ö¸¦ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    
    % configure --with-new-bulls=10
    

    ÀÌ»óÀÇ ¼±Åà »ç¾çÀ» ÁöÁ¤ÇÏ¸é »õ·Î¿î »ç¿ëÀÚ´Â ÃÖ´ë 10°³±îÁöÀÇ bulletin¸¸À» ¹Þ°Ô µÉ °ÍÀÌ´Ù.

    ƯÁ¤ ±×·ì¿¡ ´ëÇؼ­¸¸ bulletinÀ» ¹Þµµ·Ï ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-group-bulls
    

    ºí·çƾ ±â´É¿¡ ´ëÇؼ­´Â È°¿ë ¹æ¾È¿¡¼­ º°µµ ¼³¸íÇÒ ¿¹Á¤ÀÌ´Ù.

    ¸¸ÀÏ POP3 ¼­¹ö¸¦ ¼­¹ö ¸ðµå(Server Mode)·Î µ¿ÀÛ½ÃÅ°°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼±Åà »ç¾çÀ» ÁÖ¾î ÀÚµ¿À¸·Î ¸¶Å©·Î¸¦ Makefile¿¡ Ãß°¡Çϵµ·Ï ÇÑ´Ù. ¼­¹ö ¸ðµå¿¡ ´ëÇؼ­´Â È°¿ë ¹æ¾È¿¡¼­ º°µµ ¼³¸íÇÒ ¿¹Á¤ÀÌ´Ù.

    % configure --enable-servermode
    

    ¸¸ÀÏ POP3 ¼­¹ö¿¡ PAM ÀÎÁõ ±â´ÉÀ» Ãß°¡ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ¼±Åà »ç¾çÀ» ÁÖ¾î ÀÚµ¿À¸·Î ¸¶Å©·Î¸¦ Makefile¿¡ Ãß°¡Çϵµ·Ï ÇÑ´Ù.

    % configure --with-pam=servicename
    

    ±âº» servicenameÀº pop3ÀÌ´Ù.

    ÀüÀÚÆíÁö¸¦ ¼­¹ö¿¡ ³²±âµµ·Ï ¼³Á¤ÇÏ´Â »ç¿ëÀÚ°¡ ÀÖ´Ù. ¹°·Ð ÀÌ·¯ÇÑ ±â´ÉÀÌ ¶§·Î´Â µµ¿òÀÌ µÇÁö¸¸ ¶§·Î´Â ¼­¹ö¿¡ ºÎÇϸ¦ ÁÙ ¼öµµ ÀÖÀ¸¹Ç·Î 3.0¿¡ µé¾î¿Í¼­´Â ¼­¹öÂÊ¿¡¼­ ÀÚµ¿À¸·Î ´Ù¿î·Îµå ¹ÞÀº ÆíÁö¸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ »ý°å´Ù.

    % configure --enable-auto-delete
    

    qpopperÀÇ ¹öÀü ¹øÈ£¸¦ Ç¥½ÃÇÏ´Â ±â´ÉÀÌ ¶§·Î´Â º¸¾È¿¡ ±¸¸ÛÀ» ÁÙ ¼öµµ ÀÖ´Ù. ºÎ°¡ÀûÀÎ Á¤º¸¸¦ °¨Ãß±â À§Çؼ­ ´ÙÀ½ÀÇ ¼±Åà »ç¾çÀ» Àû¿ëÇغ¸ÀÚ.

    % configure --enable-shy
    

    °¢ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡ ÄõÅ͸¦ ÁÖ°í ÀÖÀ» °æ¿ì ÀüÀÚÆíÁö Àӽà ÆÄÀÏÀ» »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡ »ý¼º½ÃŲ´Ù¸é, ÀüÀÚÆíÁöÀÇ Å©±â¸¦ Á¦ÇÑÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    % configure --enable-home-dir-mail=file
    
    ÀÌ»óÀÇ ¼±Åà »ç¾çÀ» »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡ fileÀ̶ó´Â À̸§À¸·Î spool ÆÄÀÏÀ» »ý¼º½ÃŲ´Ù.

    Çؽ¬¹æ½ÄÀ¸·Î spool µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

    % configure --enable-hash-spool=1
    % configure --enable-hash-spool=2
    

    1·Î ÁöÁ¤ÇÏ¸é °èÁ¤ÀÇ Ã¹Â° ±ÛÀÚ¸¦ »ç¿ëÇÏ¿© spool ÇϺΠµð·ºÅ丮¸¦ »ý¼º½ÃÅ°¸ç, 2·Î ÁöÁ¤ÇÏ¸é °èÁ¤ÀÇ Ã¹Â°¿Í µÎ° ±ÛÀÚ¸¦ »ç¿ëÇÏ¿© spool ÇϺΠµð·ºÅ丮¸¦ »ý¼º½ÃŲ´Ù. ¿¹¸¦ µé¾î, jrogue¶ó´Â »ç¿ëÀÚÀÇ ½ºÇ® ÆÄÀÏÀÌ /var/mail¿¡ ÀúÀåµÈ´Ù°í ÇÒ °æ¿ì ´ÙÀ½°ú °°Àº µð·ºÅ丮-ÆÄÀÏ ±¸Á¶¸¦ °®´Â´Ù. »ç¿ëÀÚ°¡ ¸¹¾ÆÁú °æ¿ì À¯¸®ÇÒ °ÍÀÌ´Ù.

    • --enable-hash-spoolÀ» ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì: /var/mail/jrogue
    • --enable-hash-spool=1·Î ÁöÁ¤ÇßÀ» °æ¿ì: /var/mail/j/jrogue
    • --enable-hash-spool=2·Î ÁöÁ¤ÇßÀ» °æ¿ì: /var/mail/j/r/jrogue

    µð¹ö±ëÀ» À§ÇÑ Äڵ带 »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-debugging
    

    ÀüÀÚÆíÁö drop ÆÄÀÏÀ» »ý¼ºÇϱâ À§ÇÑ µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù. ¿©±â¼­ path ±âº»°ªÀº spool °æ·ÎÀÌ´Ù.

    % configure --enable-temp-drop-dir=path
    

    Á¾Á¾ temp drop ÆÄÀÏÀ» Áö¿ìÁö ¸øÇϵµ·Ï ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-keep-temp-drop
    

    HASH_SPOOLÀ̳ª HOMEDIRMAILÀ» Á¤ÀÇÇÒ °æ¿ì ¿¹Àü À§Ä¡¿¡¼­ .user.popÀ» °Ë»çÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÀÌ·² °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --disable-old-spool-loc
    

    Çؽ¬ spool µð·ºÅ丮¸¦ °Ë»çÇϰųª ¸¸µéÁö ¾Êµµ·Ï ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --disable-check-hash-dir
    

    ÁöÁ¤ÇÑ ±×·ì¿¡ ÀÖ´Â »ç¿ëÀÚ¿¡ ´ëÇؼ­¸¸ ¼­¹ö ¸ðµå·Î µ¿ÀÛÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-server-mode-group-include=group
    

    ÁöÁ¤ÇÑ ±×·ì¿¡ ÀÖ´Â »ç¿ëÀÚ¿¡ ´ëÇؼ­¸¸ ¼­¹ö ¸ðµå·Î µ¿ÀÛÇÏÁö ¾Ê°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-server-mode-group-exclude=group
    

    secure NIS+¸¦ ¾µ °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-secure-nis-plus
    
    

    È¿À²À» ³ôÀ̰ųª ±âŸ »çÁ¤ÀÌ ÀÖ¾î inetd¸¦ ¾²´Â ´ë½Å µ¶ÀÚÀûÀÎ µ¥¸óÀ¸·Î µ¿ÀÛÇÏ·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-standalone
    

    ÀÌ»óÀÇ --enable-standalone ¼±Åà »ç¾çÀ» »ç¿ëÇÒ °æ¿ì inetd¿¡¼­ ½Ãµ¿ÇÏ´Â ´ë½Å¿¡ ´ÙÀ½°ú °°ÀÌ µ¶ÀÚÀûÀÎ µ¥¸óÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Ù. 199.46.50.7Àº Çã¿ëÇÏ´Â IP ÁÖ¼ÒÀ̸ç 110Àº Æ÷Æ® ¹øÈ£ÀÌ´Ù.

    # popper 199.46.50.7:110 -S
    
    

    ¸ðµç È£½ºÆ®¸¦ Çã¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ IP¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é µÈ´Ù.

    # popper 110 -S -T600
    

    ¸¸ÀÏ µ¶ÀÚÀûÀÎ µ¥¸óÀ¸·Î ¼öÇàÇÒ °æ¿ì inetd¿¡¼­ POP3 °ü·Ã ¼³Á¤À» ¸ðµÎ »©¾ß ÇÑ´Ù. ±×¸®°í TCPWrapper¿Í °°Àº ÁÖ¼Ò ÇÊÅ͸µ ÇÁ·Î±×·¥À» »ç¿ëÇÒ °æ¿ì¿¡´Â inetd¸¦ ¹Ýµå½Ã ½á¾ß ÇϹǷÎ, ÀÌ ±â´ÉÀ» È°¿ëÇÒ ¼ö ¾ø´Ù.

    ÆÄÀÏ¿¡ ¿­°ÅÇÑ »ç¿ëÀÚ¸¸ Á¢±ÙÀ» Çã¿ëÇÒ °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù. path¿¡´Â ÇÑÁÙ¿¡ Çϳª¾¿ °ÔÁ¤À» ¸í±âÇÑ´Ù.

    
    % configure --enable-auth-file=path
    

    ÆÄÀÏ¿¡ ¿­°ÅÇÑ »ç¿ëÀÚ¸¸ Á¢±ÙÀ» Çã¿ëÇÏÁö ¾ÊÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù. path¿¡´Â ÇÑÁÙ¿¡ Çϳª¾¿ °ÔÁ¤À» ¸í±âÇÑ´Ù.

    % configure --enable-nonauth-file=path
    

    ÄÄÆÄÀÏ·¯ ÃÖÀûÈ­¸¦ ¼öÇàÇÏÁö ¾ÊÀ¸·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --disable-optimizations
    
    

    Ãß°¡ÀûÀÎ ÄÄÆÄÀÏ·¯ ¿À·ù¸¦ º¸±â À§ÇØ ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --with-warnings
    

    À¯È¿±â°£ÀÌ Áö³­ ¾ÏÈ£¸¦ °Ë»çÇÏÁö ¾ÊÀ¸·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --disable-check-pw-max
    

    Status³ª X-UIDL Çì´õ¸¦ º¯°æÇÏÁö ¾ÊÀ¸·Á¸é ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù. ÀÌ ¼±Åà »ç¾çÀ» ÁöÁ¤Çصθé, ¸Å ¼¼¼Ç¸¶´Ù °¢ ¸Þ¼¼Áö¸¦ ´Ù½Ã °è»êÇÑ´Ù.

    % configure --disable-status
    

    ¿¹Àü ½ºÅ¸ÀÏ(3.x ÀÌÀü)·Î UID¸¦ »ý¼ºÇÏ·Á¸é ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --enable-old-uidl
    

    ¸Å ¼¼¼ÇÀÌ ³¡³ª¸é ÀÎÁõ, ÃʱâÈ­, û¼Ò¿¡ °É¸° ½Ã°£À» ±â·ÏÇÏ·Á¸é ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    
    % configure --enable-timing
    

    »ç¿ëÀÚ ÀÎÁõÀÌ ¼º°øÀûÀ¸·Î ³¡³ª¸é °á°ú¸¦ ±â·ÏÇÑ´Ù. ¿¬¼ÓµÇ´Â SMTP ¼¼¼Ç¿¡¼­ µ¿ÀÏÇÑ IP ÁÖ¼Ò¿¡ ÀÖ´Â »ç¿ëÀÚ¿¡°Ô ªÀº ½Ã°£ µ¿¾È ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÎÁõÀÌ °¡´ÉÇϵµ·Ï ¸¸µé¾îÁØ´Ù.

    % configure --enable-log-login
    

    DRACÀ» Áö¿øÇÏ·Á¸é ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù. DRACÀº SMTP_AUTH¸¦ ¾µ ¼ö ¾ø´Â ȯ°æ¿¡¼­ SMTP ¼¼¼Ç ÀÎÁõÀ» POP3 µ¥¸óÀ¸·Î ¼öÇàÇÏ´Â ±Ô¾àÀÌ´Ù. ¿©±â¼­ lib-path´Â DRAC ¶óÀ̺귯¸®¸¦ ¼³Ä¡ÇÑ °æ·ÎÀÌ´Ù.

    % configure --enable-drac=lib-path
    
    

    SSL/TLS Áö¿øÀ» À§ÇØ OpenSSLÀ» »ç¿ëÇÒ °æ¿ì ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --with-openssl=path
    

    SSL/TLS Áö¿øÀ» À§ÇØ SSL Plus¸¦ »ç¿ëÇÒ °æ¿ì ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --with-sslplus=path
    

    SSL/TLS Áö¿øÀ» À§ÇØ Security Builder¸¦ »ç¿ëÇÒ °æ¿ì ´ÙÀ½ ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.

    % configure --with-sslplus-crypto=path
    

    ÁÖÀÇ) SSL/TLS Áö¿øÀº °áÄÚ ¸¸¸¸ÇÑ ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù. SSL/TLS ÀÚü¿¡ ÇÊ¿äÇÑ ¿É¼ÇÀ» ¼³Á¤ÇؾßÇÒ »Ó´õ·¯ qpopper 4.0.x¿¡¼­ »õ·Î µµÀÔÇÑ È¯°æ ¼³Á¤ ÆÄÀÏÀ» ÁöÁ¤ÇØ¾ß Á¦´ë·Î µ¿ÀÛÇÑ´Ù. SSL/TLS ÀÚü¿¡ ÇÊ¿äÇÑ ¿É¼Ç Á¤ÀÇ(°ø°³Å°¿Í ºñ¹ÐÅ° Á¤ÀǺÎÅÍ ÆÄÀÏ »ý¼º±îÁö)´Â OpenSSL ¸Þ´º¾óÀ» ÂüÁ¶ÇÏ°í, ȯ°æ ¼³Á¤ ÆÄÀÏÀº qpopper ÆÐÅ°Áö samples µð·ºÅ丮 ¾Æ·¡¿¡ qpopper.config¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

    ÄÄÆÄÀϽà Á¤ÀÇÇØ¾ß ÇÏ´Â ¸¶Å©·Î ¼³Á¤

    ÀϹÝÀûÀΠȯ°æ¿¡¼­ qpopper¸¦ »ç¿ëÇÒ °æ¿ì¶ó¸é configure¿¡ ÀÇÇØ »ý¼ºµÈ MakefileÀ» °¡Áö°í ÄÄÆÄÀÏÇÏ¸é º° ´Ù¸¥ ¹®Á¦°¡ ¾ø´Ù. ÇÏÁö¸¸ ¼¼»ó ÀÏÀÌ ±×·¸°Ô ½±Áö¸¸Àº ¾Ê´Ù. ¸î¸î Ưº°ÇÑ È¯°æ¿¡¼­´Â Makefile¿¡ ¸¶Å©·Î Á¤ÀǸ¦ ÇØÁÖ¾î¾ß ÇÑ´Ù.

    ¸¶Å©·Î Á¤ÀǸ¦ À§Çؼ­´Â MakefileÀ» ¿­¾î

    
    DEFS            =       -DHAVE_CONFIG_H
    
    ¶óÀÎ µÚ¿¡ ¸¶Å©·Î¸¦ Ãß°¡ÇØ¾ß ÇÑ´Ù. ¸¸ÀÏ MY_MACRO¶ó´Â ¸¶Å©·Î¸¦ Á¤ÀÇÇÒ °æ¿ì À§ ¶óÀÎÀ» ´ÙÀ½°ú °°ÀÌ °íÃÄ¾ß ÇÑ´Ù.
    DEFS            =       -DHAVE_CONFIG_H  -DMY_MACRO
    
    Makefile¿¡ Ãß°¡ÇÒ ¸î°¡Áö ¸¶Å©·Î¸¦ Ç¥([Makefile¿¡ °ü·ÃµÈ ¸¶Å©·Î À̸§°ú ¼³¸í])ÇüÅ·ΠÁ¤¸®ÇÏ¿´´Ù. ÀÚ½ÅÀÇ È¯°æ¿¡ ¸ÂÃß¾î ¿Ã¹Ù¸£°Ô ¼³Á¤Çؼ­ »ç¿ëÇϱ⠹ٶõ´Ù.

    ¸¶Å©·Î À̸§ ¼³¸í ¿¹
    AUTH_SPECIAL shadow password³ª Ư¼öÇÑ ¾ÏÈ£ ÇÁ·Î±×·¥À¸·Î »ç¿ëÀÚ ¾ÏÈ£¸¦ ó¸® -DAUTH_SPECIAL
    SECURENISPLUS NIS+¸¦ »ç¿ëÇÒ °æ¿ì -DSECURENISPLUS
    BULLDIR POP3 »ç¿ëÀڵ鿡°Ô ºí·çƾ(bulletin) ±â´ÉÀ» Á¦°øÇÏ°í ½ÍÀ» °æ¿ì -DBULLDIR=\"/var/spool/bulls\"
    BULLDB ºí·çƾ °ü·Ã Á¤º¸¸¦ »ç¿ëÀÚ È¨ µð·ºÅ丮°¡ ¾Æ´Ñ ndbm ÆÄÀÏ¿¡ ÀúÀåÇÒ °æ¿ì -DBULLDB
    NEWBULLCNT »õ·Î¿î »ç¿ëÀÚ°¡ ÃÖ´ëÇÑÀ¸·Î ¹ÞÀ» Ãʱ⠺í·çƾ °¹¼ö -DNEWBULLCNT=10
    SERVER_MODE POP3 ¼­¹ö¸¦ ¼­¹ö ¸ðµå·Î µ¿ÀÛ½Ãų °æ¿ì -DSERVER_MODE
    AUTHFILE POP3 ¼­¹ö°¡ Çã°¡ÇÏ´Â »ç¿ëÀÚ ¸ñ·ÏÀÌ ´ã±ä ÆÄÀÏ À̸§À» ÁöÁ¤ÇÒ °æ¿ì -DAUTHFILE=\"/etc/authfile\"
    NONAUTHFILE POP3 ¼­¹ö°¡ Çã°¡ÇÏÁö ¾Ê´Â »ç¿ëÀÚ ¸ñ·ÏÀÌ ´ã±ä ÆÄÀÏ À̸§À» ÁöÁ¤ÇÒ °æ¿ì -DNONAUTHFILE=\"/etc/nonauthfile\"
    DEBUG popper -d ¸í·ÉÀ¸·Î ·Î±× ÆÄÀÏÀ» ³²±â°í ½ÍÀ» °æ¿ì -DDEBUG
    KERBEROS Kerberos IV¸¦ Áö¿øÇÏ°í ½ÍÀ» °æ¿ì, ¹Ýµå½Ã Makefile¿¡ -lkrb¸¦ Ãß°¡ -DKERBEROS
    KUSEROK Kerberos¿¡¼­ kuserok ÇÔ¼ö¸¦ »ç¿ëÇÒ °æ¿ì -DKUSEROK
    HASH_SPOOL spool µð·ºÅ丮 ¹× ÆÄÀÏ ±¸Á¶¸¦ Çؽ¬¸¦ »ç¿ëÇÏ¿© ÁöÁ¤ÇÏ°í ½ÍÀ» ¶§ -DHASH_SPOOL=(1|2)
    KEEP_TEMP_DROP »ç¿ëÀÚÀÇ .user.pop ÆÄÀÏÀ» Áö¿ìÁö ¾ÊÀ» °æ¿ì. ÃÖÁ¾ÀûÀ¸·Î ÆíÁö¸¦ ÀÐÀº ½Ã°£À» ¾Ë ¼ö ÀÖ´Ù. -DKEEP_TEMP_DROP
    HOMEDIRMAIL ÀüÀÚÆíÁö°¡ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮¿¡ spoolµÉ °æ¿ì -DHOMEDIRMAIL=\".mail\"
    AUTO_DELETE ÀÚµ¿À¸·Î ´Ù¿î·Îµå ¹ÞÀº ÆíÁö¸¦ ¼­¹öÂÊ¿¡¼­ »èÁ¦ÇÏ°í ½ÍÀ» °æ¿ì -DAUTO_DELETE
    SHY qpopperÀÇ ¹öÀü ¹øÈ£¸¦ ¼û±â°í ½ÍÀ» °æ¿ì -DSHY
    USE_PAM PAMÀ» »ç¿ëÇÏ¿© ÀÎÁõÇÒ °æ¿ì -DUSE_PAM=\"pop3\"
    [Makefile¿¡ °ü·ÃµÈ ¸¶Å©·Î À̸§°ú ¼³¸í]

    ÄÄÆÄÀÏ

    ¸¸ÀÏ ¸¶Å©·Î ¼³Á¤À» À§ÇØ MakefileÀ» ¼öÁ¤ÇßÀ» °æ¿ì
    % make clean
    
    ¸í·ÉÀ¸·Î Ȥ½Ã ³²¾ÆÀÖÀ»Áöµµ ¸ð¸£´Â ¸ñÀû ÆÄÀÏÀ» ¸ðµÎ »èÁ¦ÇØ¾ß ÇÔ¿¡ À¯ÀÇÇÏÀÚ.

    ÀÌÁ¦ ¸ðµç Áغñ°¡ ¿Ï·áµÇ¾úÀ¸¸é ´ÙÀ½ ¸í·ÉÀ» ³»·Á ÄÄÆÄÀÏÀ» ½ÃµµÇÏÀÚ.

    % make
    
    ÄÄÆÄÀÏÀÌ ³¡³ª¸é popper¶ó´Â ½ÇÇàÆÄÀÏÀÌ ¸¸µé¾îÁ® ÀÖÀ» °ÍÀÌ´Ù.

    ¼³Ä¡

    ÄÄÆÄÀÏÀÌ ¿Ï·áµÇ¾ú´Ù¸é popper¸¦ ¼³Ä¡ÇÑ´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ·Î º¯½ÅÇؼ­ ÆÄÀÏÀ» º¹»çÇÏ°í Á¶Àý ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ÀÛ¾÷À» »ìÆ캸ÀÚ.

    ¸ÕÀú »ý¼ºµÈ popper¸¦ º¹»çÇÑ´Ù. ¸¸ÀÏ /usr/local/lib µð·ºÅ丮°¡ ¾ø´Ù¸é mkdir ¸í·ÉÀ¸·Î »ý¼º½ÃŲ´Ù. µð·ºÅ丮°¡ Á¸ÀçÇÒ °æ¿ì mkdir ¸í·ÉÀ» ³»¸± ÇÊ¿ä¾øÀÌ º¹»ç ÀÛ¾÷¸¸ ÇÏ¸é µÈ´Ù. ±âÁ¸¿¡ popper°¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, ºñ»ó½Ã¸¦ ´ëºñÇÏ¿© À̸¦ popper.old¶ó´Â À̸§À¸·Î º¯°æÇÏ¿© º¸Á¸ÇÑ´Ù.

    % su -
    Password:******
    # cd /usr/local
    # mkdir lib
    # cp popper /usr/local/lib/
    
    ÀÌÁ¦ /etc µð·ºÅ丮 ¾Æ·¡ÀÇ services¿Í inetd.conf ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.

    1. services ÀÇ hostnames ¹Ø¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀúÀåÇÑ´Ù.
      pop3            110/tcp                         # popper
      
    2. inetd.confÀÇ ¸¶Áö¸· Çà¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀúÀåÇÑ´Ù.
      pop3    stream  tcp     nowait  root    /usr/local/lib/popper popper -s 
      
    3. pop3¿¡ °ü·ÃµÈ ¶óÀÎÀÌ Àý´ë·Î Áߺ¹µÇ¾î¼­´Â ¾ÈµÈ´Ù. ¶óÀÎÀ» Ãß°¡Çϱâ Àü¿¡ ¹Ýµå½Ã È®ÀÎÀÌ ÇÊ¿äÇÏ´Ù. ±×¸®°í popper ¸í·ÉÀ» Á¦¿ÜÇÑ °¢ °ø¹éÀº ÅÇ Å°¸¦ ´­·¯ ³ÎÂï³ÎÂïÇÏ°Ô µé¿©¾²±â¸¦ ¸ÂÃßµµ·Ï ÇÑ´Ù.
    4. popÀ̳ª imap°ú È¥µ¿Çؼ­´Â ¾ÈµÈ´Ù. µÎ ÇÁ·ÎÅäÄÝ°ú pop3´Â ȣȯ¼ºÀÌ ¾ø´Ù.
    5. LinuxÀÇ °æ¿ì 110¹ø Æ÷Æ®°¡ pop-3¶ó°í µÇ¾îÀÖ´Ù. È¥µ¿À» ¸·±â À§ÇØ ¾Æ¿¡ À̸¦ ÁÖ¼®Ã³¸®Çϱ⠹ٶõ´Ù.
    6. ¸¸ÀÏ inetd.conf¸¦ ¼öÁ¤ÇÏ¿´´Ù¸é, inetd¸¦ ´ÙÀ½°ú °°ÀÌ Á׿´´Ù »ì¸°´Ù.
      # kill -HUP < inetd process id >
      
    7. AIX¸¦ »ç¿ëÇÒ °æ¿ì ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î inetd¸¦ Àç½Ãµ¿ÇÒ ¼ö ÀÖ´Ù.
      # refresh -s inetd 
      
      

    inetd ´ë½Å xinetd¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ´ÙÀ½ ÀýÂ÷¸¦ µû¸£±â ¹Ù¶õ´Ù.

    1. /etc/xinetd.d µð·ºÅ丮¿¡ pop3¶ó´Â ÆÄÀÏÀ» ¸¸µç´Ù. ÀÌ ÆÄÀÏ¿¡´Â ´ÙÀ½°ú °°Àº ³»¿ëÀÌ µé¾îÀÖ¾î¾ß ÇÑ´Ù. ¿©±â¼­ server¿¡¼­ ÁöÁ¤ÇÏ´Â µð·ºÅ丮´Â »óȲ¿¡ µû¶ó º¯µ¿ÇØ¾ß ÇÑ´Ù.
          service pop3
          {
              socket_type     = stream
              protocol        = tcp
              wait            = no
              user            = root
              server          = /usr/local/lib/popper
              server_args     = qpopper -s
              port            = 110
          }
      

    POP3 ¼­¹öÀÇ Å×½ºÆ® ¹æ¹ý

    POP3 ¼­¹ö°¡ ¼³Ä¡µÈ È£½ºÆ® À̸§ÀÌ localhostÀÌ¸ç °èÁ¤ À̸§ÀÌ mynameÀ̶ó°í °¡Á¤Çϸé, ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ¼­ºñ½º À¯¹«¸¦ ¼Õ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù. telnetÀ» ¼öÇàÇÑ ´ÙÀ½ user µÚ¿¡ °èÁ¤ À̸§À», pass µÚ¿¡ ¾ÏÈ£¸¦ ³ÖÀ¸¸é µÈ´Ù. POP3ÀÇ ±Ô¾à¿¡ ÀÇ°ÅÇÏ¿© user ¹× pass¶ó´Â ¸í·É¾îµµ Á÷Á¢ ŸÀÌÇÎÇØ¾ß ÇÔ¿¡ À¯ÀÇÇϱ⠹ٶõ´Ù.
    % telnet localhost pop3
    Trying 127.0.0.1
    Connected to localhost.
    Escape character is '^]'.
    +OK QPOP (version 3.1.2) at localhost starting.
    user myname
    +OK Password required for myname.
    pass ******
    +OK myname has 0 visible messages (0 octets).
    quit
    +OK Pop server at localhost signing off.
    Connection closed by foreign host.
    
    À§ÀÇ ½Ã³ª¸®¿À¿Í °°ÀÌ banner°¡ ³ª¿À°í »ç¿ëÀÚ¿¡ ´ëÇÑ ÆíÁö È®ÀÎÀÌ µÇ¸é qpopper°¡ Á¤»óÀûÀ¸·Î ¼³Ä¡µÈ °ÍÀÌ´Ù.

    POP3 ¼­¹öÀÇ È°¿ë ¹æ¾È

    POP3 ¼­¹ö¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ°í Å×½ºÆ®±îÁö ¿Ï·áµÇ¾ú´Ù¸é, ÀÌÁ¦ ¼­¹öÀÇ È°¿ë ¹æ¾È¿¡ ´ëÇØ »ý°¢Çغ¸¾Æ¾ß ÇÑ´Ù. ±¸½½ÀÌ ¼­¸»ÀÌ¶óµµ ²ç¾î¾ß º¸¹è¶ó°í ÇÏÁö ¾Ê¾Ò´ø°¡?

    ¸ÕÀú ¼­¹ö¸¦ µ¿ÀÛ½Ãų °æ¿ì¿¡ ÀÖ¾î ÇÊ¿äÇÑ ¸í·ÉÇà ¼±Åà »ç¾çºÎÅÍ ¼÷ÁöÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ¾Æ·¡ Ç¥([qpopperÀÇ ¸í·ÉÇà ¼±Åà »ç¾ç])¿¡ ÇÊ¿äÇÑ ¿ä¼Ò¸¦ Á¤¸®ÇØ µÎ¾ú´Ù. ¸í·ÉÇà ¼±Åà »ç¾çÀº ÄÄÆÄÀϽà Á¤ÀÇµÈ ±âº»°ªº¸´Ù ¿ì¼± ¼øÀ§°¡ ÁÖ¾îÁö¹Ç·Î ȯ°æ ¼³Á¤½Ã ÇÊ¿äÇÒ ¶§¸¶´Ù Âü°íÇϱ⠹ٶõ´Ù.

    »ç¿ë¹ý: popper [-B] [-b bulldir] [-c] [-D drac-host] [-d] [-e] [-k] [-R] [-S] [-s] [-T timeout] [-t trace-file] [-f config-file]

    ¼±Åà »ç¾ç ¼³¸í
    -B --enable-bulldb·Î ÄÄÆÄÀÏÇßÀ» °æ¿ì, bulletin µ¥ÀÌŸº£À̽º¸¦ ¿­ ¼ö ¾ø¾îµµ ÀÛ¾÷À» ÁøÇàÇϵµ·Ï Çã¿ëÇÑ´Ù.
    -b bulldir ºí·çƾÀ» ÀúÀåÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù.
    -c »ç¿ëÀÚ °èÁ¤À» ¼Ò¹®ÀÚ·Î º¯°æÇÏ¿© °Ë»çÇϵµ·Ï ¸¸µç´Ù.
    -D drac-host --enable-drac ¼±Åà »ç¾çÀ¸·Î ÄÄÆÄÀÏ µÇ¾úÀ» °æ¿ì drac È£½ºÆ®¸¦ ÁöÁ¤ÇÑ´Ù. ±âº»°ªÀº localhostÀÌ´Ù.
    -d µð¹ö±ë ·Î±ëÀ» ¼öÇàÇÑ´Ù(-DDEBUG·Î ÄÄÆÄÀÏÇÑ °æ¿ì¿¡¸¸ Àû¿ë).
    -e POP3 È®Àå ¸ðµå·Î µ¿ÀÛÇÑ´Ù.
    -k Kerberos¸¦ Áö¿øÇÑ´Ù(-DKERBEROS·Î ÄÄÆÄÀÏÇÑ °æ¿ì¿¡¸¸ Àû¿ë).
    -R Ŭ¶óÀ̾ðÆ®ÀÇ IP ÁÖ¼Ò¿¡ ´ëÇÑ ¿ª¸ÅÇÎÀ» ÇÏÁö ¾Ê´Â´Ù.
    -S --enable-servermode¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ¼­¹ö ¸ðµå·Î µ¿ÀÛÇÑ´Ù.
    -s Åë°è¸¦ À§ÇØ ·Î±ëÀ» ¼öÇàÇÑ´Ù.

       Stats: randy 0 0 1 385 randy.example.org 192.168.2.4
    Username----^   ^ ^ ^  ^         ^               ^
    Deleted msgs----! ! !  !         !               !
    Deleted octets--  ! !  !         !               !
    Msgs left on server-!  !         !               !
    Octets left on server--!         !               !
    Name of client machine-----------!               !
    IP address of client machine---------------------!
    
    -T timeout qpopperÀÇ Á¾·á½Ã°£À» ÁöÁ¤ÇÑ´Ù. RFCÀÇ ±âº»°ªÀº 600ÃÊÀ̳ª, 30¿¡¼­ 120ÃÊ°¡ ÀûÇÕÇÏ´Ù.
    -t trace-file µð¹ö±×¿Í Åë°è ÆÄÀÏÀ» À§ÇÑ ·Î±× ÆÄÀÏ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù.
    -f config-file ȯ°æ ¼³Á¤ ÆÄÀÏÀ» Àо ¿©±â¿¡ ÁöÁ¤ÇÑ ¿É¼ÇÀ¸·Î µ¿ÀÛÇÏ°Ô ¸¸µç´Ù. ȯ°æ ¼³Á¤ ÆÄÀÏ ¿¹´Â qpopper ÆÐÅ°Áö samples µð·ºÅ丮 ¾Æ·¡ qpopper.config ÆÄÀÏÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù. ´ëºÎºÐ ¸í·ÉÇàÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¸¹Àº ¿É¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì°¡ ¾Æ´Ï¶ó¸é ±»ÀÌ È¯°æ ¼³Á¤ ÆÄÀÏÀ» ¾µ ÇÊ¿ä°¡ ¾ø´Ù.
    [qpopperÀÇ ¸í·ÉÇà ¼±Åà »ç¾ç]

    ºí·çƾ(bulletin) ±â´É »ç¿ëÇϱâ

    ¼¾µå¸ÞÀÏ°ú POP ¼­¹ö¸¦ °ü¸®ÇÏ´Ùº¸¸é µ¿½Ã¿¡ ¿©·¯ »ç¿ëÀÚ¿¡°Ô ÆíÁö¸¦ Àü´Þ(µ¿º¸ Àü¼Û)ÇÒ Çʿ伺ÀÌ »ý±ä´Ù. ¹°·Ð ¸ÞÀϸµ¸®½ºÆ®¸¦ ¸¸µé¾î À̸¦ È°¿ëÇÏ´õ¶óµµ Å« ¹®Á¦´Â ¾øÀ¸³ª POP ¼­¹ö¸¦ »ç¿ëÇÒ °æ¿ì ÇÑ°¡Áö ¹¦Ã¥ÀÌ ÀÖ´Ù. ¹Ù·Î ºí·çƾ ±â´ÉÀÌ´Ù.

    ºí·çƾ ±â´ÉÀº °ü¸®ÀÚ¿¡ ÀÇÇØ ¸¸µé¾îÁø ¸Þ½ÃÁö°¡ ¼¾µå¸ÞÀϵîÀÇ MTA(Message Transfer Agent)¸¦ °ÅÄ¡Áö ¾Ê°í ¸ðµç POP »ç¿ëÀÚ¿¡°Ô ÀÚµ¿À¸·Î Àü´ÞµÇ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù. POP3 ¼­¹ö´Â °³º° »ç¿ëÀÚ µð·ºÅ丮ÀÇ ~/¿¡ .popbullÀ̶ó´Â ÆÄÀÏÀ» ¸¸µé¾îµÎ°í À̸¦ ÂüÁ¶ÇÏ¿© °¢ »ç¿ëÀÚ°¡ ¾î¶² ºí·çƾ±îÁö Àоú´ÂÁö ÆÇ´ÜÇÏ°Ô µÈ´Ù. .popbull¿¡´Â Á¤¼ö°ªÀÌ µé¾îÀÖÀ¸¸ç À̺¸´Ù Å« °ªÀ» °¡Áø ºí·çƾÀÌ BULLDIR¿¡ Á¸ÀçÇÒ °æ¿ì POP3 ¼­¹ö°¡ À̸¦ ÀÚµ¿À¸·Î »ç¿ëÀÚÀÇ Áö¿ª ±â°èÀÇ MUA(Message User Agent)¿¡ º¸³»ÁØ´Ù. ¸¸ÀÏ ¸¶Å©·Î BULLDB¸¦ Á¤ÀÇÇصθé(ȤÀº --enable-bulldb ¼±Åà »ç¾çÀ¸·Î configure¸¦ ¼öÇàÇϸé), ºí·çƾ¿¡ ÇÊ¿äÇÑ Á¤º¸°¡ »ç¿ëÀÚ µð·ºÅ丮°¡ ¾Æ´Ï¶ó BULLDIRÀÇ bulldb.pag ¹× bulldb.dir ÆÄÀÏ¿¡ Áß¾ÓÁý±Ç½ÄÀ¸·Î ÀúÀåµÈ´Ù.

    configure½Ã³ª ¸¶Å©·Î ¼³Á¤À» ÅëÇØ ºí·çƾ ±â´ÉÀ» Áö¿øÇϵµ·Ï ÄÄÆÄÀÏÇß´Ù¸é ´ÙÀ½ »çÇ×À» »ìÆ캻´Ù.

    1. BULLDIR·Î Á¤ÀÇµÈ µð·ºÅ丮°¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÑ´Ù. ¸¸ÀÏ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é mkdir ¸í·ÉÀ¸·Î »õ·Î ¸¸µç´Ù.
    2. À§ µð·ºÅ丮ÀÇ Á¢±ÙÇã°¡¸¦ »ìÆ캻´Ù. ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô Àбâ/ã±â ±ÇÇÑÀÌ ºÎ¿©µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í, ±×·¸Áö ¾Ê´Ù¸é chmod ¸í·ÉÀ¸·Î ±ÇÇÑÀ» º¯°æÇÑ´Ù.
    3. RFC822 ±Ô¾à¿¡ ¸ÂÃß¾î ºí·çƾ¿¡ ¿Ã¸± ÆíÁö Àü¹®À» ÀÛ¼ºÇÑ´Ù. ¼¾µå¸ÞÀϵîÀÇ MTA¸¦ °ÅÄ¡Áö ¾ÊÀ¸¹Ç·Î MUA°¡ È¥µ¿À» ÀÏÀ¸Å°Áö ¾Ê°Ô ÇÏ·Á¸é °ü¸®ÀÚ°¡ ¼öÀÛ¾÷À¸·Î Date, From, SubjectµîÀÇ SMTP Çì´õ¸¦ ±ÔÄ¢¿¡ ¸ÂÃß¾î Ãß°¡ÇØ¾ß ÇÑ´Ù. ¾Æ·¡¿¡ Á¦½ÃÇÏ´Â ÆíÁö¸¦ ±âÃÊ·Î ÇÊ¿äÇÑ ºÎ¹®À» °íÃļ­ »ç¿ëÇϱ⠹ٶõ´Ù.
      From qpop Mon Jan 18 11:41:00 1999
      Date: Mon, 18 Jan 1999 11:41:00 +0900 (KST)
      From: "POP Administrator" 
      Subject: Example bulletin
      
      This is a test bulletin using POP3 bulletin facility.
      
    4. ÀÛ¼ºÇÑ ÆíÁöÀÇ ÆÄÀÏ À̸§À» Á¤ÇÑ´Ù. À̸§ ±ÔÄ¢Àº ÀϷùøÈ£.Á¦¸ñÀ¸·Î ±¸¼ºµÇ¸ç ÀϷùøÈ£´Â µð·ºÅ丮¿¡ ÃÖ´ë·Î ÀúÀåÇÒ ÆíÁö °³¼ö + 1±îÁö¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ÀÚ¸®¼ö¸¦ °¡Áöµµ·Ï ÇÑ´Ù. ÇÕ¹ýÀûÀÎ À̸§ÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù:
      • 00000.Bulletin
      • 00001.Shutdown
      ¾Õ¼­ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ ¾ÕÀÇ ÀϷùøÈ£¿Í »ç¿ëÀÚ °èÁ¤ÀÇ .popbull ÆÄÀÏÀÇ ÀϷùøÈ£¸¦ ºñ±³ÇÏ¿© ÇØ´ç »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇϹǷÎ, ÆÄÀÏ À̸§ °áÁ¤Àº ¾ðÁ¦³ª ½ÅÁßÇØ¾ß ÇÑ´Ù. ¿©±â¼­ ÀϷùøÈ£´Â Áߺ¹µÇÁö ¾Êµµ·Ï ÇÏ¸ç ¿À¸§Â÷¼øÀ¸·Î ºÎ¿©Çϵµ·Ï ÇÑ´Ù.
    5. ¸¸ÀÏ configure ½Ã¿¡ --enable-group-bulls ¼±Åà »ç¾çÀ» ºÙ¿´´Ù¸é À̸§À» ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÑ´Ù.
      • 001.staff.new_program_installed
      µÑ° Çʵå´Â ±×·ì À̸§À̸ç, ÀÌ»óÀÇ ¿¹¿Í °°ÀÌ ¼³Á¤ÇÑ ÆíÁö´Â staff ±×·ì¿¡°Ô¸¸ Àü´ÞµÉ °ÍÀÌ´Ù.

    ÇÏÁö¸¸ Æí¸®ÇÑ ºí·çƾ ±â´É¿¡µµ ´ÙÀ½ µÎ°¡Áö »ç¼ÒÇÑ °áÁ¡ÀÌ Á¸ÀçÇÑ´Ù. Âü°íÇϱ⠹ٶõ´Ù.

    • pineÀ̳ª muttµîÀ¸·Î UNIX¿¡¼­ ¸ÞÀϹڽº¸¦ ¹Ù·Î ÀоîµéÀÏ °æ¿ì ºí·çƾÀÌ ¹«¿ëÁö¹°·Î º¯ÇÑ´Ù. ÀÌ·² °æ¿ì »ÏÁ·ÇÑ ¹æ¹ýÀÌ ¾ø´Ù.
    • ÀϷùøÈ£ÀÇ Àç»ç¿ë(recycle) ±â´ÉÀÌ ¾ÆÁ÷ ±¸ÇöµÇ¾î ÀÖÁö ¾Ê´Ù. µû¶ó¼­ ÀϷùøÈ£¸¦ ¸ðµÎ »ç¿ëÇÑ ÀÌÈÄ¿¡´Â find ¸í·ÉÀ¸·Î °¢ »ç¿ëÀÚ µð·ºÅ丮¸¦ ¸ðµÎ µÚÁ® .popbull ÆÄÀÏÀ» »èÁ¦ÇØ¾ß ÇÏ´Â ºÒ»ó»ç°¡ »ý±æÁöµµ ¸ð¸¥´Ù.
    • »õ·Î¿î »ç¿ëÀÚ°¡ µî·ÏµÇ¾úÀ» °æ¿ì ±âÁ¸ÀÇ ¸ðµç ºÒ·çƾÀÌ Àü´ÞµÇ´Â ¹®Á¦´Â --with-new-bulls¸¦ »ç¿ëÇÏ¿© configure ¸í·ÉÀ» ³»¸®¸é ½±°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù.

    ¼­¹ö ¸ðµå·Î µ¿ÀÛ½ÃÅ°±â

    POP3µµ ÇϳªÀÇ ¼­¹öÀÌ´Ù. ±×·¯¸é ¼­¹ö¸¦ ¼­¹ö¸ðµå·Î µ¿ÀÛ½ÃŲ´Ù´Â Àǹ̴ °ú¿¬ ¹«¾ùÀΰ¡?

    POP3 ¼­¹ö¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ°¡ ´Ã¾î³¯ °æ¿ì ´É·üÀÌ ±Þ°ÝÇÏ°Ô ¶³¾îÁö´Â Çö»óÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù. ÀÌ·² °æ¿ì POP3 ¼­¹ö¿¡ Á¢¼ÓÇϴ Ŭ¶óÀ̾ðÆ®¸¸ ¸ÞÀϹڽº¸¦ ÀоîµéÀÎ´Ù°í °¡Á¤ÇÒ ¼ö ÀÖ´Ù¸é ¼­¹ö ¸ðµå·Î µ¿ÀÛ½ÃÅ°´Â ÆíÀÌ ¿ùµîÈ÷ À¯¸®ÇÏ´Ù.

    ¼­¹ö ¸ðµå°¡ ¾Æ´Ñ ÀÏ¹Ý ¸ðµå¿¡¼­ POP3¸¦ µ¿ÀÛ½Ãų °æ¿ì »ç¿ëÀÚ ÀÎÁõÈÄ¿¡ »ç¿ëÀÚÀÇ ¸ÞÀϹڽº¸¦ Àӽà ÆÄÀÏ(.username.pop)¿¡ º¹»çÇϸç, ÀÌÈÄ »ç¿ëÀÚ°¡ ¼¼¼ÇÀ» ¸¶Ä¥¶§ »èÁ¦µÇÁö ¾ÊÀº ¸Þ½ÃÁöµéÀÌ ¿ø·¡ÀÇ ¸ÞÀϹڽº·Î ¿Å°ÜÁö°Ô µÈ´Ù. ÇÏÁö¸¸ ¸ðµç »ç¿ëÀÚ°¡ ¼¼¼Ç Áß¿¡ ¸ðµç ÆíÁö¸¦ ´Ù Àо »èÁ¦½ÃŲ´ÙµçÁö, ¾Æ´Ï¸é ¸ðµç »ç¿ëÀÚ°¡ ¼¼¼Ç Áß¿¡ ¸ðµç ÆíÁö¸¦ »èÁ¦ÇÏÁö ¾Ê°í ±×´ë·Î ³õ¾ÆµÐ´Ù¸é, ÀÌ·¯ÇÑ ºÒÇÊ¿äÇÑ º¹»çÀÛ¾÷Àº Àǹ̰¡ ¾ø¾îÁú °ÍÀÌ´Ù.

    ¼­¹ö ¸ðµå´Â ¹Ù·Î ÀÌ·¯ÇÑ ¿À¹öÇìµå¸¦ ÁÙÀ̱â À§ÇØ ¸ÞÀϹڽº ÀÚü¿¡ ¶ô(lock)À» °É°í ³»¿ëÀ» °Ë»çÇÏ°í ´Ù½Ã ¶ôÀ» Ǫ´Â ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. qpopper´Â ÆíÁö°¡ »õ·Ó°Ô µµÂøÇÏ¿© ¸ÞÀϹڽºÀÇ µÞºÎºÐ¿¡ ºÙ±â¸¸ ÇÑ´Ù°í °¡Á¤ÇÑ´Ù(Áï, Áß°£¿¡ ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ÆíÁö¸¦ Áö¿ì°Å³ª ÇÏ´Â °ñÄ¡¾ÆÇ °æ¿ì´Â »ý°¢ÇÏÁö ¾Ê´Â´Ù). qpopper´Â ³²¾ÆÀÖ´Â ÆíÁö¸¦ üũÇϱâ À§ÇØ ÆíÁöÀÇ Status header¿Í UID °»½Å À¯¹«¸¦ °Ë»çÇÏ¿©, ¸¸ÀÏ º¯µ¿ÀÌ ÀÖÀ» °æ¿ì ¸ÞÀϹڽº¸¦ °íÄ¡¸ç, ±×·¸Áö ¾Ê´Ù¸é ¸ÞÀϹڽº¸¦ ±×´ë·Î µÐ´Ù.

    ¼­¹ö ¸ðµåÀÇ ÀåÁ¡Àº ºÒÇÊ¿äÇÑ ÆÄÀÏ º¹»ç¸¦ ÃÖ¼ÒÈ­ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¿äÁò °°ÀÌ Ã·ºÎÆÄÀÏÀÌ ¸¹ÀÌ ºÙÀº ÆíÁö°¡ ³­¹«ÇÒ ¶§ ÀÌ·¯ÇÑ ¼­¹ö ¸ðµåÀÇ ÀåÁ¡Àº ´õ¿í µÎµå·¯Áø´Ù. ÆíÁö°¡ ¼­¹ö¿¡ ³²¾ÆÀְųª Àаųª(°í)/»èÁ¦µÇÁö ¾Ê¾ÒÀ» °æ¿ì¿¡´Â Àӽà ¿µ¿ªÀ¸·ÎÀÇ º¹»ç°¡ ÀϾÁö ¾ÊÀ¸¹Ç·Î ºÒÇÊ¿äÇÑ µð½ºÅ© Á¢±ÙÀÌ ÁÙ¾îµå´Â °ÍÀÌ´Ù.

    ÇÏÁö¸¸ ¼­¹ö ¸ðµå¸¦ »ç¿ëÇÒ °æ¿ì ÇØ´ç È£½ºÆ®ÀÇ ¸ðµç »ç¿ëÀÚ°¡ POP3 ÇÁ·ÎÅäÄݸ¸À» ÀÌ¿ëÇؼ­ ¸ÞÀϹڽº¿¡ Á¢±ÙÇØ¾ß ÇÑ´Ù´Â ±âº» °¡Á¤ÀÌ Á¸ÀçÇÔ¿¡ °¢º°È÷ À¯ÀÇÇØ¾ß ÇÑ´Ù. ºí·çƾ°ú ¸¶Âù°¡Áö·Î UNIX Å͹̳¯¿¡¼­ mailµîÀÇ ¸í·ÉÀ¸·Î ¸ÞÀϹڽº¿¡ ¹Ù·Î Á¢±ÙÇÒ °æ¿ì ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù.

    ¼­¹ö ¸ðµå¿Í ´õºÒ¾î POP3 ¼­¹öÀÇ ¼º´ÉÀ» ³ôÀ̱â À§ÇØ ¶Ç ÇÑ°¡Áö ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù. ¹Ù·Î POP_DROP ¸¶Å©·Î¸¦ config.h¿¡ Á¤ÀÇÇÏ´Â °ÍÀε¥, ¸ÞÀϹڽº¸¦ Àӽà ÆÄÀÏ·Î º¹»çÇÒ ¶§ º°µµÀÇ µð·ºÅ丮¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿© ½Ã½ºÅÛÀÇ ´É·üÀ» Çâ»ó½ÃÄÑÁØ´Ù. ¸¸ÀÏ 1,000¸í ÀÌ»óÀÇ »ç¿ëÀÚ¸¦ Áö¿øÇØ¾ß ÇÑ´Ù¸é config.h ÆÄÀÏ¿¡ ´ÙÀ½ ¸¶Å©·Î¸¦ Àû¿ëÇؼ­ qpopper¸¦ »õ·Î ÄÄÆÄÀÏÇغ¸±â ¹Ù¶õ´Ù.

    #define POP_DROP "/usr/spool/poptemp/.%s.pop"
    

    º¸¾È ¹®Á¦·Î ÀÎÇØ /tmp µð·ºÅ丮¸¦ POP_DROPÀÇ ±âº» µð·ºÅ丮·Î Á¤ÀÇÇÏ´Â ÀÏÀº ÇÇÇϱ⠹ٶõ´Ù. ¶ÇÇÑ POP_DROP ±âº» µð·ºÅ丮 (/usr/spool/poptemp)ÀÇ Á¢±ÙÇã°¡¿Í ¼ÒÀ¯ÁÖ¸¦ ¸ÞÀϹڽº°¡ ÀúÀåµÇ´Â µð·ºÅ丮¿Í µ¿ÀÏÇÏ°Ô ¼³Á¤Çصξî¾ß ÇÏ´Â »ç½ÇÀ» ÀØÁö¸»±â ¹Ù¶õ´Ù.

    ƯÁ¤ »ç¿ëÀÚ¸¸ POP3 ¼­ºñ½º¸¦ Çã¿ëÇϱâ

    ÀüÀÚÆíÁö ¼­¹ö¸¦ °ü¸®ÇÏ´Ùº¸¸é º°ÀǺ° ÀÏÀÌ ´Ù »ý±â°Ô µÈ´Ù. °æ¿ì¿¡ µû¶ó ƯÁ¤ »ç¿ëÀÚ¿¡°Ô¸¸ POP3 ¼­ºñ½º¸¦ ¿­°Å³ª ´Ý¾ÆµÎ´Â ±â´ÉÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·² °æ¿ì ¾Õ¼­ ¸¶Å©·Î ¼³Á¤¿¡¼­ ¼Ò°³ÇÑ AUTHFILE, NONAUTHFILE ¸¶Å©·Î°¡ ƯÈ÷ À¯¿ëÇÏ´Ù.

    AUTHFILE ¹× NONAUTHFILE ¸¶Å©·Î¿¡ Á¤ÀÇµÈ ÆÄÀÏÀ» °¢°¢ ¿­¾î »ç¿ëÀÚÀÇ °èÁ¤ À̸§À» ÇÑÁÙ¿¡ Çϳª¾¿ ¼ø¼­¾øÀÌ ¿­°ÅÇÏ¸é µÈ´Ù. ±¸ºÐÀÚ(separator)°¡ ¾øÀ½¿¡ À¯ÀÇÇ϶ó.

    ¸¸ÀÏ AUTHFILE ¸¶Å©·Î¸¦ ¼³Á¤Çصξú´Ù¸é ¸ðµç ¼­ºñ½º ´ë»ó »ç¿ëÀÚ¸¦ AUTHFILE¿¡ ³Ö¾î¾ß ÇÑ´Ù. »ç¿ëÀÚ°¡ ¸¹À» °æ¿ì ´ÙÀ½°ú °°ÀÌ awkµîÀ¸·Î passwd ÆÄÀÏÀÇ Ã¹Â° Ä÷³¸¸ ²÷¾î¼­ ÃʾÈÀ» ÀÛ¼ºÇÏ¸é µÈ´Ù.

    % awk -F: '{print $1}' /etc/passwd
    

    NONAUTHFILE°ú AUTHFILE¿¡ »ç¿ëÀÚ À̸§ÀÌ µ¿½Ã¿¡ µé¾î°¡ ÀÖÀ¸¸é ¾î¶»°Ô µÉ±î? NONAUTHFILEÀÌ ¿ì¼±ÇÔÀ» ¸í½ÉÇÏÀÚ. Áï µ¿½Ã¿¡ Á¢±ÙÇã°¡/°ÅºÎ¸¦ ¼³Á¤Çϸé Ç×»ó °ÅºÎ°¡ Á¢±Ù¿¡ ¿ì¼±ÇÑ´Ù. °æÇè¿¡ ÀÇÇϸé AUTHFILE ¸¶Å©·Î´Â ¼³Á¤ÇÏÁö ¾Ê´Â ÆíÀÌ ÁÁ°Ú´Ù. ¾ÆÁÖ ºÎÁö·±ÇÑ °ü¸®ÀÚ°¡ ¾Æ´Ï°í¼­´Â.

    Trouble Shooting

    qpopperÀÇ Å×½ºÆ®¸¦ À§ÇØ
    % telnet localhost pop3
    
    ¸í·ÉÀ» ³»·ÈÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Ã ¼ö ÀÖ´Ù.

    1. pop3: bad port number
    2. connect: Connection refused
    3. connect: Connection closed

    ÀÌ·² °æ¿ì ¹øÈ£¿¡ ¸ÂÃß¾î ´ÙÀ½ÀÇ °æ¿ì¸¦ Â÷±ÙÂ÷±Ù µûÁ®º¸±â ¹Ù¶õ´Ù.

    1. services ÆÄÀÏ¿¡ POP3 Æ÷Æ® ¹øÈ£°¡ ¼³Á¤ÀÌ ¾ÈµÈ °æ¿ì: Á÷Á¢ services ÆÄÀÏÀ» ¿­¾î pop3 ¼³Á¤À» È®ÀÎÇÑ´Ù. LinuxÀÇ °æ¿ì pop3 ´ë½Å pop-3¶ó°í Á¤ÀǵǾî ÀÖÀ» °ÍÀ̹ǷΠÀÌ ÇàÀ» ÁÖ¼®Ã³¸®ÇÏ°í »õ·Î pop3¶ó´Â À̸§À¸·Î ¼³Á¤Çϱ⠹ٶõ´Ù.
    2. inetd.conf ÆÄÀÏ¿¡ POP3°¡ ¼³Á¤ÀÌ ¾ÈµÈ °æ¿ì: Á÷Á¢ inetd.conf ÆÄÀÏÀ» ¿­¾î pop3 ¼³Á¤À» È®ÀÎÇÑ´Ù.
    3. popper daemon¿¡ ¹®Á¦°¡ ÀÖ´Â °æ¿ì: inetd.conf³ª service ÆÄÀÏ¿¡ ÀûÈù popperÀÇ À§Ä¡¿Í ½ÇÇà ÆÄÀÏ À̸§À» È®ÀÎÇÑ´Ù. ±×¸®°í inetd¸¦ ´Ù½Ã µ¿ÀÛ½ÃŲ´Ù. ¶ÇÇÑ inetd.conf¿¡ 110¹ø Æ÷Æ®¸¦ Àâ´Â ÇÁ·Î±×·¥À» µÎ °³ ÀÌ»ó µî·ÏÇϸé ÀÌ·± Çö»óÀÌ »ý±æ ¼ö ÀÖ´Ù. ´ÙÀ½ Äڵ忡¼­ /usr/local/lib/popper¸¦ ¸¶¿ì½º·Î ±Ü¾î¼­ ls -al ¸í·ÉÀ» ³»·Á qpopper ÇÁ·Î±×·¥ÀÌ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇϱ⠹ٶõ´Ù.

         pop3    tcp     /usr/local/lib/popper    qpopper -s
      

    Á¢¼ÓÀÌ ÀߵǾú´õ¶óµµ »ç¿ëÀÚ °èÁ¤°ú ¾ÏÈ£¸¦ ÁÖ¸é À̸¦ °ÅºÎÇÒ ¶§°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì¿¡´Â ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.

    1. shadow password »ç¿ë½Ã: configure¸¦ --enable-specialauth ¼±Åà »ç¾çÀ» ÁÖ¾î »õ·Î µ¹¸®°Å³ª Makefile¿¡ AUTH_SPECIAL ¸¶Å©·Î¸¦ Ãß°¡Çؼ­ »õ·Î ÄÄÆÄÀÏÇÑ´Ù.
    2. AUTHFILE, NONAUTHFILE ¸¶Å©·Î Á¤ÀǽÃ: °¢°¢ÀÇ ÀÎÁõ ¸ñ·Ï ÆÄÀÏÀ» °Ë»çÇÏ¿© ÇØ´ç »ç¿ëÀÚ°¡ ÀÎÁõÀÌ °ÅºÎµÇ°í ÀÖ´Â »óȲÀÎÁö »ìÆ캸±â ¹Ù¶õ´Ù.

    ÇÏÁö¸¸ »ç¿ëÀÚ ÀÎÁõ±îÁö Àß ³Ñ¾î°¬À½¿¡µµ ºÒ±¸ÇÏ°í Àӽà ÆÄÀÏÀ» »ý¼º½Ãų ¼ö ¾ø´Ù´Â ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

    1. -ERR System error, can't open temporary file, do you own it?

    ÀÌ·² °æ¿ì ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.

    1. °¢Á¾ ÆÄÀÏ¿¡ ´ëÇÑ ¼ÒÀ¯ÁÖ°¡ Ʋ¸®°Ô ¼³Á¤µÈ °æ¿ì: popper daemonÀÇ ¼ÒÀ¯ÁÖ°¡ rootÀÎÁö È®ÀÎÇϸç, ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮(¿¹: /usr/mail)ÀÇ ¼ÒÀ¯ÁÖ°¡ rootÀÌ°í ±×·ìÀÌ mailÀ̸ç, ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮¿¡ »ý¼ºµÇ´Â Àӽà ÆÄÀÏÀÎ .username.popÀÇ ¼ÒÀ¯ÁÖ°¡ usernameÀÎÁö È®ÀÎÇÑ´Ù. ¶ÇÇÑ ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮ÀÇ Á¢±ÙÇã°¡¸¦ »ìÆì¼­ Àӽà ÆÄÀÏÀÎ .username.popÀÌ »ý¼ºµÉ ¼ö ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. ¸¸ÀÏ µð·ºÅ丮 Á¢±ÙÇã°¡¿¡ ¹®Á¦°¡ ÀÖÀ¸¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»·Á ÀüÀÚÆíÁö°¡ ÀúÀåµÇ´Â µð·ºÅ丮ÀÇ Á¢±ÙÇã°¡¸¦ drwxrwxrwt·Î º¯°æÇÑ´Ù.
      # chmod 1777 /usr/mail
      

    ÀÌ»óÀÇ °æ¿ì¸¦ ¸ðµÎ µûÁ®º¸¾ÒÀ½¿¡µµ ºÒ±¸ÇÏ°í ¿øÀÎÀ» Á¦´ë·Î ÆľÇÇÒ ¼ö ¾ø´Ù¸é Makefile¿¡ DEBUG ¸¶Å©·Î¸¦ Ãß°¡Çؼ­ »õ·Î ÄÄÆÄÀÏÇÏ¿© inetd.confÀÇ popper ¸í·É¿¡ -d ¼±Åûç¾çÀ» ÁÖ¾î popper¸¦ ½Ãµ¿Çϵµ·Ï ÇÑ´Ù. syslog ÆÄÀÏ¿¡ popperÀÇ È°µ¿»óȲÀÌ ±â·ÏµÇ¾î ÀÖÀ¸¹Ç·Î À̸¦ ºÐ¼®ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ¶ÇÇÑ ¼±Åà »ç¾çÀ» À߸ø ¼³Á¤ÇÏ¿© ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î, ÀÌ·² °æ¿ì ¼±Åà »ç¾çÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ¼ø¼öÇÏ°Ô configure ¸í·É¸¸À¸·Î popper¸¦ ¸¸µé¾î Å×½ºÆ®¿¡ ÀÓÇϱ⠹ٶõ´Ù.

    ±âŸ

    • ÀÌ ¹®¼­ÀÇ ÀúÀÛ±Ç ¹× ¶óÀ̼±½º ¹æ½ÄÀº »ï¹Ù ¼³Ä¡ ¹× È°¿ë °¡À̵忡 ÁØÇÑ´Ù.
    • Àǹ® »çÇ×ÀÌ »ý±æ °æ¿ì ÀüÀÚÆíÁö¸¦ »ç¿ëÇÏ¿© Áú¹®Çϸé feedbackÀ» ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
      Ä¿ÇǴнº Ä«Æä ÃÖ±Ù ±Û
    [04/25] ±¹°¡&#5
    [04/24] º¸Çè&#5
    [04/22] Re: OpenSSL Ãë¾àÁ¡ Á¤¸®, Logjam(·Î±×Àë)¿¡¼­ Heartbleed±îÁö
    [04/21] LET¡¯S START WITH ON
    [04/21] º¸Çè&#5
    [04/20] Á¦ÁÖ&#5
    [04/20] ±¹³»&#5
    [04/19] Á¦ÁÖ&#5
    [04/18] ??? ?????
    [04/17] ???? onion ?????? -
    [04/11] ±¹°¡&#5
    [04/10] Stride Into Dream:
    [03/20] Re: ¿Â¶óÀΰÔÀÓÀÇ Á¾ÁÖ±¹ ´ëÇѹα¹
    [10/20] Cross Compiler ±ò
    [07/14] SSL ¬¡¬°
      New!   ÃÖ±Ù¿¡ µî·ÏÇÑ ÆäÀÌÁö
      KiCad EDA Suite project (Free/Libre/Open-Source EDA Suite) (CAD)
      ¿ÀÇÂij½ºÄÉÀ̵å ijµå (OpenCASCADE CAD)
      QCad for Windows --- GNU GPL (Free Software)
      The Hello World Collection
      IPMI¸¦ È°¿ëÇÑ ¸®´ª½º ¼­¹ö°ü¸®
      DNS ¼³Á¤ °Ë»ç
      nagiosgraph ¼³Ä¡ ¹æ¹ý
      Slony-I ¼³Ä¡ ¹æ¹ý (postgresql replication tool)
      Qmail±â¹ÝÀÇ Anti spam ½Ã½ºÅÛ ±¸ÃàÇϱâ
      clusterssh

    [ ÇÔ²²ÇÏ´Â »çÀÌÆ® ]




    ¿î¿µÁø : ÁÁÀºÁøÈ£(truefeel), ¾ß¼ö(yasu), ¹ü³ÃÀÌ, sCag
    2003³â 8¿ù 4ÀÏ~