サーバー関連

TOP  サーバー掲示板   サーバー関連に戻る

情報が役に立ったら、ぜひ、をクリックして、ポイントを贈ってください。

qmailのインストール(2004/1/20 修正)

メールサーバーを公開して、メールの送受信を行うには、qmail本体の他に、いくつかのソフトを組み合わせる必要がでてきます。私は、APOPとPOP before SMTPの機能を加えるために、以下のソフトをインストールしました。
qmail-1.03.tar.gz qmail本体
qmail-date-localtime.patch ローカルタイムに合わせるパッチ
checkpw-1.00.tar.gz APOP
ucspi-tcp-0.88.tar.gz tcpserver
pbs4q-0.2.1.tar.gz POP before SMTP
以下の記述は、RedHat7.3を対象としています。また、ドメインを取得して、メールサーバーをルーター越しに公開し、外部からのメールの送受信を行う場合を対象にしています。
仮に、メールサーバーのドメインを、mail.foo.ne.jp、管理のためのユーザーをabcとしていますので、この部分を自分のドメインに置き換えてください。
なお、このページの内容が間違っていて、何らかの被害にあわれても責任は持てませんので予めご了承ください。

・ソースの展開
$tar zxvf qmail-1.03.tar.gz
$tar zxvf checkpw-1.00.tar.gz
$tar zxvf ucspi-tcp-0.88.tar.gz
$tar zxvf pbs4q-0.2.1.tar.gz
・ユーザーの作成
rootになって、ユーザーを作成します。
#mkdir /var/qmail
#chmod 755 /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 qmail-1.03
#patch -p1 < ../qmail-date-localtime.patch
#patch -p1 < ../checkpw-1.00/qmail-popup-auth.patch
#make 
#make man
#make setup
#make check
・tcpserver、APOPなどのインストール
#cd ../ucspi-tcp-0.88
#make
#make setup
#make check
#cd ../pbs4q
#make
#make install
#cd ../checkpw-1.00
#make setup check
・sendmailの停止
sendmailを使っているならば停止します。
#/etc/rc.d/init.d/sendmail stop
#sendmail -q
#mailq
/var/spool/mqueue is empty と表示されれば良い
#chmod 0 /usr/sbin/sendmail
#mv /usr/sbin/sendmail /usr/sbin/sendmail-old
#ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
#rm /etc/rc.d/rc*/*sendmail
・qmailの設定
#cp /var/qmail/boot/home /var/qmail/rc
qmailのソースディレクトリで、以下を実行。
#./config-fast mail.foo.ne.jp
DNSサーバーの設定などを、しっかり行っていれば、./configで良いようです。
/var/qmail/rcファイルを編集します。
(修正前)qmail-start ./Mailbox splogger qmail
(修正後)qmail-start ./Maildir/ splogger qmail

aliasの設定
例えば、postmaster宛に届いたメールが、abc@foo.ne.jpに転送されます。
アドレスの先頭が英数字ならば、アドレスの前の&を省略できます。
#cd /var/qmail/alias
#touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
#chmod 644 .qmail*
#echo abc@foo.ne.jp > /var/qmail/alias/.qmail-postmaster
#echo abc@foo.ne.jp > /var/qmail/alias/.qmail-mailer-daemon
#echo abc@foo.ne.jp > /var/qmail/alias/.qmail-root
ユーザーに関する設定
#/var/qmail/bin/maildirmake /etc/skel/Maildir
#echo ./Maildir/ > /etc/skel/.qmail
すでに存在しているユーザをMaildir方式に変更するには以下のようにしてください。 USERは各ユーザ名に読み替えてください。
#/var/qmail/bin/maildirmake /home/USER/Maildir
#echo ./Maildir/ > /home/USER/.qmail
#chown USER /home/USER/Maildir
#chown USER /home/USER/.qmail
/etc/tcp.smtpファイルの編集し、以下を記述します。この設定では、192.168.0.からのメールを許可します。この部分を自分のLANの設定に合わせてください。
192.168.0.:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""
/etc/tcp.smtp.cdbファイルを作成します。
#tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
・ファイルの設定
/var/qmail/control/ 下のlocals、rcpthostsファイルには、mail.foo.ne.jpのみが書かれています。以下を追加します。
mail.foo.ne.jp
foo.ne.jp  ・・・追加の部分
・起動スクリプトの設定
この起動スクリプトは、参考文献「qmailで作る快適メールサーバー」にある起動スクリプトを、今回、インストールするソフトに合わせたものです。
qmail-send.init
qmail-pop3d.init
qmail-smtpd.init
#cp qmail-send.init /etc/rc.d/init.d/qmail-send
#chmod 755 /etc/rc.d/init.d/qmail-send
#chkconfig --add qmail-send
#cp qmail-smtpd.init /etc/rc.d/init.d/qmail-smtpd
#chmod 755 /etc/rc.d/init.d/qmail-smtpd
#chkconfig --add qmail-smtpd
#cp qmail-pop3d.init /etc/rc.d/init.d/qmail-pop3d
#chmod 755 /etc/rc.d/init.d/qmail-pop3d
#chkconfig --add qmail-pop3d
以下のようにしてqmailを起動します。あるいは、パソコンを立ち上げ直しても動き出します。
#/etc/rc.d/init.d/qmail-send start
#/etc/rc.d/init.d/qmail-smtpd start
#/etc/rc.d/init.d/qmail-pop3d start
・メールアカウントの追加
このインストールでは、POPへの接続パスワードは、ユーザーディレクトリの.passwordファイルに保存されます。ユーザーを追加して、パスワードを設定するには、次のようにします。
#useradd abc
#cd /home/abc
ユーザー権限で以下を行う。
$touch ~/Maildir/.password
$chmod 600 ~/Maildir/.password
$echo "password" > ~/Maildir/.password
・その他の設定
DNSの設定が必要です。IPアドレスが1つであれば、mail.foo.ne.jpがfoo.ne.jpを指すように設定し、MXレコードの設定を行います。
ルーターでは、SMTP/POPを、今回設定したパソコンに設定します。

行き先不明のメールは受け取らないように、/var/qmail/alias/.qmail-defaultファイルに#だけを書いておくと良いかもしれません。
受信メールのサイズを5Mbytesにするには、
#echo "5242880" > /var/qmail/control/databytes



参考
「qmailで作る快適メールサーバー」サポートページ
OCN Tech Web

ZENのシステムを利用しています