Hatena::ブログ(Diary)

ふゆのあらし RSSフィード

2012-01-21 Sat 冬雨

sendmaildovecotテストサーバを作る。

1.インストール

# yum install sendmail

# yum install sendmail-cf


sendmail-cfが無いとm4コマンドで設定変更ができない。

/etc/mail/sendmail.mc:10: m4: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory


2.設定ファイル変更

(1)SMTP接続元をループバック以外からも受け付けるようにする。

# vi sendmail.mc

----------------------------------------------

変更前:

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

変更後:

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

----------------------------------------------

(2)不正中継を禁止する。(初期設定のままで良い)

# vi sendmail.mc

----------------------------------------------

FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl

----------------------------------------------

不正中継禁止の設定

# vi access

----------------------------------------------

変更前:

Connect:localhost.localdomain RELAY

Connect:localhost RELAY

Connect:127.0.0.1 RELAY

変更後:

#Connect:localhost.localdomain RELAY

#Connect:localhost RELAY

#Connect:127.0.0.1 RELAY

----------------------------------------------

※その他の設定例

・To制限(test1.example.comは良い)

To:test1.example.com OK

To:com REJECT

接続元制限(ホスト固定)

Connect:192.168.1.10 REJECT

接続元制限

Connect:192 SKIP

DB作成

# makemap hash access.db < access


(3)メールを受け付けるドメインを設定する。

# vi local-host-names

----------------------------------------------

example.com

----------------------------------------------

(4)example.comへのメールをすべてtestuserアカウントメールボックスに振り分ける。

# vi virtusertable

----------------------------------------------

@example.com testuser@localhost

----------------------------------------------

DB作成

# makemap hash virtusertable.db < virtusertable


(ローカルホストから外部にメール送信するとき ※今回は不要)

以下の先頭行の"dnl"を消す。

ローカルホストから外部に送信したときドメインを変更する。

dnl MASQUERADE_AS(`mydomain.com')dnl

・ENVELOP FROM も変更する。

dnl FEATURE(masquerade_envelope)dnl

・@mydomainalias.comだけでなく@*.mydomainalias.comも変える。

dnl FEATURE(masquerade_entire_domain)dnl

dnl MASQUERADE_DOMAIN(localhost)dnl

dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl

dnl MASQUERADE_DOMAIN(mydomainalias.com)dnl

dnl MASQUERADE_DOMAIN(mydomain.lan)dnl


3.Dovecotを入れる。

# yum install dovecot