FreeBSDでCATV&家庭内LAN&PPPサーバー
11.その他のソフトのインストール [目次へ]
11.4 sendmail8.9.3 及び CF-3.7Wpre7.tar.gz (sendmail.cfの作成ソフト)のインストール
sendmailの最新版sendmail.8.9.3.tar.gzをダウンロードして、適当なディレクトリー(例/usr/sato/)に入れておきます。
#cd /usr/sato
#tar -zxvf sendmail.8.9.3.tar.gz
#cd sendmail-8.9.3
#cd src
#sh Build
#cd ..
#make install
ここまでで、sendmailの最新版が、/usr/sbin/sendmail にインストールされるはずです。
さらに、spamメールなどの攻撃を受けないように、CFを使ってsendmail.cfを作ります。CGIなどでsendmailが使いたい場合に、sendmail.cfを書き換えますが、sendmail.cfを簡単に作成できるソフトCF-3.*をつかって、sendmail.cfを作ります。
どこかのftpサイトより、CF-3.7Wpre7.tar.gz をダウンロードしてくる
#tar zxvf CF-3.7Wpre7.tar.gz
で解凍すると/CF-3.7Wpre7というディレクトリーができる
#cd /CF-3.7Wpre7
#make cleantools
#make tools
#cp Standards/sendmail-v8.def sendmail.def
#ee sendmail.def
自分のサーバーのIPアドレスは、210.rrr.uuu.abc
サーバー名は、tmpabc
catv側のメールサーバー mail.catv123.ne.jp
------------------------------------------------------------------------------------------
CF_TYPE=R8V8
#OS_TYPE= → OS_TYPE=bsd4.4 (#も取ること(以下の行も取って下さい))
##MY_DOMAIN= → MY_DOMAIN=catv.ne.jp
##MY_NAME= → MY_NAME=tmp224
##DEFAULT_RELAY='smtp:relay.host.name' → DEFAULT_RELAY='smtp:mail.catv123.ne.jp'
#MAIL_RELAY_RESTRICTION=yes → MAIL_RELAY_RESTRICTION=yes
##CHECK_HOST_ALLOW=/etc/sendmail.allow → CHECK_HOST_ALLOW=/etc/sendmail.allow
#CHECK_RELAY_DEFAULT=allow # (allow/deny) → CHECK_RELAY_DEFAULT=deny
##LOCAL_HOST_IPADDR=130.54.0 → LOCAL_HOST_IPADDR=210.rrr.uuu.abc
##LOCAL_HOST_DOMAIN=sub.kyoto-u.ac.jp → LOCAL_HOST_DOMAIN=catv123.ne.jp
##CLIENT_HOST_DOMAIN=kyoto-u.ac.jp → CLIENT_HOST_DOMAIN=catv123.ne.jp
##CLIENT_FROM_DOMAIN=kyoto-u.ac.jp → CLIENT_FROM_DOMAIN=catv123.ne.jp
##ALLOW_RECIPIENT_DOMAIN=kyoto-u.ac.jp → ALLOW_RECIPIENT_DOMAIN=catv123.ne.jp
##ALLOW_RELAY_FROM=kyoto-u.ac.jp → ALLOW_RELAY_FROM=catv123.ne.jp
##ALLOW_RELAY_TO=kyoto-u.ac.jp → ALLOW_RELAY_TO=catv123.ne.jp
-----------------------------------------------------------------------------------------
#make sendmail.cf
#mv /etc/sendmail.cf /etc/sendmail.cf.org
#cp sendmail.cf /etc/sendmail.cf
これで、spam攻撃は受けないはずですが、まだまだ問題があるかもしれません。また、smtpサーバーによっては、逆引きできないsmtpサーバーからのメールは受け付けないようにしてあるところもあるようです。そのような場合は、CGIからのsendmailで送信しても、そのsmtpサーバーには届きません。