% wget http://www9.jp.qmail.org/netqmail-1.05.tar.gz
% gzip -cd netqmail-1.05.tar.gz | tar xf - % cd netqmail-1.05/ % ./collate.sh
# mkdir /var/qmail
# groupadd nofiles # useradd -g nofiles -d /var/qmail/alias -s /bin/false alias # useradd -g nofiles -d /var/qmail -s /bin/false qmaild # useradd -g nofiles -d /var/qmail -s /bin/false qmaill # useradd -g nofiles -d /var/qmail -s /bin/false qmailp # groupadd qmail # useradd -g qmail -d /var/qmail -s /bin/false qmailq # useradd -g qmail -d /var/qmail -s /bin/false qmailr # useradd -g qmail -d /var/qmail -s /bin/false qmails
# cd ./netqmail-1.05/netqmail-1.05 # make setup check
% wget http://cogent.dl.sourceforge.net/sourceforge/vpopmail/vpopmail-5.4.9.tar.gz % gzip -cd vpopmail-5.4.9.tar.gz | tar xf - % cd vpopmail-5.4.9.tar.gz
127.:allow,RELAYCLIENT=""
# groupadd -g 20001 vchkpw # useradd -g vchkpw -u 20001 -d /home/vpopmail -s /bin/false vpopmail
# ./configure \ --enable-tcpserver-file=/etc/tcp.smtp \ --enable-qmaildir=/var/qmail \ --enable-roaming-user=y \ --enable-many-domains=y \ --enable-qmail-ext=y \ --enable-ip-alias-domains=y \ --enable-clear-passwd=n
# make # make install-strip # make install
# cp /home/vpopmail/include/vpopmail.h /usr/include # cp /home/vpopmail/include/vauth.h /usr/include
% wget http://dovecot.org/releases/dovecot-0.99.14.tar.gz % gzip -cd dovecot-0.99.14.tar.gz | tar xf - % cd ddovecot-0.99.14/ # ./configure --with-vpopmail
Install prefix ...................... : /usr/local File offsets ........................ : 64bit Building with SSL support ........... : no Building with IPv6 support .......... : yes Building with pop3 server ........... : yes Building with user database modules . : static passwd passwd-file vpopmail (modules) Building with password lookup modules : passwd passwd-file shadow vpopmail (modules)
# make # make install-strip # make install
プロセス | 設定ポリシー |
Postfix | メインドメイン(sea-bird.org)もバーチャルドメインとして扱う |
ドメインのメール受信ディレクトリは、'/home/vpopmail/domains'以下とする | |
GID/UIDは、vpopmail(vchkpw=20001)とする | |
mailの格納形式は、Maildir形式とする | |
qmail | とりあえずインストールしただけ |
vpopmail | とりあえずインストールしただけ |
vadddomain, vadduser を使いたいのと Dovecotのため(笑) | |
Dovecot | バーチャルドメインで振り分け分けられた、Maildirを参照する |
認証方式は、id/pw共にvpopmail形式とする |
# # virtual-domain # # バーチャルドメインにはvirtualデーモンを用いる virtual_transport = virtual # メールボックスを保存するベースディレクトリ virtual_mailbox_base = /home/vpopmail/domains # メールの振り分け先を定義するmailbox_mapsファイルの指定 virtual_mailbox_maps = hash:/etc/postfix/vmailbox # バーチャルドメインの定義(メインドメンは、記述しないこと) virtual_mailbox_domains = window-shop.biz # 配送されるメールの最小UID(vchkpw=20001) virtual_minimum_uid = 20001 # 配送されるメールのUID(vchkpw=20001) virtual_uid_maps = static:20001 # 配送されるメールのGID(vchkpw=20001) virtual_gid_maps = static:20001 # ローカル配送でもvirutalデーモンを用いる local_transport = virtual # ローカル配送でも、バーチャルメールの振り分け先を定義 local_recipient_maps = hash:/etc/postfix/vmailbox
hoge@window-shop.biz window-shop.biz/hoge/Maildir/ hoge@sea-bird.org sea-bird.org/hoge/Maildir/
# /home/vpopmail/bin/vadddomain sea-bird.org Please enter password for postmaster: enter password again: # /home/vpopmail/bin/vadddomain window-shop.biz Please enter password for postmaster: enter password again:
# /home/vpopmail/bin/vadduser hoge@sea-bird.org Please enter password for hoge@sea-bird.org: enter password again: # /home/vpopmail/bin/vadduser hoge@window-shop.biz Please enter password for hoge@window-shop.biz: enter password again:
/var/qmail/users/assign /var/qmail/users/assign.lock /var/qmail/users/cdb /home/vpopmail/domains/sea-bird.org /home/vpopmail/domains/sea-bird.org/hoge /home/vpopmail/domains/sea-bird.org/postmaster /home/vpopmail/domains/window-shop.biz /home/vpopmail/domains/window-shop.biz/hoge /home/vpopmail/domains/window-shop.biz/postmaster
# 使用するプロトコルの設定 protocols = imap imaps pop3 pop3s # login_dir = /var/run/dovecot-login # valid_chroot_dirs = /home # mailの格納形式は、Maildir形式とする default_mail_env = maildir:~/Maildir # 認証は、vpopmail形式を使用する auth_userdb = vpopmail auth_passdb = vpopmail
ssl_cert_file = /usr/share/ssl/certs/dovecot.pem ssl_key_file = /usr/share/ssl/private/dovecot.pem
# /usr/sbin/postmap /etc/postfix/vmailbox # /etc/rc.d/init.d/postfix restart
# /etc/rc.d/init.d/dovecot stop # cp /usr/sbin/dovecot /usr/sbin/dovecot.org # cp /usr/local/sbin/dovecot /usr/sbin/dovecot # /etc/rc.d/init.d/dovecot start