Cyrus IMAP HOWTOAurora Skarra-Gallagher (Community Vision)v1.2, 5 September 2000¿Å±äÀÌ: ±ÇÅÂÁØ (linusben@kldp.org)¿Å±ä³¯: 2000³â 9¿ù 7ÀÏCyrus Imap °ú Cyrus Sasl ¿¡ ´ëÇÑ ¼³Ä¡, ¼³Á¤, ½ÇÇà ¹æ¹ý ¼Ò°³ 1. ÀÌ ¹®¼¿¡ ´ëÇÏ¿©1.1 ÀúÀÛ±Ç(c) 2000 Aurora Skarra-Gallagher ÀÌ ºÎºÐÀº HOWTO-HOWTO ¿¡¼ º¹»çÇÑ °ÍÀÔ´Ï´Ù: ÀÌ ¸Þ´º¾óÀº ´ÙÀ½ÀÇ Á¦¾à ¾Æ·¡ Àüü, ȤÀº ÀϺθ¦ ¹«·á·Î Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù:
1.2 Çǵå¹é¾î¶² ÀÇ°ß(ƯÈ÷ ¿À·ù°¡ ÀÖ´Ù¸é ¼öÁ¤³»¿ë)ÀÌ ÀÖ´Ù¸é ´ÙÀ½ ÁÖ¼Ò·Î À̸ÞÀÏÀ» º¸³»ÁÖ¼¼¿ä asg@CommunityVision.com 1.3 º¯°æ »çÇ×
1.4 ¹®¼ ³»ÀÇ Ç¥±â
2. IMAP¿¡ ´ëÇÑ ¼Ò°³2.1 IMAP ÀÌ ¹º°¡¿ä?ComputerUser.com High-Tech Dictionary¿¡ IMAP Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵǾî ÀÖ½À´Ï´Ù: ÀÎÅÍ³Ý ¸Þ½ÃÁö ¾ï¼¼½º ÇÁ·ÎÅäÄÝ(Internet Message Access Protocol). »ç¿ëÀÚ¿¡°Ô ¸®¸ðÆ® ¼¹ö¿¡ ÀÖ´Â email À» Á¦°øÇØ ÁÖ´Â ÇÁ·ÎÅäÄÝ. IMAPÀ» ÅëÇÏ¿© »ç¿ëÀÚ´Â ¸ÞÀϹڽº ¸¸µé±â, Áö¿ì±â, À̸§ ¹Ù²Ù±â µîÀÇ ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç, »õ·Î¿î ¸Þ½ÃÁö ¹Þ±â, ¹ÞÀ½ ¸Þ½ÃÁö Áö¿ì±â, ¸ÞÀÏ °Ë»ö ±â´É µîÀ» ÀÌ¿ëÇÒ ¼ö ÀÖÀ½. ¸ÞÀÏÀ» º¸³»±â À§Çؼ´Â µ¶¸³ÀûÀÎ ÇÁ·ÎÅäÄÝÀÌ ÇÊ¿äÇÔ. ´Ù¸¥ À̸§À¸·Î ÀÎÅÍ³Ý ¸ÞÀÏ ¾ï¼¼½º ÇÁ·ÎÅäÄÝ(Internet Mail Access Protocol)À̶ó°íµµ ÇÔ. 2.2 IMAP vs. POPIMAP Àº ¼¹ö Ãø¿¡ ¸ÅÀÏÀÌ º¸°üµÇ±â ¶§¹®¿¡ ¼·Î ´Ù¸¥ ¿©·¯ °÷¿¡¼ ¸ÞÀÏÀ» ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. POP´Â »õ·Î µµÂøÇÑ ÀÐÁö ¾ÊÀº ÆíÁö¸¸ÀÌ ¼¹öÃø¿¡ ÀúÀåµÇ°í ÀÐÀº ¸ÞÀÏÀ̳ª ÀúÀåÇÑ ¸ÞÀÏ Á¤º¸´Â ¸ÞÀÏ Å¬¶óÀ̾ðÆ® Ãø¿¡ ÀúÀåÀÌ µË´Ï´Ù. POP ¿¡¼ ÀÐÀº ¸ÞÀÏÀ» ¼¹ö¿¡¼ Áö¿ìÁö ¾Êµµ·Ï ¼³Á¤À» ÇÒ ¼öµµ ÀÖÁö¸¸, ±×·² °æ¿ì ¶È°°Àº ¸ÞÀÏÀ» ¿©·¯¹ø È®ÀÎÇÏ°Ô µÇ°í ÀúÀå °ø°£À» ³¶ºñÇÏ°Ô µË´Ï´Ù. ÇÏÁö¸¸ IMAP Àº ¼³Á¤ÇϱⰡ ÈξÀ º¹ÀâÇÕ´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ ÇϳªÀÇ À̸ÞÀÏ °èÁ¤¸¸À» °¡Áö°í ÀÖ´Ù¸é POP °¡ Â÷¶ó¸® ÁÁÀº ÇØ°áÃ¥ÀÌ µÉ °ÍÀÔ´Ï´Ù. ¸¸¾à Çϳª ÀÌ»óÀÇ ¸ÞÀÏ °èÁ¤¿¡ ´ëÇؼ ¿©·¯ ±ºµ¥¿¡¼ Á¢±ÙÀ» ÇÏ°í ½Í´Ù¸é IMAP ÀÌ º¸´Ù È¿À²ÀûÀ¸·Î »ç¿ëµÉ °ÍÀÔ´Ï´Ù. 2.3 Cyrus IMAP vs. Washington IMAPCyrus IMAPÀº µ¶¸³ÀûÀÎ ¸ÞÀϹڽº µ¥ÀÌÅͺ£À̽º¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÒ ¼ö ÀÖÀ¸¸ç ¼º´Éµµ ¶Ù¾î³³´Ï´Ù. Washington IMAP Àº UNIX Ç¥ÁØ ¸ÞÀϹڽº Çü½ÄÀ» »ç¿ëÇϱ⠶§¹®¿¡ º¸´Ù ÀûÀº »ç¿ëÀÚ Áý´Ü¿¡ ÀûÇÕÇÕ´Ï´Ù. Washington IMAP Àº Cyrus IMAP º¸´Ù ¸¹Àº UNIX ½Ã½ºÅÛ°ú non-UNIX ½Ã½ºÅÛ¿¡ Àû¿ë °¡´ÉÇÏ´Ù´Â ÀåÁ¡µµ ÀÖ½À´Ï´Ù. °¡Àå Å« Â÷ÀÌÁ¡Àº Cyrus IMAP ÀÇ °æ¿ì »õ·Î¿î ¸ÞÀÏ °èÁ¤À» Ãß°¡ÇÏ¸é¼ ¸®´ª½º ¸Ó½Å¿¡ »õ·Î¿î »ç¿ëÀÚ¸¦ Ãß°¡ÇÒ ¼ö ¾øÁö¸¸ Washington IMAP Àº ±×·¯ÇÑ ±â´ÉÀ» Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. 3. ÆÄÀÏ ±¸Çϱâ3.1 Cyrus Imap ȨÆäÀÌÁöÇöÀç Cyrus Imap ÀÇ È¨ÆäÀÌÁö´Â ´ÙÀ½°ú °°½À´Ï´Ù: http://asg.web.cmu.edu/cyrus/imapd 3.2 ÆÄÀÏ ¹Þ±âIMAP °ú SASL ÀÌ ¸ðµÎ ÇÊ¿äÇÕ´Ï´Ù. ÃֽŠÇÁ·Î±×·¥À» ´ÙÀ½¿¡¼ ±¸ÇÏ½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail ´Ù¿î¹ÞÀº cyrus-imapd-X.X.X.tar.gz °ú cyrus-sasl-X.X.X.tar.gz À» Àӽà µð·ºÅ丮·Î ¿Å±é´Ï´Ù (¿©±â¼ X.X.X ´Â ÃֽŠ¹öÀüÀ» ÀǹÌÇÕ´Ï´Ù). ÀÌ ¹®¼¿¡¼´Â /temp µð·ºÅ丮¿¡ ÆÄÀϵéÀÇ ¾ÐÃàÀ» Ç®¾ú´Ù°í °¡Á¤ÇÏ°Ú½À´Ï´Ù. 4. Cyrus SASL4.1 ¾ÐÃà Ç®±â´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÆÄÀÏÀÇ ¾ÐÃàÀ» DZ´Ï´Ù.
4.2 ½ÇÇà ÆÄÀÏ ¸¸µé±â´ëºÎºÐÀÇ °æ¿ì ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇÁ·Î±×·¥À» ½±°Ô ÀνºÅçÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¸¸¾à
¼³Á¤ ³»¿ëÀ» ¹Ù²Ù°í ½Í´Ù¸é
¸¸¾à ±âº»ÀûÀÎ sasldb ¸¦ ÀÌ¿ëÇÑ »ç¿ëÀÚ ÀÎÁõÀ» »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é PAM, kerberos_v4, passwd, shadow °¡¿îµ¥ »ç¿ëÇÒ ¹æ¹ýÀ» ÁöÁ¤ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸¸¾à PAM À» »ç¿ëÇÏ¿© ÀÎÁõÀ» ó¸®ÇÏ°íÀÚ ÇÑ´Ù¸é À§ÀÇ ./configure ¸¦ ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾î ½ÇÇàÇÕ´Ï´Ù:
5. Cyrus IMAP ¼³Ä¡5.1 ¾ÐÃà Ç®±â´ÙÀ½°ú °°Àº °úÁ¤À¸·Î cyrus IMAP À» /temp ¿¡´Ù DZ´Ï´Ù.
5.2 com_err.h ¿¡ ´ëÇؼÁ¦°¡ Cyrus IMAP À» ¼³Ä¡ÇÏ·Á°í ÇÒ ¶§ com_err.h ¿¡¼ ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù. Á¦°¡ ¼³Ä¡ÇÒ ¶§ com_err.h ÆÄÀÏÀÌ /usr/include/et ¹Ø¿¡ ÀÖ¾ú½À´Ï´Ù. ±×·¸´Ù¸é ÀÌ ÆÄÀÏÀ» /usr/includeÀ¸·Î ¿Å±â½Ê½Ã¿À. ´ÙÀ½ ¸í·ÉÀ¸·Î ÀÌ ÆÄÀÏÀÌ Á¦´ë·Î À§Ä¡¸¦ ã¾Ò´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù:
ÀÌ ¸í·É¾î´Â ÆÄÀÏÀÌ ¾îµð¿¡ À§Ä¡ÇÏ°í ÀÖ´ÂÁö¸¦ º¸¿©ÁÙ °ÍÀÔ´Ï´Ù. ¸¸¾à /usr/include ¹Ø¿¡ ÀÖ´Ù¸é ´ÙÀ½ ³»¿ëÀ» ¹«½ÃÇϼŵµ µË´Ï´Ù. ¸¸¾à ´Ù¸¥ µð·ºÅ丮¿¡ Á¸ÀçÇÑ´Ù¸é ±×³É ÆÄÀÏÀ» /usr/include·Î º¹»çÇϽñ⠹ٶø´Ï´Ù. ¸¸¾à ÀÌ ÆÄÀÏÀÌ ¾ø´Ù¸é ´ÙÀ½ ÁÖ¼Ò¿¡¼ »õ·Î ¹Þ¾Æ¼ ¼³Ä¡ÇϽñ⠹ٶø´Ï´Ù: http://www.ludd.luth.se/~jnilsson/cvsweb/cvsweb.cgi/src/contrib/com_err. 5.3 ¼³Á¤Çϱâ
5.4 ±âº» »ç¿ëÀÚ Ãß°¡Cyrus ´Â ÆÄÀϵéÀ» ¼ÒÀ¯ÇÒ »ç¿ëÀÚ¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ±âº» »ç¿ëÀÚ´Â cyrus°¡ µË´Ï´Ù. ´ÙÀ½ ¸í·ÉÀ» ÅëÇÏ¿© "mail" ±×·ì¿¡ ¼ÓÇÏ´Â »ç¿ëÀÚ cyrus ¸¦ ½Ã½ºÅÛ¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ »ç¿ëÀÚ ¾ÆÀ̵𿡠´ëÇØ ºñ¹Ð¹øÈ£¸¦ ³Ö°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µË´Ï´Ù.
5.5 ½ÇÇàÆÄÀÏ ¸¸µé±â
ÀÌÁ¦ ³¡³µ½À´Ï´Ù. ÀÌÁ¦ Cyrus IMAP À» ¼³Á¤Çϱ⸸ ÇÏ¸é µË´Ï´Ù. 6. Cyrus IMAP ¼³Á¤6.1 conf ÆÄÀÏ ÆíÁýÇϱâ
6.2 ÇÊ¿äÇÑ µð·ºÅ丮µéÀ» »ý¼ºÇϱâÀ̵é ÀÛ¾÷Àº imap ¿¡¼ »ç¿ëÇÒ µð·ºÅ丮µéÀ» ¼³Á¤Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.
ÀÌÁ¦ cyrus ¶ó´Â À¯Àú »óÅ°¡ µÇ¾úÀ» °ÍÀÔ´Ï´Ù. ÀÌ´Â ÆÄÀÏÀÇ ¼ÒÀ¯±Ç ¹®Á¦ ¶§¹®¿¡ ÇÊ¿äÇÑ °úÁ¤ÀÔ´Ï´Ù. °è¼Ó ÀÛ¾÷À» ÁøÇàÇÕ´Ï´Ù:
ÀÌÁ¦ ´Ù½Ã root ·Î µ¹¾Æ¿Ô½À´Ï´Ù. ¸¶Áö¸·À¸·Î ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
6.3 Ãß°¡ÀûÀÎ ¼³Á¤ ÆÄÀÏ ÆíÁý
6.4 ¸¸¾à sendmail ´ë½Å¿¡ postfix ¸¦ »ç¿ëÇÑ´Ù¸é?Postfix´Â sendmail °ú °°Àº ¸ÞÀÏ Àü¼Û ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ´ëºÎºÐÀÇ ¸®´ª½º ¸Ó½Å¿¡´Â sendmailÀÌ ±âº»À¸·Î ¼³Ä¡µÇ¾î ÀÖ½À´Ï´Ù. ¸¸¾à ¿©·¯ºÐÀÌ postfix ¸¦ »ç¿ëÇϽŴٸé À§ÀÇ ¼³Á¤ ´Ü°è °¡¿îµ¥ ¼¼¹ø° ´Ü°è¸¦ ¹«½ÃÇÏ°í ´ÙÀ½ ³»¿ëÀ» /etc/postfix/master.cf¿¡ Ãß°¡ÇϽñ⠹ٶø´Ï´Ù.
cyrus unix - n n - - pipe flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user} ¶ÇÇÑ ´ÙÀ½ ³»¿ëÀ» /etc/postfix/main.cf¿¡µµ Ãß°¡ÇÕ´Ï´Ù.
7. Cyrus IMAP ±¸Çö7.1 cyrus °ü¸®ÀÚ Ãß°¡´ÙÀ½ ¸í·ÉÀ» ¼öÇàÇÏ¿© cyrus ¸¦ »ç¿ëÇϱâ À§ÇÑ »ç¿ëÀÚ¸¦ ¼¼ÆÃÇÕ´Ï´Ù
7.2 Cyrus IMAP Å×½ºÆ®Çϱâ
ÀÌÁ¦ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¸¸¾à ´ÙÀ½°ú °°Àº ȸéÀÌ º¸ÀÎ´Ù¸é ¼³Á¤ÀÌ ¼º°øÀûÀ¸·Î ÀÌ·ç¾îÁø °ÍÀÔ´Ï´Ù:
(L01 OK User logged in means you're in) ´ÙÀ½ °úÁ¤À» ÅëÇÏ¿© ·Î±×¾Æ¿ôÇÕ´Ï´Ù
. logout 7.3 ÀÏ¹Ý »ç¿ëÀÚ ¼³Á¤cyrus ÀÇ ±ÇÇÑÀ¸·Î ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. ÀÌ °úÁ¤Àº °¢°¢ÀÇ »ç¿ëÀڵ鿡 ´ëÇؼ ¸ÞÀϹڽº(es)¸¦ ¼³Á¤ÇÏ°Ô µË´Ï´Ù. (username) ºÎºÐ¿¡´Â ¼³Á¤ÇÏ°íÀÚ ÇÏ´Â »ç¿ëÀÚÀÇ ¾ÆÀ̵𸦠ÀÔ·ÂÇÕ´Ï´Ù.
ÀÌÁ¦ ·çÆ® ±ÇÇÑÀ¸·Î °¢°¢ÀÇ »ç¿ëÀÚµéÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÕ´Ï´Ù:
7.4 ¹è´Þ µ¥ÀÌÅͺ£À̽º Á¤¸®¸¸¾à ¹è´Þ µ¥ÀÌÅͺ£À̽º¸¦ Á¤±âÀûÀ¸·Î Á¤¸®ÇØÁÖÁö ¾Ê´Â´Ù¸é, ÆÄÀÏ ½Ã½ºÅÛÀÌ ³ÑÄ¡°Ô µÉ Áöµµ ¸ð¸¨´Ï´Ù. µû¶ó¼ ÇÏ·ç¿¡ ÇÑ ¹ø Á¤µµ cron À» ÅëÇØ ÀÌ ÀÛ¾÷À» ÇØÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿ì¼± /etc/cron.daily µð·ºÅ丮¿¡ cyrus-imapd ¶ó´Â À̸§ÀÇ ÆÄÀÏÀ» ¸¸µé°í ´ÙÀ½°ú °°ÀÌ µÎ ÁÙÀ» Ãß°¡ÇØÁÝ´Ï´Ù:
#!/bin/bash su cyrus -s /bin/bash -c '/usr/cyrus/bin/deliver -E 3' ´ÙÀ½°ú °°ÀÌ ÇÏ¿© ÀÌ ½ºÅ©¸³Æ®¸¦ ½ÇÇà °¡´ÉÇÏ°Ô ¸¸µì´Ï´Ù:
¶ÇÇÑ µ¥ÀÌÅͺ£À̽º ÆÄÀϵéÀ» ÀúÀåÇϱâ À§Çؼ´Â deliverdb µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù:
7.5 ¸¶¹«¸®½Ã½ºÅÛÀ» ÀçºÎÆÃÇÏ°í »õ ¼³Á¤ÀÌ Á¦´ë·Î ½ÇÇàµÇ´ÂÁö È®ÀÎÇÕ´Ï´Ù. 8. ¹®Á¦ ÇذḸ¾à »ç¿ë½Ã ¾î¶² ¹®Á¦°¡ »ý±ä´Ù¸é ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¿¡·¯¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù:
|
Mistakes are oft the stepping stones to failure. |