冬雨

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 -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