Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Qmail µîÀÇ ¼³Ä¡¹ý ´©°¡ º¸¿ÏÇØÁÖ¸é ÁÁ°Ú³



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


¾Æ·¡ÀÇ qmail ¼³Ä¡¹ýÀº http://www.systemadmin.co.kr/ ¿¡¼­ °¡Á®¿Â °ÍÀä

µû¶óÇÏ´ø Áß ¹º°¡ ¿¡·¯°¡ ÀÖ´Ù°í ³ª¿É´Ï´Ù.

cd /usr/ports/mail/qmail
make install clean      <----¿©±â ¼³Ä¡ÈÄ
make disable-sendmail   <----¿©±â±îÁö ¼³Ä¡
make enable-qmail       <----¿©±â¿¡¼­ ÀÌ¹Ì ÀνºÅçµÇ¾ú´Ù´Â ¿¡·¯³»¸é¼­ ÁßÁö.

´õ ÀÌÇØÇϱ⠽±°Ô ¼³¸íÀ̳ª À߸øµÈ °÷ ÀÖÀ½ ¼öÁ¤ÇØ ÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.
ÀÚ¼¼È÷ ³ª¿Â ¹®¼­ ÀÖ´Â °÷ ¾Æ½Ã´Â ºÐ ¾Ë·ÁÁÖ½Ã¸é ´õ ÁÁ±¸¿ä. 

---------------------------------------------------------
¾ó¸¶Àü Áý ÄÄÅͱò·ÁÀÖ´ø À©µµ¹Ð°í, Á¶¿ëÇÏ°í ¾ÈÁ¤ÀûÀÌ´Ù°íÇÏ´Â ½Ã¼Ò´Ð300W»ç´Ù
ÄÄÅÍ¿¡ ºÙÀ̰í, FreeBSD¿¡ adsl ¿¬°áÇØ¼­ °è¼Ó Äѵΰí ÀÌ°Í Àú°Í ¸¸Á®º¸°í
ÀÖ½À´Ï´Ù.
ÀÛ¾÷ÁßÀÎ ³» ȨÆäÀÌÁö idea.myip.org 
ÀÏÁÖÀϰ °ø»çÁßÀÔ´Ï´Ù. ^^
¿¬¸»±îÁö Á¶±Ý¾¿ÇÏ¸é ¿Ï¼ºµÇ°ÚÁö¿ä
---------------------------------------------------------
#
# ±ÛÁ¦¸ñ : Qmail + Vpopmail for FreeBSD
# ÀÛ¼ºÀÚ : ns2kr@yahoo.co.kr
# µî·ÏÀÏ : 2001. 05. 12
#

qmail°ú vpopmailÀÇ Á¶ÇÕÀ¸·Î ´ÙÀ½°ú °°Àº ÀåÁ¡À» °¡Áú¼ö ÀÖ´Ù.
  - ½Ã½ºÅÛ°èÁ¤ µî·Ï ¾øÀÌ ¸ÞÀϰèÁ¤À» º°µµ·Î µî·ÏÇÒ ¼ö ÀÖ´Ù.
  - ¸¹Àº µµ¸ÞÀÎÀ» °ü¸®Çϴµ¥ Æí¸®ÇÏ´Ù.
  - µµ¸ÞÀΰú ¸ÞÀϰèÁ¤À» mysql database·Î °ü¸®ÇÑ´Ù.
  - ·Î¹ÖÀ¯ÀúÀÇ ¸±·¹À̰¡ °¡´ÉÇÏ´Ù.(½ºÆÔ¹æÁö)
  - qmailadminÀ» ÀÌ¿ëÇØ À¥¿¡¼­ ¸ÞÀϰèÁ¤ °ü¸®°¡ °¡´ÉÇÏ´Ù.

1. qmail

cd /usr/ports/mail/qmail
make install clean      <----¿©±â ¼³Ä¡ÈÄ
make disable-sendmail   <----¿©±â±îÁö ¼³Ä¡
make enable-qmail       <----¿©±â¿¡¼­ ÀÌ¹Ì ÀνºÅçµÇ¾ú´Ù´Â ¿¡·¯³»¸é¼­ ÁßÁö.

echo ns2kr@yahoo.co.kr > /var/qmail/alias/.qmail-root
echo ns2kr@yahoo.co.kr > /var/qmail/alias/.qmail-postmaster
echo ns2kr@yahoo.co.kr > /var/qmail/alias/.qmail-mailer-daemon

* UNIX Client-Server Program Interface for TCP
cd /usr/ports/sysutils/ucspi-tcp
make install clean

* Daemon Tools
cd /usr/ports/sysutils/daemontools
make install clean

* Ezmlm & Ezmlm-idx (Mailing List)
cd /usr/ports/mail/ezmlm-idx
make -DWITH_MYSQL install
cp work/ezmlm-0.53/ezmlmrc /usr/local/bin
make clean

* autorespond
cd /usr/ports/mail/autorespond
make install clean


2. À¯Àú¿Í ±×·ì¸¸µé±â
pw groupadd -n vchkpw
pw useradd -n vpopmail -g vchkpw -d /home/vpopmail -s /sbin/nologin


3. ¸±·¹ÀÌ ¼³Á¤ÆÄÀÏ ¸¸µé±â
echo "127.0.0.:allow,RELAYCLIENT=""" > ~vpopmail/etc/tcp.smtp
echo "211.196.:allow,RELAYCLIENT=""" >> ~vpopmail/etc/tcp.smtp

¸±·¹ÀÌ ¼³Á¤À» Çϰí cdb ÆÄÀÏÀ» ¸¸µé¾î Áà¾ß ÇÑ´Ù.

cd /home/vpopmail/etc
tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp 


4. vpopmail ÄÄÆÄÀÏ
cd /usr/local/src
tar xvzf vpopmail-4.9.10
cd vpopmail-4.9.10
./configure --enable-roaming-users=y \
            --enable-logging=y \
            --enable-relay-clear-minutes=60 \
            --enable-hardquota=30000000 \
            --enable-mysql=y

mysqlÀ» Áö¿øÇÑ´Ù¸é vmysql.h¸¦ ¼öÁ¤
#define MYSQL_SERVER "localhost"
#define MYSQL_USER   "vpopmail"
#define MYSQL_PASSWD "pass-word"


* mysql database¿Í »ç¿ëÀÚµî·ÏÀ» ÇÕ´Ï´Ù.
mysql -u root -p mysql
-------------- mysql query --------------------
create database vpopmail;
use mysql;
insert into user values ('localhost','vpopmail',password('pass-word'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');
insert into db values('%','vpopmail','vpopmail','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
flush privileges;
-------------- mysql query --------------------

make
make install-strip


5. ¸±·¹À̼­ºñ½º¸¦ Á¦°øÇÑ´Ù¸é(--enable-roaming-users=y) Å©·ÐÅ×À̺íÀ» ¼öÁ¤
crontab -e

40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null ¶Ç´Â
9-59,10 * * * * /usr/home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null


6. °¡»óµµ¸ÞÀÎ Ãß°¡
°¡»óµµ¸ÞÀÎÀ» Ãß°¡ÇϱâÀü¿¡ dns¿¡¼­ MX·¹Äڵ带 Ãß°¡ÇØ¾ß ¸ÞÀÏÀÌ Á¤»óÀûÀ¸·Î
ÀÛµ¿ÇÑ´Ù´Â °ÍÀ» ¾Ë¾ÆµÎÀÚ.

cd /home/vpopmail
./vadddomain my.domain ¶Ç´Â
./vadddomain my.domain postmaser-ºñ¹Ð¹øÈ£
  -> postmasterÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀ¸¸é ºñ¹Ð¹øÈ£¸¦ ¹°¾îº»´Ù.

vadddomainÀº ´ÙÀ½ ÆÄÀϵéÀÇ ³»¿ëÀ» º¯°æÇÑ´Ù.

  /var/qmail/control/locals
  /var/qmail/control/rcpthosts
  /var/qmail/control/morercpthosts (if rcpthosts > than 50 lines)
  /var/qmail/control/virtualdomains
  /var/qmail/users/assign
  /var/qmail/users/cdb

  ~vpopmail/domains/test.com
  ~vpopmail/domains/test.com/postmaster/Maildir ...
  ~vpopmail/domains/test.com/vpasswd
  ~vpopmail/domains/test.com/vpasswd.cdb

µµ¸ÞÀÎÀ» Ãß°¡ÇßÀ¸¸é qmail-send¸¦ ´Ù½Ã½ÃÀÛÇÑ´Ù.
killall -HUP qmail-send


* qmailadmin

wget http://www.inter7.com/qmailadmin/qmailadmin-0.45.tar.gz
cd /usr/local/src
tar xvzf qmailadmin-0.45.tar.gz
cd qmailadmin-0.45

./configure --enable-htmldir=/home/html/mail/htdocs \
            --enable-cgibindir=/home/html/mail/cgi-bin

make
make install-strip

À¥ºê¶ó¿ìÀú·Î http://hostname/cgi-bin/qmailadmin À» È®ÀÎÇÑ´Ù.
µî·ÏµÈ µµ¸ÞÀΰú Postmaste ºñ¹Ð¹øÈ£·Î ·Î±×ÀÎÇØ¼­ »ç¿ë°¡ °èÁ¤À»
°ü¸®ÇÒ ¼ö ÀÖ´Ù.

* httpd.conf¿¡¼­ ¾Æ·¡ºÎºÐÀ» ¼³Á¤Çϸé Àß ÀÛµ¿ÇÑ´Ù.
# ------------------------------------

    
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    


    ServerAdmin ns2kr@yahoo.co.kr
    DocumentRoot /home/html/mail/htdocs
    ScriptAlias /cgi-bin/ "/home/html/mail/cgi-bin/"
    ServerName mail.onlinemedia.co.kr
    ErrorLog logs/mail-error_log
    CustomLog logs/mail-access_log common

# ------------------------------------


7. popÀ¯ÀúÀÇ Ãß°¡
qmailadminÀ» ¼³Ä¡Çϸé pop ¸ÞÀϰü¸®¸¦ À¥È¯°æÀ¸·Î ÇÒ¼ö ÀÖ´Ù. ¾Æ´Ï¸é Ä¿¸Çµå
¸ðµå·Î °ü¸® ÇÒ ¼öµµ ÀÖ´Ù.

cd ~vpopmail
./vadduser newuser@onlinemedia.co.kr ¶Ç´Â
./vadduser newuser@onlinemedia.co.kr newuser-ºñ¹Ð¹øÈ£
  -> newuserÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀ¸¸é ºñ¹Ð¹øÈ£¸¦ ¹°¾îº»´Ù.

»õ·Î¿î À¯ÀúÀÇ µð·ºÅ丮´Â ~vpopmail/domains/test.com/ µð·ºÅ丮 ¹Ø¿¡ »ý±ä´Ù.


8. popÀ¯Àú »èÁ¦
cd ~vpopmail/bin
./vdeluser newuser@test.com


9. °¡»óµµ¸ÞÀÎ »èÁ¦
cd ~vpopmail/bin
./vdeldomain test.com


10. pop À¯ÀúÀÇ ºñ¹Ð¹øÈ£ º¯°æ
cd ~vpopmail/bin
./vpasswd user@domain.com ¶Ç´Â
./vpasswd user@domain.com user-ºñ¹Ð¹øÈ£



11. Å¥¸ÞÀÏ ½ÇÇེũ¸³Æ®

cp /var/qmail/boot/home /var/qmail/rc
ln -s /var/qmail/rc /usr/local/etc/rc.d/qmail.sh
     ½Ã½ºÅÛ ºÎÆÃÇÒ ¶§ ÀÚµ¿ÀûÀ¸·Î Å¥¸ÞÀÏÀÌ ½ÃÀ۵ȴÙ. Æ÷Æ®¼³Ä¡ÇÏ´Â °æ¿ì ÀÚµ¿À¸·Î
     ¸¸µé¾îÁø´Ù.


12. qmail-pop3d ¼­¹ö¿¡¼­ vchkpw »ç¿ëÇÏ´Â ¹æ¹ý
qmail-pop3d ¿Í vchkpwÀÇ ½ÃÀÛ ½ºÅ©¸³Æ® ³»¿ë

vi /var/qmail/qmail-pop3d.sh 

#!/bin/sh
UID=`id -u vpopmail`
GID=`id -g vpopmail`
env - PATH="/var/qmail/bin:/usr/local/bin" \
tcpserver -u $UID -g $GID -H -R 0 pop-3 /var/qmail/bin/qmail-popup sv.co.kr \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir &

chmod +x /var/qmail/qmail-pop3d.sh
ln -s /var/qmail/qmail-pop3d.sh /usr/local/etc/rc.d/qmail-pop3d.sh


13. qmail-smtpd.sh

vi /var/qmail/qmail-smtpd.sh

#!/bin/sh
UID=`id -u vpopmail`
GID=`id -g vpopmail`
exec /usr/local/bin/softlimit -m 3000000 \
/usr/local/bin/tcpserver -v -p -x/usr/home/vpopmail/etc/tcp.smtp.cdb \
-u $UID -g $GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 &

chmod +x /var/qmail/qmail-smtpd.sh
ln -s /var/qmail/qmail-smtpd.sh /usr/local/etc/rc.d/qmail-smtpd.sh


/etc/passwd¿¡ ´ëÇÑ ÀÎÁõÀ» ¿øÇÑ´Ù¸é -u -g ¿É¼ÇÀ» »ç¿ëÇØ¼­´Â ¾ÊµÈ´Ù.

- ³¡ -


===================================================================
¿ì¸® ÀÎÅͳÝ, Daum  http://www.daum.net
ÇѸÞÀÏ³Ý µµÂø¾Ë¸²!, ¹«Á¦ÇÑ ÆÄÀÏÀü¼Û!
¢Ñ´Ù¿î¹Þ±â http://messenger.daum.net/
--
To Unsubscribe: send mail to majordomo@kr.FreeBSD.org
with "unsubscribe questions" in the BODY of the message



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2002/03/26 13:36:32 $
Powered by FreeBSD