[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:48152] Re: 送信時に差出人メールアドレスが実在するかチェックしたい



さとうふみやす @ OSS テクノロジです。

At Tue, 6 Mar 2007 16:58:28 +0900,
Tadaaki Amamoto wrote:
> 参照URLの中で、「reject_unlisted_sender」という項目でチェックができれば、
> 送信前にチェックができそうですね。。。
> 
> これに該当する仕組みがqmailにあるといいんですが。。。

もしかしたら、mailfront の smtpfront-qmail(8) の
mailrules でできるかもしれません。ルールの書き方が
少々特殊なのと、mailfront に関する情報は少ないので、
できるにしても苦労すると思いますけどね。

参考までに、daemontools の supervise(8) 用の run
スクリプトは以下のような内容で使っていました。
(/service/smtpfront-qmail/run)

#!/bin/sh
exec 2>&1 \
envdir ./env \
sh -c '
    case "$REMOTENAME" in h) H=;; p) H=p;; *) H=H;; esac
    case "$REMOTEINFO" in r) R=;; [0-9]*) R="t$REMOTEINFO";; *) R=R;; esac
    exec \
    envuidgid qmaild \
    softlimit ${DATALIMIT+"-d$DATALIMIT"} \
    argv0 \
    tcpserver \
        tcpserver:smtpfront-qmail \
        -vDU"$H$R" \
        ${LOCALNAME+"-l$LOCALNAME"} \
        ${BACKLOG+"-b$BACKLOG"} \
        ${CONCURRENCY+"-c$CONCURRENCY"} \
        -xtcp.cdb \
        -- "${IP-0}" "${PORT-25}" \
        smtpfront-qmail
'

/etc/init.d な形式での init スクリプトは書いたことが
ない(と記憶している)のでわかりません。Debian の
mailfront パッケージにも付属してません。

env ディレクトリ以下は次のような内容で使っていました。
(/service/smtpfront-qmail/env)

$ grep ^ /service/smtpfront-qmail/env/*
/service/smtpfront-qmail/env/CONCURRENCY:10
/service/smtpfront-qmail/env/DATALIMIT:8000000
/service/smtpfront-qmail/env/IP:0
/service/smtpfront-qmail/env/LOCALNAME:sydney.samba.gr.jp
/service/smtpfront-qmail/env/MAILRULES:/var/qmail/control/mailrules
/service/smtpfront-qmail/env/PORT:25

/var/qmail/control/mailrules は次のような内容で
利用していました。私 (Samba-JP) は宛先アドレスの制限にしか
利用していなかったので、送信者アドレス制限するには
異なるルールになります。
(/usr/share/doc/mailfront/mailrules.html を参照)

d*:*!*:Sorry, we don't allow that here
d*:*@*@*:Sorry, we don't allow that here
d*:*%*:Sorry, percent hack not accepted here
d*:sugj-xxx@xxxxxxxxxxx:Sorry, we don't allow that here
...以下省略...

以上、すべて過去形なのは、現在は Postfix に移行して
しまったからです。qmail (+ mailfront) でも頑張れば
(パッチなしでも) 色々なことができる(はずな)のですが、
Postfix のほうが楽ができます。

拡張アドレスの扱い方とか非互換な部分があったり、
「qmail だったらもっと簡単なのに」と思う部分もあるので、
安易に移行はできないんじゃないかなぁ…?

-- 
-- Name: SATOH Fumiyasu / fumiyas @ osstech.co.jp
-- Business Home: http://www.OSSTech.co.jp
-- Personal Home: http://www.SFO.jp/blog/