qmailのrcpthosts
qmailのユーザーはみんな知っていることだろうが,自らの覚え書きとして記す.
rcpthosts
- ここに記されているホスト,ドメイン宛のメールのみ受け取る
- 環境変数RELAYCLIENTが設定されている場合はrcpthostsを無視する.つまりどのような宛先でも受け取る
メール中継の制御
- 上記の環境変数RELAYCLIENTの生成/非生成を送出元ホストによって制御するのが基本の考え方
- tcp wrapper(tcpd)を使って/etc/hosts.allowと/etc/hosts.deny内の記述にてRELAYCLIENTを生成する方法がひとつ
- tcpserver(ucspi-tcp-0.88.tar.gz)を使って/etc/tcp.smtpの記述にてRELAYCLIENTを生成する方法がもうひとつ
具体例
- tcp wrapperの場合
/etc/hosts.allow tcp-env : 127. : setenv = RELAYCLIENT tcp-env : 192.168.0. : setenv = RELAYCLIENT tcp-env : ALL
- tcpserverの場合
/etc/tcp.smtp 192.168.0.:allow,RELAYCLIENT="" 127.:allow,RELAYCLIENT="" :allow