メールサーバー · 1 min read · Oct 06, 2025
フルメールサーバーソリューション w/ バーチャルドメインとユーザー (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - ページ 7
E. Dovecotのインストール
さて、私たちはメールスタックにかなり進んできました… それは無事にエクスチェンジャーを通過し、DSPAMがそれをつかみ、今はどこかに置く必要があります… でもどこに? 答えは別のサービス、Dovecotです。DovecotはLDA(ローカル配信エージェント)であり、かなり安全なIMAPおよびPOP3サーバーでもあります。いつものように、Debianは私たちの手から大部分の作業を取り除いてくれます:
# apt-get install dovecot-imapd私たちの目的のためには、POP3は必要ありません(実際、あなたも必要ないはずです)が、もし欲しい場合は、そのコマンドの最後にdovecot-pop3dを追加してください。
それでおしまいです!確かに、まだDovecotの設定がいくつか残っていますが、まだその時ではありません… 私たちはただDSPAMが私たちのメールを置く場所を持つためにインストールされることを望んでいました。DSPAMのインストールを終わらせましょう。
E. DSPAMの設定
DSPAMはインストールされました。DSPAMのMySQLライブラリもインストールされました。Dovecotは(非常に最小限に)インストールされました。残っているのは何ですか? まあ、DSPAMは本当に素晴らしいSPAMフィルターですが、完全に自分で設定するほど素晴らしくはありません。(正直に言うと… 1年後には、Debianがそれを動作させるでしょう ;) とにかく、パーティーを始めましょう。
まず、/etc/dspam/dspam.confでいくつかの変更を行う必要があります。このファイルにはDSPAMのすべての設定変数が含まれており、世界とどのように話すかを教えてくれます。
/etc/dspam/dspam.conf[...]
TrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"
[...]
UntrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"
[...]
QuarantineAgent "/usr/libexec/dovecot/deliver -d %u -m SPAM"
[...]
Debug *
[...]
Preference "spamAction=tag"
Preference "signatureLocation=message" # 'message' または 'headers'
Preference "showFactors=on"
Preference "spamSubject=[SPAM]"
[...] また、DSPAMにローカルメールエクスチェンジャーについても教えておく必要があります… これはネットワーク設定に依存しますが、私たちのシナリオでは、MX-1.internalとMX-2.internalはそれぞれ192.156.50.107と108です。
[...]
LocalMX 192.168.50.107 192.168.50.108
[...] あと少し設定があります… すべての設定はドキュメントに記載されているので、できるだけ頻繁に読むことをお勧めします!
[...]
Opt out
[...]
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse full
[...] 最後に、DSPAMデーモンにどのように動作するかを教える必要があります… LMTP接続をポート2424で待機するように指示します(「非公式」LMTPポートは24ですが、非公式なので、1024より大きい不安全な領域を使用します)。
[...]
ServerPort 2424
ServerPID /var/run/dspam.pid
[...]
ServerMode standard
[...]
ServerParameters "--deliver=innocent, spam"
[...] 最後に、Debianに関連する設定をもう一つ行います。DSPAMはデーモン(常に実行されるサービス)またはプログラム呼び出しとして実行できます。デフォルトではプログラム呼び出しとして設定されていますが、コンピュータが起動したときにデーモンが起動するようにしたいです。これを変更するには、/etc/default/dspamのSTARTの値を”no”から”yes”に変更する必要があります:
# dpamのための変数。
#
# dspamを開始しない。
#START=no
#
# DSPAMデーモンのために変更された #
START=yes
# dspamを実行するユーザー。
USER=dspam
# dspamのオプション
#OPTIONS="--debug"これで、DSPAMは起動時に自動的に開始されるようになります。インストールを続けるために、手動で開始します:
# invoke-rc.d dspam startそして~viola… DSPAMは現在、postman.internal.example.comのポート2424でメールを待機しています。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。