この参考例でのリレーポリシーは
無条件転送
外側 ⇒ 内側
内側 ⇒ 内側
内側 ⇒ 外側
localhost ⇒ 内側
localhost ⇒ 外側
特定の IP アドレス ⇒ 外側条件付きで
外側 ⇒ 外側その条件は
From 行のドメイン名
⇒ この場合は接続元が不特定多数その他は全て弾く
ftp://sh.wide.ad.jp/WIDE/free-ware/CF/ から次のファイルを get
CF-3.7Wpl2.tar.gz
CF-3.7Wpl2-smtpcheck.patch1
CF-3.7Wpl2-smtpcheck.patch2
- 展開とパッチあて
% tar zxf CF-3.7Wpl2.tar.gz
% cd CF-3.7Wpl2/Master
% patch < ../../CF-3.7Wpl2-smtpcheck.patch1
% patch < ../../CF-3.7Wpl2-smtpcheck.patch2
- def ファイルの編集
% cp ../Standards/sendmail-v8.def ../hoge.def
% ee ../hoge.def
- hoge.def の書き換え個所
VERSION=3.7Wpl2
VERSION_SEPARATOR=/
LOCAL_VERSION=`date +%Y.%m.%d.%H`
OS_TYPE=bsd4.4
MX_SENDMAIL=yes
###MY_DOMAIN=example.jp #必要であればドメイン名を記述
###MY_NAME=hoge-sv #必要であればホスト名を記述
COPY_ERRORS_TO='postmaster'
PRIVACY_FLAGS='goaway'
MAIL_RELAY_RESTRICTION=yes
LOCAL_HOST_IPADDR=192.168.1 #local ip address
LOCAL_HOST_DOMAIN=example.jp #リレー制限用で、制限を受けずにリレーさせるドメイン名を記述
CLIENT_HOST_DOMAIN=example.jp
ALLOW_RECIPIENT_DOMAIN=example.jp
ALLOW_RELAY_FROM=example.jp
ALLOW_RELAY_TO=example.jp
- 編集した def ファイルから cf ファイルの作成
% cd ..
% make hoge.cf
- cf ファイルのインストール
% su
# cp hoge.cf /etc/mail/sendmail.cf
- sendmailに新しいcfファイルを認識させる
sendmailの再起動
# kill -HUP `cat /var/run/sendmail.pid`