この参考例でのリレーポリシーは
無条件転送
外側 ⇒ ドメイン宛ての内側
内側 ⇒ 内側
内側 ⇒ 外側
localhost ⇒ 全て条件付きで
外側 ⇒ 外側その条件は
From 行のドメイン名で判断
⇒この場合は接続元が不特定多数その他は全て弾く。
ftp://ftp.kyoto.wide.ad.jp/mail/CF/ から次のファイルを get
CF-3.7Wpl2.tar.gz
CF-3.7Wpl2-smtpcheck.patch1
CF-3.7Wpl2-smtpcheck.patch2
- 展開とパッチ充て
% tar zxfv 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=hoge.co.jp #必要であればドメイン名を記述
####MY_NAME=hoge-sv #必要であればホスト名を記述
LOCAL_MAILER_FLAG_ADD='S' #sendmail 8.9.3 以降の仕様変更に追従するために必ず追加
COPY_ERRORS_TO='postmaster'
PRIVACY_FLAGS='goaway'
MAIL_RELAY_RESTRICTION=yes
LOCAL_HOST_IPADDR=192.168.1 #local ip address
LOCAL_HOST_DOMAIN=hoge.co.jp #リレー制限用で、制限を受けずにリレーさせるドメイン名を記述
CLIENT_HOST_DOMAIN=hoge.co.jp
ALLOW_RECIPIENT_DOMAIN=hoge.co.jp
ALLOW_RELAY_FROM=hoge.co.jp
ALLOW_RELAY_TO=hoge.co.jp
- 編集した def ファイルから cf ファイルの作成
% cd ..
% make hoge.cf
ここのファイルネームはhoge.defでは無い!
- cf ファイルのインストール
% su
# cp hoge.cf /etc/mail/sendmail.cf
- sendmailに新しいcfファイルを認識させる
sendmailの再起動
# kill -HUP `cat /var/run/sendmail.pid`
# newaliases