- 締切済み
BSDでポート587で特定のIPアドレスだけ送信
FreeBSDでPort587にて特定のIPアドレスに対してメールを配信する方法を教えてください。 FReeBSD初心者なので非常に困っております。 環境としてはFreeBSD環境でqmail1.03を使って 送信のポートはSMTP-AUTHを使っているので587を使っています。 ここまでは分かったのですが、 ユーザーの要望でメールサーバのポートの587でメールを送信する際に IPアドレスを制限(フィルタ)をかけて欲しいという要望があって 私の先任の人間が設定をしていたのですが、 その人間が退職するにあたって引き継ぎ拒否をしてどこに何を設定したのかを 教えてくれません。(泣) qmailの設定ファイル(qmail/control配下)には何も特に記載がなく 唯一教えてくれたのが、 「別に難しい事をやっている訳ではなくて、ポート587を使っているプロセスを調べればわかる」 とだけ言われたのですが、 # sockstat -p587 | less USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS bekktekk sshd 17980 4 stream -> ?? root sshd 17893 5 stream -> ?? qmaild tcpserver 1852 3 tcp4 *:587 *:* qmaill splogger 99153 2 dgram -> /var/run/log qmaill splogger 99149 2 dgram -> /var/run/log root splogger 99148 3 dgram -> /var/run/logpriv root splogger 99147 3 dgram -> /var/run/logpriv root courierlog 738 3 dgram -> /var/run/logpriv root courierlog 729 3 dgram -> /var/run/logpriv root cron 709 6 dgram -> /var/run/logpriv root pure-ftpd 580 3 dgram -> /var/run/logpriv root syslogd 519 4 dgram /var/run/log root syslogd 519 5 dgram /var/run/logpriv root devd 456 4 stream /var/run/devd.pipe PIDの1852を調べると qmaild 1852 0.0 0.1 1276 536 ?? I 27Sep13 0:21.92 /usr/local/bin/tcpserver -p -R -v -c 5 -u 82 -g 81 0 587 /var/qmailauth/bin/qmail-smtpd mail.xxx.ne.jp /usr/local/vpopmail/bin/vchkpw /usr/bin/true となっておりあとがよくわかりません。(^_^;) ちなみにhosts.allwowには特に記載はなく hosts.dennyはありません。 FW的なアプリは特に入ってなさそうで途方にくれてます。 先任の人間が言ったように簡単にポートでIPフィルタリングをかける方法って なにがあるか分かる方いたら、アドバイスをお願いします。 補足 ちなみになんですがsmtp のアクセス制限をするルールを書いたテキストファイルを /home/vpopmail/tcp.smtpにありました。IPアドレスは書いてありましたが、これはアクセス制御をするものであって、配信(転送)を制御するものではないですよね・・・TCPServerで配信転送って制御や制限って出来るのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- maesen
- ベストアンサー率81% (646/790)
申し訳ありませんが、SMTPサーバ側の視点と、クライアント側の視点がごっちゃになって少々わかりにくです。 >送信のポートはSMTP-AUTHを使っているので587を使っています。 >ユーザーの要望でメールサーバのポートの587でメールを送信する際に これはサーバ側から見たら受信ポートということですよね。 >qmaild tcpserver 1852 3 tcp4 *:587 *:* >PIDの1852を調べると このPIDもサーバ側で587を待ち受けしているプロセスですよね。 >qmailの設定ファイル(qmail/control配下)には何も特に記載がなく ここにsmtproutesが無い以上、ポート587で受けたリモートメールは、送信対象のサーバのポート25に向かうので、 >補足 ちなみになんですがsmtp のアクセス制限をするルールを書いたテキストファイルを /home/vpopmail/tcp.smtpにありました。IPアドレスは書いてありましたが、これはアクセス制御をするものであって、配信(転送)を制御するものではないですよね・ ここにあるように、単純にサーバでポート587に接続できるIPアドレスを制限しているだけではありませんか。 そうであれば、 ・tcp.smtpを編集 ・tcprules でtcp.smtpをcdbファイルに変換 ということになると思います。 SMTPサーバにて配信というと受けたメッセージを、ローカルまたはリモートサーバに送ることになりますが、 質問を見る限り配信を制御する内容には思えないです。