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