2007年2月17日土曜日

Plesk with Maia MaiaMailguard(3)

xinetd勉強完了。
そしてeximをxinetd配下で動かすのを断念。
ここに記事があって
xinetdも大丈夫だという風に見える。
xinetd.d配下にeximファイルをつくって書き換えたものを放り込む。
で、/etc/sysconfig/eximも書き換えてqueueモードにしてやる。
するとメールは転送されない・・・。-bsオプションが悪いのかもしれないが
面倒なのでeximはそのままデーモンとして起動するようにする。
xinetdでコントロールは出来るようだが、相手ホストで判断することは出来ても
受け取るメールドメインで判断は出来そうもない。
ということで、eximはxinetd配下にはおかずに単独に動作させることにする。

ということで宿題のeximの設定だがなんとかなりそうだ。

local_interfaces = 0.0.0.0.25
domainlist local_domains = /var/qmail/control/rcpthosts
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1
acl_smtp_connect = acl_connect
acl_smtp_helo = acl_helo
acl_smtp_mail = acl_mail_from
acl_smtp_rcpt = acl_rcpt_to
acl_smtp_data = acl_data
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 30s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
begin acl
acl_connect:
accept
acl_helo:
accept
acl_mail_from:
accept
acl_rcpt_to:
accept hosts = : +relay_from_hosts
deny local_parts = ^.*[@%!/|] : ^¥¥.
accept authenticated = *
accept domains = +local_domains
accept
deny message = Relay not permitted
acl_data:
accept
begin routers
amavis:
driver = manualroute
domains = +local_domains
transport = amavis
route_list = "* localhost byname"
self = send
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
begin transports
remote_smtp:
driver = smtp
amavis:
driver = smtp
port = 10024
allow_localhost


上記設定でスパムを大量配信してしまいました(汗
以上。
あとは/var/qmail/controlにsmtproutesを作成し
としてやればメールの送信をexim経由でやってくれる。
上記内容は(余計なものをはいってるけど(汗))ローカルと判断したメールは全部amavisに、それ以外はすべてdnsで検索してmxに投げてやる、という仕様である。
送信にeximを絡ませなければいいのかもしれないが、なんとなく気持ち悪いので通すことにした。
このせいで設定でだいぶはまったのだが・・・。
当然だけど25番ポートを使って送信はできない。
submissionportを使えば送信できるのでこれは問題ないだろう。
(というか、submission使わないと送信できなだろうし・・・)
エラー対策とか必要な気もするけどとりあえずは後日とする。

さて、いよいよamavisdだ!


0 件のコメント:

コメントを投稿

フォロワー

ブログ アーカイブ