vpopmail Àº °¡»ó µµ¸ÞÀÎ Ãß°¡, ¼³Á¤, pop À¯Àú ¼³Á¤°ú pop3 µ¥¸óµîÀÇ ±â´ÉÀ» ÇÑ´Ù.
vpopmailÀÌ Á¦´ë·Î ÀÛµ¿ÇÏ·Á¸é vpopmail ÀÌ »ç¿ëÇÒ À¯Àú¿Í ±×·ìÀ» ¸¸µé¾î¾ß ÇÑ´Ù.
groupadd vchkpw useradd -g vchkpw vpopmail |
À̶§ »ý¼ºµÇ´Â vpopmail Ȩ µð·ºÅ丮¿¡´Â ¾ÕÀ¸·Î Ãß°¡ÇÒ µµ¸ÞÀεéÀÇ ¸ðµç À̸ÞÀÏ °èÁ¤, À̸ÞÀϵéÀÌ ÀúÀåµÉ °÷À̹ǷÎ, °ø°£ÀÌ ³Ë³ËÇÑ ÆÄƼ¼ÇÀ» °í¸£´Â °ÍÀÌ ÁÁ°Ú´Ù. ´Ù¸¥ ÆÄƼ¼ÇÀ» »ç¿ëÇÒ °ÍÀ̶ó¸é ´ÙÀ½°ú °°ÀÌ ÇÒ¼ö ÀÖ´Ù.
useradd -g vchkpw -d /¿øÇÏ´Â/ÆÄƼ¼ÇÀÇ/µð·ºÅ丮¸¦/ÁöÁ¤ vpopmail |
vpopmailÀÇ ·Î¹Ö¼ºñ½º´Â °íÁ¤µÇ¾î ÀÖÁö ¾ÊÀº IP»ç¿ëÀÚµéÀÌ smtp ¸±·¹À̸¦ ¿øÇÒ¶§ »ç¿ëÇÒ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù. vpopmailÀº ¸ÕÀú POP ¸ÞÀÏ À¯ÀúÀÇ ¾ÏÈ£¸¦ È®ÀÎÇÑ´ÙÀ½ ¾ó¸¶¸¸ÅÀÇ ½Ã°£µ¿¾È ±× IPÁÖ¼ÒÀÇ smtp ¸±·¹À̸¦ ¿¾î ³õ°Ô µÈ´Ù. »ç¿ëÀڵ鿡°Ô vpopmailÀÇ ·Î¹Ö¼ºñ½º¸¦ ÀÌ¿ëÇÑ smtp ¸±·¹À̸¦ Çã¿ëÇÒ °Í À̶ó¸é ´ÙÀ½°ú °°ÀÌ tcp.smtp ÆÄÀÏÀ» Çϳª ¸¸µé¾î µÐ´Ù.
echo "127.0.0.:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp |
ÀÌ°ÍÀº °¡Àå ±âº»ÀûÀÎ ¼³Á¤À̸ç, ´ÙÀ½°ú °°ÀÌ °íÁ¤ IP(¶Ç´Â ´ë¿ª)¸¦ Ãß°¡ÇÒ¼öµµ ÀÖ´Ù. ´ÙÀ½ÀÇ ¼³Á¤Àº C class 10.1.1.x ´ëÀÇ IP ÁÖ¼Ò·Î ºÎÅÍÀÇ ¸±·¹À̸¦ Çã¿ëÇÑ´Ù.
echo "10.1.1.:allow,RELAYCLIENT=\"\"" >> ~vpopmail/etc/tcp.smtp |
¸¶Áö¸·À¸·Î crontabÀ» Çϳª ¼³Á¤ÇØ¾ß Çϴµ¥, ÀÌ°ÍÀº ÁÖ±âÀûÀ¸·Î ¿·Á ÀÖ´Â ¸±·¹ÀÌ ÁÖ¼ÒµéÁß 3½Ã°£ ÀÌ»óµÈ°Íµé¸¸ Áö¿öÁØ´Ù. ±âº» 3½Ã°£À¸·Î ¼³Á¤µÇ¾î Àִµ¥, ÀÌ°ÍÀº vpopmail ¼³Á¤ ¿É¼ÇÁß --enable-relay-clear-minutes= À¸·Î ¹Ù²ãÁÙ¼ö ÀÖ´Ù.
# crontab -e 40 * * * * /vpopmail-µð·ºÅ丮/bin/clearopensmtp 2>&1 > /dev/null |
ÀÌ ·Î¹Ö ¼ºñ½º¸¦ »ç¿ëÇÒ °ÍÀ̶ó¸é ¹Ø¿¡ ÄÄÆÄÀϽà ./configure ¼³Á¤ ¿É¼Ç¿¡ --enable-roaming-users=y ¸¦ ÀØÁö ¸»°í ³Ö¾îÁÖ¾î¾ß ÇÑ´Ù!
¶ÇÇÑ qmail ½Ãµ¿ ½ºÅ©¸³Æ®µµ ´ÙÀ½°ú °°ÀÌ vpopmail¿¡¼ Á¶Á¤ÇÏ´Â tcp.smtp ÆÄÀÏÀ» »ç¿ëÇØ¾ß ÇϹǷΠ´ÙÀ½°ú °°ÀÌ ´Þ¶óÁ®¾ß ÇÑ´Ù.
/var/qmail/supervise/qmail-smtpd/run ÀÇ ³»¿ë #!/bin/sh ALIAS_UID=`id -u alias` ALIAS_GID=`id -g alias` exec /usr/local/bin/softlimit -m 2000000 \ /usr/local/bin/tcpserver -H -R -x /vpopmail µð·ºÅ丮/etc/tcp.smtp.cdb \ -u $ALIAS_UID -g $ALIAS_GID 0 25 /var/qmail/bin/qmail-smtpd 2>&1 |
ÀÌÁ¦ vpopmail À» ¼³Ä¡ÇÏÀÚ.
tar xzf vpopmail-4.9.tar.gz cd vpopmail-4.9 |
MySQL »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì
sql¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é º¸Åë ´ÙÀ½ ¿É¼Ç¸¸ ÁÖ°í ÄÄÆÄÀÏ ÇÏ¸é µÈ´Ù.
./configure --enable-default-domain=babo.org make make install-strip |
MySQLÀ» »ç¿ë ÇÒ °æ¿ì
MySQL db¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù¸é, ÄÄÆÄÀÏ ÇϱâÀü¿¡ ¸ÕÀú vmysql.h ¸¦ ¿¾î¼ sql ¼¹ö¸¦ ¾ï¼¼½º ÇÒ¼ö ÀÖ´Â user¿Í ¾ÏÈ£µîÀ» ¼³Á¤ÇØÁÖ¾î¾ß ÇÑ´Ù. Å×À̺íÀ» »ý¼º/»èÁ¦ ÇÒ¼ö ÀÖ´Â »ç¿ëÀÚ ÀÌ¿©¾ß ÇϹǷΠº¸Åë root ³ª ÇØ´ç À¯Àú·Î ¼³Á¤ÇØ ÁØ´Ù.
./configure --enable-default-domain=babo.org --enable-mysql=y make make install-strip |
À̶§ --enable-large-site=n|y ¿É¼ÇÀ» »ç¿ëÇÒ¼öµµ Àִµ¥ ÀÌ°ÍÀº, µðÆúÆ®·Î vpopmailÀº ¸ðµç µµ¸ÞÀÎ, À¯Àú Á¤º¸¸¦ ÇÑ°³ÀÇ Å×ÀÌºí¿¡¼ °ü¸®ÇÑ´Ù. ¸¸¾à °¢°¢ÀÇ µµ¸ÞÀο¡ ¸Å¿ì ¸¹Àº ¸ÞÀÏÀ¯Àú°¡ ÀÖ´Ù¸é y ·Î ¼³Á¤Çϸé, vpopmailÀº µµ¸ÞÀκ°·Î Å×À̺íÀ» »ý¼º,À¯ÀúÁ¤º¸¸¦ °ü¸®ÇÑ´Ù.
¸¸¾à sql Çì´õÆÄÀÏÀ̳ª ¶óÀ̺귯¸®¸¦ ãÁö ¸øÇÑ´Ù¸ç ÄÄÆÄÀÏ¿¡ ½ÇÆÐÇÑ´Ù¸é, --enable-sqlincdir= sql Çì´õÆÄÀÏ °æ·Î. --enable-sqllibdir= sql ¶óÀ̺귯¸® °æ·Î µîÀ» ./configure ÇÒ¶§ Ãß°¡ ÇØÁØ´Ù.
À§ÀÇ ¿¹¿¡¼ babo.org ´Â ÁÖ ¼¹öÀÇ µµ¸ÞÀÎ À̸§ÀÌ´Ù. ÀÌ°ÍÀ» ¼³Á¤Çϸé ÁÖ¼¹öÀÇ ¸ÞÀÏ °èÁ¤µµ ¸ðµÎ °¡»ó µµ¸ÞÀÎÀÇ ¸ÞÀÏ °èÁ¤°ú µ¿ÀÏÇÏ°Ô °ü¸® ÇÒ¼ö ÀÖ´Ù. (ÀÌ·¸°Ô ÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù)
¼³Ä¡°¡ µÇ¾ú´Ù¸é ~vpopmail ¾È¿¡´Â
bin doc domains etc include lib users µîÀÇ µð·ºÅ丮°ú ÇÊ¿äÇÑ ¹ÙÀ̳ʸ®µéÀÌ »ý°åÀ» °ÍÀÌ´Ù. |
vpopmail ÀÇ pop3 µ¥¸ó ½Ãµ¿ ÆÄÀÏÀ» ¸¸µéÀÚ.
#!/bin/sh env - PATH="/var/qmail/bin:/usr/local/bin" \ tcpserver 0 pop-3 /var/qmail/bin/qmail-popup babo.org \ /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & |
babo.org ´Â ÁÖ¼¹öÀÇ µµ¸ÞÀÎÀÌ´Ù. vpopmail ¼³Ä¡½Ã --enable-default-domain ¸¦ ÁÖ°í ¼³Ä¡Çß´Ù¸é ´õ ¾ÈÀüÇÏ°Ô pop3 µ¥¸óÀ» vpopmail À¯Àú ±ÇÇÑÀ¸·Î ½ÇÇà½Ãų¼ö ÀÖ´Ù.
#!/bin/sh VPOP_UID=`id -u vpopmail` VPOP_GID=`id -g vpopmail` env - PATH="/var/qmail/bin:/usr/local/bin" \ tcpserver -u $VPOP_UID -g $VPOP_GID 0 pop-3 /var/qmail/bin/qmail-popup babo.org \ /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & |
À§ ¿Í °°ÀÌ ¸¸µç ½Ãµ¿ÆÄÀÏÀ» vpop3_start µîÀÇ À̸§À¸·Î ÀúÀåÈÄ, ½ÇÇà Æ۹̼ÇÀ» ÁÖ°í ºÎÆýà ½ÇÇàµÇµµ·Ï /etc/rc.d/rc.local µî¿¡ Àû¾î ³õ´Â´Ù.
~vpopmail/bin µð·ºÅ丮 ¾È¿¡ °¡»ó µµ¸ÞÀÎ °ü¸®¸¦ À§ÇÑ ¹ÙÀ̳ʸ®µéÀÌ Àִµ¥ ´ÙÀ½°ú °°Àº ±â´ÉÀ» ÇÑ´Ù.
표 1. °¢ ¹ÙÀ̳ʸ®µéÀÇ ¿ëµµ
vadddomain | °¡»ó µµ¸ÞÀÎÀ» Ãß°¡ÇÑ´Ù. postmaster ¾ÏÈ£¸¦ ¹°¾îº¸´Âµ¥ ÀÌ°ÍÀº ´ÙÀ½¿¡ ¼³Ä¡ÇÒ qmailadmin À¥ ÀÎÅÍÆäÀ̽º¿¡¼ ·Î±×ÀÎ ÇÒ¶§ ¹°¾îº¼ ¾ÏÈ£ÀÌ´Ù. Çü½ÄÀº vadddomain µµ¸ÞÀθí |
vdeldomain | °¡»ó µµ¸ÞÀΰú ¸ðµç À¯Àú¸¦ »èÁ¦ÇÑ´Ù. vdeldomain µµ¸ÞÀθí |
vadduser | pop ¸ÞÀÏ À¯Àú °èÁ¤À» ¸¸µç´Ù. vadduser babo@babo.org |
vdeluser | pop ¸ÞÀÏ À¯Àú »èÁ¦. vdeluser babo@babo.org |
vpasswd | ¸ÞÀÏ À¯ÀúÀÇ ¾ÏÈ£ ¹Ù²Ù±â. vpasswd babo@babo.org |
vsetuserquota | °¢ À¯Àú º°·Î quota ¼³Á¤À» ÇÒ¼ö ÀÖ´Ù. vsetuserquota babo@babo.org 51200 (´ÜÀ§´Â byte ÀÌ´Ù). |
vpopbull | ¼¹ö¿¡ ¼³Á¤µÇ¾î ÀÖ´Â ¸ðµç À¯Àúµé¿¡°Ô Çѹø¿¡ ¸ÞÀÏÀ» º¸³¾¶§ À¯¿ëÇÏ°Ô »ç¿ëÇÒ¼ö ÀÖ´Ù. |
ÀÌÁ¦ µµ¸ÞÀÎÀ» Ãß°¡ÇÏÀÚ. À§¿¡¼ ÁÖ µµ¸ÞÀεµ vpopmail¿¡¼ °ü¸®Çϱâ·Î Çß´Ù¸é ÁÖ µµ¸ÞÀΰú ¸ÞÀÏ °èÁ¤µéµµ Ãß°¡ÇØ¾ß ÇÑ´Ù.
¸¸¾à ÁÖ µµ¸ÞÀÎÀÌ babo.org ÀÌ°í, Ãß°¡ÇÒ °¡»ó µµ¸ÞÀÎÀÌ babo1.org, babo2.org ¶ó°í ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù (Ãß°¡Çϱâ Àü¿¡ °¡»ó µµ¸ÞÀεéÀÇ DNS MX ·¹ÄÚµåÀÇ IPÁÖ¼Ò°¡ ÁÖ ¼¹ö·Î µÇ¾îÀÖ´ÂÁö È®ÀÎ Çغ¸ÀÚ).
adddomain babo.org adddomain babo1.org adddomain babo2.org |
´ÙÀ½ qmail ¼³Á¤ ÆÄÀϵéÀÌ Á¦´ë·Î ¹Ù²î¾ú´ÂÁö È®ÀÎÇغ¸ÀÚ. ÁÖ µµ¸ÞÀεµ vpopmailÀÌ °ü¸®Çϱâ·Î Çß´Ù¸é /var/qmail/control/locals ÆÄÀÏÀÇ ³»¿ëÀº localhost ¸¸ÀÌ ÀÖ¾î¾ß Á¤»óÀÌ´Ù. qmail smtpd°¡ ÀÌ ¼¹öÀÇ °ÍÀ̶ó°í ÀνÄÇÏ¸ç ¸ÞÀÏÀ» ¼ö½ÅÇÒ µµ¸ÞÀεéÀº ´ÙÀ½°ú °°ÀÌ rcpthosts ¿¡ ÀúÀåµÉ °ÍÀÌ´Ù.
localhost babo.org babo1.org babo2.org |
virtualdomains ÆÄÀÏÀÇ ³»¿ëÀº
babo.org:babo.org babo1.org:babo1.org babo2.org:babo2.org |
/var/qmail/users/assign ÀÇ ³»¿ëÀº
+babo.org-:babo.org:512:507:/home/vpopmail/domains/babo.org:-:: +babo1.org-:babo1.org:512:507:/home/vpopmail/domains/babo1.org:-:: +babo2.org-:babo2.org:512:507:/home/vpopmail/domains/babo2.org:-:: . |
ÇÊ¿äÇÑ µµ¸ÞÀÎ, ¸ÞÀÏ °èÁ¤À» ¸ðµÎ Ãß°¡Çß´Ù¸é ¿ì¸®´Â ÀÌÁ¦ Áغñ°¡ ³¡³ ¼ÀÀÌ´Ù.