4. vpopmail ¼³Ä¡

vpopmail Àº °¡»ó µµ¸ÞÀÎ Ãß°¡, ¼³Á¤, pop À¯Àú ¼³Á¤°ú pop3 µ¥¸óµîÀÇ ±â´ÉÀ» ÇÑ´Ù.

4.1. vpopmail °èÁ¤ Ãß°¡

vpopmailÀÌ Á¦´ë·Î ÀÛµ¿ÇÏ·Á¸é vpopmail ÀÌ »ç¿ëÇÒ À¯Àú¿Í ±×·ìÀ» ¸¸µé¾î¾ß ÇÑ´Ù.

groupadd vchkpw
useradd -g vchkpw vpopmail

À̶§ »ý¼ºµÇ´Â vpopmail Ȩ µð·ºÅ丮¿¡´Â ¾ÕÀ¸·Î Ãß°¡ÇÒ µµ¸ÞÀεéÀÇ ¸ðµç À̸ÞÀÏ °èÁ¤, À̸ÞÀϵéÀÌ ÀúÀåµÉ °÷À̹ǷÎ, °ø°£ÀÌ ³Ë³ËÇÑ ÆÄƼ¼ÇÀ» °í¸£´Â °ÍÀÌ ÁÁ°Ú´Ù. ´Ù¸¥ ÆÄƼ¼ÇÀ» »ç¿ëÇÒ °ÍÀ̶ó¸é ´ÙÀ½°ú °°ÀÌ ÇÒ¼ö ÀÖ´Ù.

useradd -g vchkpw -d /¿øÇÏ´Â/ÆÄƼ¼ÇÀÇ/µð·ºÅ丮¸¦/ÁöÁ¤ vpopmail

4.2. smtp ¸±·¹ÀÌ ¼³Á¤

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

4.3. ÄÄÆÄÀÏ

ÀÌÁ¦ 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
µîÀÇ µð·ºÅ丮°ú ÇÊ¿äÇÑ ¹ÙÀ̳ʸ®µéÀÌ »ý°åÀ» °ÍÀÌ´Ù.

4.4. pop3 µ¥¸ó ½Ãµ¿ ÆÄÀÏ

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 µî¿¡ Àû¾î ³õ´Â´Ù.

4.5. µµ¸ÞÀÎ, ¸ÞÀÏ °èÁ¤ Ãß°¡Çϱâ

~vpopmail/bin µð·ºÅ丮 ¾È¿¡ °¡»ó µµ¸ÞÀÎ °ü¸®¸¦ À§ÇÑ ¹ÙÀ̳ʸ®µéÀÌ Àִµ¥ ´ÙÀ½°ú °°Àº ±â´ÉÀ» ÇÑ´Ù.

표 1. °¢ ¹ÙÀ̳ʸ®µéÀÇ ¿ëµµ

vadddomain°¡»ó µµ¸ÞÀÎÀ» Ãß°¡ÇÑ´Ù. postmaster ¾ÏÈ£¸¦ ¹°¾îº¸´Âµ¥ ÀÌ°ÍÀº ´ÙÀ½¿¡ ¼³Ä¡ÇÒ qmailadmin À¥ ÀÎÅÍÆäÀ̽º¿¡¼­ ·Î±×ÀÎ ÇÒ¶§ ¹°¾îº¼ ¾ÏÈ£ÀÌ´Ù. Çü½ÄÀº vadddomain µµ¸ÞÀθí
vdeldomain°¡»ó µµ¸ÞÀΰú ¸ðµç À¯Àú¸¦ »èÁ¦ÇÑ´Ù. vdeldomain µµ¸ÞÀθí
vadduserpop ¸ÞÀÏ À¯Àú °èÁ¤À» ¸¸µç´Ù. vadduser babo@babo.org
vdeluserpop ¸ÞÀÏ À¯Àú »èÁ¦. 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:-::
.

ÇÊ¿äÇÑ µµ¸ÞÀÎ, ¸ÞÀÏ °èÁ¤À» ¸ðµÎ Ãß°¡Çß´Ù¸é ¿ì¸®´Â ÀÌÁ¦ Áغñ°¡ ³¡³­ ¼ÀÀÌ´Ù.