POP3 daemon ¼³Ä¡¿Í È°¿ë °¡À̵å - ÀÏ°ö° ÆÇ (2001³â 7¿ù) | ÀÛ¼ºÀÏ : 2003/08/05 10:59 |
Á¶È¸¼ö : 6417 |
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ÀÇ ¼³Ä¡ ÀÛ¾÷À¸·Î ³Ñ¾î°¡±â ÀÌÀü¿¡, ´ÙÀ½ ÁÖÀÇ»çÇ×À» ¹Ýµå½Ã ¼÷ÁöÇϱ⠹ٶõ´Ù.
ÆÐÅ°Áö Ç®±â´ÙÀ½°ú °°ÀÌ 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¸¦ Áö¿øÇÏ´Â ½Ã½ºÅÛÀº ´ÙÀ½°ú °°´Ù:
À§ ³×°¡Áö ½Ã½ºÅÛ¿¡¼´Â configure½Ã --enable-specialauth³ª ¸¶Å©·Î AUTH_SPECIALÀ» ¸í½ÃÀûÀ¸·Î Á¤ÇØÁÖ¾î¾ß shadow password¸¦ ÀνÄÇÑ´Ù. ÇÏÁö¸¸ ´ÙÀ½¿¡ ³ª¿ÇÏ´Â ¼¼°¡Áö ½Ã½ºÅÛÀº ±âº»ÀûÀ¸·Î shadow password¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î configure ¼±Åà »ç¾çÀ» ¸¶Å©·Î Á¤ÀǵîÀÇ Æ¯º°ÇÑ Á¶Ä¡¸¦ ÃëÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
¸¸ÀÏ 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¿¡ ÀúÀåµÈ´Ù°í ÇÒ °æ¿ì ´ÙÀ½°ú °°Àº µð·ºÅ丮-ÆÄÀÏ ±¸Á¶¸¦ °®´Â´Ù. »ç¿ëÀÚ°¡ ¸¹¾ÆÁú °æ¿ì À¯¸®ÇÒ °ÍÀÌ´Ù.
µð¹ö±ëÀ» À§ÇÑ Äڵ带 »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì ´ÙÀ½°ú °°Àº ¼±Åà »ç¾çÀ» »ç¿ëÇÑ´Ù.
% 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_MACROMakefile¿¡ Ãß°¡ÇÒ ¸î°¡Áö ¸¶Å©·Î¸¦ Ç¥([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 ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.
inetd ´ë½Å xinetd¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ´ÙÀ½ ÀýÂ÷¸¦ µû¸£±â ¹Ù¶õ´Ù.
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ÀÇ ¸í·ÉÇà ¼±Åà »ç¾ç])¿¡ ÇÊ¿äÇÑ ¿ä¼Ò¸¦ Á¤¸®ÇØ µÎ¾ú´Ù. ¸í·ÉÇà ¼±Åà »ç¾çÀº ÄÄÆÄÀϽà Á¤ÀÇµÈ ±âº»°ªº¸´Ù ¿ì¼± ¼øÀ§°¡ ÁÖ¾îÁö¹Ç·Î ȯ°æ ¼³Á¤½Ã ÇÊ¿äÇÒ ¶§¸¶´Ù Âü°íÇϱ⠹ٶõ´Ù.
ºí·çƾ(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½Ã³ª ¸¶Å©·Î ¼³Á¤À» ÅëÇØ ºí·çƾ ±â´ÉÀ» Áö¿øÇϵµ·Ï ÄÄÆÄÀÏÇß´Ù¸é ´ÙÀ½ »çÇ×À» »ìÆ캻´Ù.
ÇÏÁö¸¸ Æí¸®ÇÑ ºí·çƾ ±â´É¿¡µµ ´ÙÀ½ µÎ°¡Áö »ç¼ÒÇÑ °áÁ¡ÀÌ Á¸ÀçÇÑ´Ù. Âü°íÇϱ⠹ٶõ´Ù.
¼¹ö ¸ðµå·Î µ¿ÀÛ½ÃÅ°±â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 ShootingqpopperÀÇ Å×½ºÆ®¸¦ À§ÇØ% telnet localhost pop3¸í·ÉÀ» ³»·ÈÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Ã ¼ö ÀÖ´Ù.
ÀÌ·² °æ¿ì ¹øÈ£¿¡ ¸ÂÃß¾î ´ÙÀ½ÀÇ °æ¿ì¸¦ Â÷±ÙÂ÷±Ù µûÁ®º¸±â ¹Ù¶õ´Ù.
Á¢¼ÓÀÌ ÀߵǾú´õ¶óµµ »ç¿ëÀÚ °èÁ¤°ú ¾ÏÈ£¸¦ ÁÖ¸é À̸¦ °ÅºÎÇÒ ¶§°¡ ÀÖ´Ù. ÀÌ·² °æ¿ì¿¡´Â ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.
ÇÏÁö¸¸ »ç¿ëÀÚ ÀÎÁõ±îÁö Àß ³Ñ¾î°¬À½¿¡µµ ºÒ±¸ÇÏ°í Àӽà ÆÄÀÏÀ» »ý¼º½Ãų ¼ö ¾ø´Ù´Â ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.
ÀÌ·² °æ¿ì ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.
ÀÌ»óÀÇ °æ¿ì¸¦ ¸ðµÎ µûÁ®º¸¾ÒÀ½¿¡µµ ºÒ±¸ÇÏ°í ¿øÀÎÀ» Á¦´ë·Î ÆľÇÇÒ ¼ö ¾ø´Ù¸é Makefile¿¡ DEBUG ¸¶Å©·Î¸¦ Ãß°¡Çؼ »õ·Î ÄÄÆÄÀÏÇÏ¿© inetd.confÀÇ popper ¸í·É¿¡ -d ¼±Åûç¾çÀ» ÁÖ¾î popper¸¦ ½Ãµ¿Çϵµ·Ï ÇÑ´Ù. syslog ÆÄÀÏ¿¡ popperÀÇ È°µ¿»óȲÀÌ ±â·ÏµÇ¾î ÀÖÀ¸¹Ç·Î À̸¦ ºÐ¼®ÇÏ¿© ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ¶ÇÇÑ ¼±Åà »ç¾çÀ» À߸ø ¼³Á¤ÇÏ¿© ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î, ÀÌ·² °æ¿ì ¼±Åà »ç¾çÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ¼ø¼öÇÏ°Ô configure ¸í·É¸¸À¸·Î popper¸¦ ¸¸µé¾î Å×½ºÆ®¿¡ ÀÓÇϱ⠹ٶõ´Ù.
±âŸ
|
Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=15 |