冬雨
1.インストール
※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
----------------------------------------------
・不正中継禁止の設定
# 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