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ÀÇ ¼³Ä¡ ÀÛ¾÷À¸·Î ³Ñ¾î°¡±â ÀÌÀü¿¡, ´ÙÀ½ ÁÖÀÇ»çÇ×À» ¹Ýµå½Ã ¼÷ÁöÇϱ⠹ٶõ´Ù.
- 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.
- 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 ¼±Åà »ç¾çÀ» ¸¶Å©·Î Á¤ÀǵîÀÇ Æ¯º°ÇÑ Á¶Ä¡¸¦ ÃëÇÒ
ÇÊ¿ä°¡ ¾ø´Ù.
¸¸ÀÏ 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 ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.
- services ÀÇ hostnames ¹Ø¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀúÀåÇÑ´Ù.
pop3 110/tcp # popper
- inetd.confÀÇ ¸¶Áö¸· Çà¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ ´ÙÀ½ ÀúÀåÇÑ´Ù.
pop3 stream tcp nowait root /usr/local/lib/popper popper -s
- pop3¿¡ °ü·ÃµÈ ¶óÀÎÀÌ Àý´ë·Î Áߺ¹µÇ¾î¼´Â ¾ÈµÈ´Ù. ¶óÀÎÀ» Ãß°¡Çϱâ
Àü¿¡ ¹Ýµå½Ã È®ÀÎÀÌ ÇÊ¿äÇÏ´Ù. ±×¸®°í popper ¸í·ÉÀ» Á¦¿ÜÇÑ °¢ °ø¹éÀº ÅÇ Å°¸¦ ´·¯
³ÎÂï³ÎÂïÇÏ°Ô µé¿©¾²±â¸¦ ¸ÂÃßµµ·Ï ÇÑ´Ù.
- popÀ̳ª imap°ú È¥µ¿Çؼ´Â ¾ÈµÈ´Ù. µÎ ÇÁ·ÎÅäÄÝ°ú pop3´Â ȣȯ¼ºÀÌ ¾ø´Ù.
- LinuxÀÇ °æ¿ì 110¹ø Æ÷Æ®°¡ pop-3¶ó°í µÇ¾îÀÖ´Ù. È¥µ¿À» ¸·±â À§ÇØ ¾Æ¿¡
À̸¦ ÁÖ¼®Ã³¸®Çϱ⠹ٶõ´Ù.
- ¸¸ÀÏ inetd.conf¸¦ ¼öÁ¤ÇÏ¿´´Ù¸é, inetd¸¦ ´ÙÀ½°ú °°ÀÌ Á׿´´Ù »ì¸°´Ù.
# kill -HUP < inetd process id >
- AIX¸¦ »ç¿ëÇÒ °æ¿ì ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î inetd¸¦ Àç½Ãµ¿ÇÒ ¼ö ÀÖ´Ù.
# refresh -s inetd
inetd ´ë½Å xinetd¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ´ÙÀ½ ÀýÂ÷¸¦ µû¸£±â ¹Ù¶õ´Ù.
- /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½Ã³ª ¸¶Å©·Î ¼³Á¤À» ÅëÇØ ºí·çƾ ±â´ÉÀ» Áö¿øÇϵµ·Ï ÄÄÆÄÀÏÇß´Ù¸é
´ÙÀ½ »çÇ×À» »ìÆ캻´Ù.
- BULLDIR·Î Á¤ÀÇµÈ µð·ºÅ丮°¡ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÑ´Ù. ¸¸ÀÏ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é
mkdir ¸í·ÉÀ¸·Î »õ·Î ¸¸µç´Ù.
- À§ µð·ºÅ丮ÀÇ Á¢±ÙÇã°¡¸¦ »ìÆ캻´Ù. ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô Àбâ/ã±â ±ÇÇÑÀÌ
ºÎ¿©µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ°í, ±×·¸Áö ¾Ê´Ù¸é chmod ¸í·ÉÀ¸·Î ±ÇÇÑÀ» º¯°æÇÑ´Ù.
- 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.
|
- ÀÛ¼ºÇÑ ÆíÁöÀÇ ÆÄÀÏ À̸§À» Á¤ÇÑ´Ù. À̸§ ±ÔÄ¢Àº ÀϷùøÈ£.Á¦¸ñÀ¸·Î
±¸¼ºµÇ¸ç ÀϷùøÈ£´Â µð·ºÅ丮¿¡ ÃÖ´ë·Î ÀúÀåÇÒ ÆíÁö °³¼ö + 1±îÁö¸¦ Æ÷ÇÔÇÒ ¼ö
ÀÖ´Â ÀÚ¸®¼ö¸¦ °¡Áöµµ·Ï ÇÑ´Ù. ÇÕ¹ýÀûÀÎ À̸§ÀÇ ¿¹´Â ´ÙÀ½°ú °°´Ù:
- 00000.Bulletin
- 00001.Shutdown
¾Õ¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ ¾ÕÀÇ ÀϷùøÈ£¿Í »ç¿ëÀÚ °èÁ¤ÀÇ .popbull ÆÄÀÏÀÇ
ÀϷùøÈ£¸¦ ºñ±³ÇÏ¿© ÇØ´ç »ç¿ëÀÚ¿¡°Ô ¸Þ½ÃÁö¸¦ Àü´ÞÇϹǷÎ, ÆÄÀÏ À̸§ °áÁ¤Àº
¾ðÁ¦³ª ½ÅÁßÇØ¾ß ÇÑ´Ù. ¿©±â¼ ÀϷùøÈ£´Â Áߺ¹µÇÁö ¾Êµµ·Ï ÇÏ¸ç ¿À¸§Â÷¼øÀ¸·Î
ºÎ¿©Çϵµ·Ï ÇÑ´Ù.
- ¸¸ÀÏ 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
¸í·ÉÀ» ³»·ÈÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Ã ¼ö ÀÖ´Ù.
- pop3: bad port number
- connect: Connection refused
- connect: Connection closed
ÀÌ·² °æ¿ì ¹øÈ£¿¡ ¸ÂÃß¾î ´ÙÀ½ÀÇ °æ¿ì¸¦ Â÷±ÙÂ÷±Ù µûÁ®º¸±â ¹Ù¶õ´Ù.
- services ÆÄÀÏ¿¡ POP3 Æ÷Æ® ¹øÈ£°¡ ¼³Á¤ÀÌ ¾ÈµÈ °æ¿ì: Á÷Á¢ services ÆÄÀÏÀ»
¿¾î pop3 ¼³Á¤À» È®ÀÎÇÑ´Ù. LinuxÀÇ °æ¿ì pop3 ´ë½Å pop-3¶ó°í Á¤ÀǵǾî ÀÖÀ»
°ÍÀ̹ǷΠÀÌ ÇàÀ» ÁÖ¼®Ã³¸®ÇÏ°í »õ·Î pop3¶ó´Â À̸§À¸·Î ¼³Á¤Çϱ⠹ٶõ´Ù.
- inetd.conf ÆÄÀÏ¿¡ POP3°¡ ¼³Á¤ÀÌ ¾ÈµÈ °æ¿ì: Á÷Á¢ inetd.conf ÆÄÀÏÀ»
¿¾î pop3 ¼³Á¤À» È®ÀÎÇÑ´Ù.
- 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
Á¢¼ÓÀÌ ÀߵǾú´õ¶óµµ »ç¿ëÀÚ °èÁ¤°ú ¾ÏÈ£¸¦ ÁÖ¸é À̸¦ °ÅºÎÇÒ ¶§°¡ ÀÖ´Ù.
ÀÌ·² °æ¿ì¿¡´Â ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.
- shadow password »ç¿ë½Ã: configure¸¦ --enable-specialauth ¼±Åà »ç¾çÀ» ÁÖ¾î
»õ·Î µ¹¸®°Å³ª Makefile¿¡ AUTH_SPECIAL ¸¶Å©·Î¸¦ Ãß°¡Çؼ »õ·Î ÄÄÆÄÀÏÇÑ´Ù.
- AUTHFILE, NONAUTHFILE ¸¶Å©·Î Á¤ÀǽÃ: °¢°¢ÀÇ ÀÎÁõ ¸ñ·Ï ÆÄÀÏÀ» °Ë»çÇÏ¿©
ÇØ´ç »ç¿ëÀÚ°¡ ÀÎÁõÀÌ °ÅºÎµÇ°í ÀÖ´Â »óȲÀÎÁö »ìÆ캸±â ¹Ù¶õ´Ù.
ÇÏÁö¸¸ »ç¿ëÀÚ ÀÎÁõ±îÁö Àß ³Ñ¾î°¬À½¿¡µµ ºÒ±¸ÇÏ°í Àӽà ÆÄÀÏÀ» »ý¼º½Ãų
¼ö ¾ø´Ù´Â ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù.
- -ERR System error, can't open temporary file, do you own it?
ÀÌ·² °æ¿ì ´ÙÀ½ Ç׸ñÀ» »ìÆ캻´Ù.
- °¢Á¾ ÆÄÀÏ¿¡ ´ëÇÑ ¼ÒÀ¯ÁÖ°¡ Ʋ¸®°Ô ¼³Á¤µÈ °æ¿ì: 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À» ¹ÞÀ»
¼ö ÀÖÀ» °ÍÀÌ´Ù.
|