Qmail-設定

fg. > サーバー構築 > RedHat系 > Qmail > 設定

基本設定

インストール後に必要な基本設定を行います。Qmailの設定ファイルは/var/qmail/control/にあります。

me

このサーバのメールホスト名を記述します。この情報はすべてのコントロールファイルの基本となります。

locals

ローカル宛として認識すべきドメイン/サブドメイン名を記述します。このファイルに記述されているドメインのメールはこのサーバ上のユーザに配信されます。

rcpthosts

smtp セッションの "RCPT TO:" (エンベロープ宛先) に書かれたドメイン/サブドメインがこの中にあれば、正当なものとして受信/中継を行います。該当しない宛先へのメールは受付が拒否されます。

defaultdomain

デフォルトのドメイン名を記述します。user@hostなどドットを含まない宛先を指定してメールを送信すると、このドメイン名が自動的に付けられます。

defaulthost

デフォルトのホスト名を記述します。「user」の様に@以下をつけないあて先を指定してメールを送信するとこのホストが自動的に付けられます。 また、このサーバ上のローカルユーザが送信するメールのfromにも自動的にこのホスト名が付けられます。

plusdomain

user+ など+で終わる宛先を指定したメールを、送信する時に付けられるホスト名です。

databytes

smtpで送受信を許す最大メッセージサイズをバイト単位で記述します。このサイズはディスク上のサイズの設定でネットワーク上の転送サイズの設定ではありません。

badmailfrom

smtpで送受信を許可しない、MAIL FROM:のアドレスを記述します。主にスパム対策で設定します。

badmailto

smtpで受付を許可しない RCPT TO:のアドレスを記述します。正規表現が利用できます。badmailfrom同様、主にスパム対策で設定します。

エイリアスの設定

Qmailではサーバ上の特別な役割をするメールユーザが存在します。/var/qmail/alias/にあるファイルで、それぞれのユーザに届いたメールの転送を設定します。 ファイル名は.qmail-ユーザです。 ファイルには
&転送先のメールアドレス
を記述します。

.qmail-root

rootへのメールの転送先です。このファイルがないとQmailはrootへのメールを受信しません。 rootへのメールはサーバ管理ソフトなども送信することがあるので、特別な理由がある場合を除き設定します。

.qmail-mailer-daemon

MTAデーモンへのメールの転送先を設定します。

.qmail-postmaster

メール管理者ユーザへのメールの転送先を設定します。

.qmail-webmaster

Web管理者ユーザへのメールの転送先を設定します。

.qmail-default

受け取り先のないメールの転送先を設定します。この設定をしてしまうと、あて先不明メールが送信者に返らなくなるため、通常は設定しません。

Maildirを使用するための設定

QmailでMaildirを使用するための設定を行います。

/etc/profile

エディタで開いて以下の箇所を修正します。(-ではじまる行は削除、+ではじまる行は追加します。)
# vi /etc/profile
-MAIL="/var/spool/mail/$USER"
+MAIL=="$HOME/Maildir"
+MAILDIR=$MAIL
-export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
+export PATH USER LOGNAME MAIL MAILDIR HOSTNAME HISTSIZE INPUTRC

/etc/login.defs

エディタで開いて以下の箇所を修正します。(-ではじまる行は削除、+ではじまる行は追加します。)
# vi /etc/login.defs -MAIL_DIR /var/spool/mail +MAIL_DIR Maildir

ユーザの設定

このサーバでメールを利用するユーザの設定を行います。この作業はroot権限で行わず、各ユーザで行います。

Maildirの作成

各ユーザのメールが格納されるディレクトリを作成します。ディレクトリは各ユーザのホームディレクトリ下に作成します。
> /var/qmail/bin/maildirmake ~/Maildir

.qmail作成

エディタでホームディレクトリに.qmailと言うファイルを作成します。
> vi ~/.qmail
メールの転送や、メールディレクトリのパスを設定します。書式は次の通りです。
#コメント
 行頭に#があるとその行はコメントとして扱われます。
|program
 受け取ったメールをプログラムで処理する必要があるときに設定します。
&転送先メールアドレス
 メールを別のアドレスに転送する時に設定します。
|転送先メールアドレス
 ↑と同じで転送する時に設定します。
転送先メールアドレス
 ↑と同じですが、英数字で始まるアドレスにしか利用できません。
./Maildir/: メールディレクトリを指定相対パスで指定します。
/home/user/Maildir/
 ↑と同じです。絶対パスでも指定できます。
通常は、
./Maildir/
の1行だけを記述します。

パーミッションの設定

各ファイルのパーミッションとユーザを必要最低限なものに設定します。以下の通りchmod、chownで設定します。
/var/qmail/
 alias/内のdot-qmailファイル
  root:qmail 644
 control/内のコントロールファイル
  root:root 644
 users/内のファイル
  root:root 644
/etc/poppasswd
 root:root 600
/bin/checkpw
/bin/checkapoppw
/bin/selectcheckpw
 root:nofiles 4711(SUID)
/usr/local/bin/
 poppasswd_basic
  root:root 750
 poppasswd_change
  root:root 750
 mailquotacheck_jp
  root:nofiles 755
 detectpid
  root:root 755
 addpopuser
  root:root 750
 rmpopuser
  root:root 750
 qqclean
  root:root 700
$USER/
 .qmail
  $USER:$USER 600
 Maildir/
  $USER:$USER 700
 cur/
  $USER:$USER 700
 new/
  $USER:$USER 700
 tmp/
  $USER:$USER 700