メールサーバ(postfix)- 接続許可・拒否 - bc.googleusercontent.com


クラウディア 


1. 概要
2. 状況
3. 対策
4. 運用
5. 参考サイト

1. 概要

 この、「bc.googleusercontent.com」というドメインからのメールを拒否する手順です。

2. 状況

 スパム判定したメールは、件名にしるしをつけて、スパム受信用のアドレスへ転送しています。  スパム受信用に集まったメールを分析して、スパムの対策を行っておるのですが・・・。  「host」コマンドで、「IP」アドレスから、ホスト名を検索すると。

Host 72.37.127.15.in-addr.arpa not found: 3(NXDOMAIN)
238.139.104.34.in-addr.arpa domain name pointer 238.139.104.34.bc.googleusercontent.com.
81.140.104.34.in-addr.arpa domain name pointer 81.140.104.34.bc.googleusercontent.com.
215.148.104.34.in-addr.arpa domain name pointer 215.148.104.34.bc.googleusercontent.com.
 「not found」は、逆引きできないので、逆引きによる接続拒否を行えば、対処できます。  ドメイン名「bc.googleusercontent.com」というのは、この後にやまほど続くのです。  「Gemini」伍長に相談すると、手があるようです。  これらのアドレスは、「Google Cloud」を使って送信してくるメールなのだそうです。
Google Cloud は、利用者が個別に逆引き設定をしなくても、自動的に IPアドレス.bc.googleusercontent.com という「仮の名前」を割り当てます。
 ということで、一応、逆引きはできるらしい。  これを止める方法もありそうです。  「Gmail」が止まってしまうのかと危惧しましたが、「Gmail」は、「mail-xxxx.google.com」というドメインだそうで、「xxxx.bc.googleusercontent.com」とは、異なるとのこと。  「xxxx.bc.googleusercontent.com」の方は、「名前はあるけれど、明らかにクラウドの使い捨てインスタンス」だそうで、そういう相手を受信する必要がなければ、はじいても構わなさそう。

3. 対策


vi /usr/local/etc/postfix/reject_client
 下記を記述します。

googleusercontent.com  REJECT  Cloud instances are not allowed
 編集後。

postmap /usr/local/etc/postfix/reject_client

vi /usr/local/etc/postfix/main.cf

smtpd_client_restrictions =
  permit_mynetworks,
  ...
  permit
 に(順番は吟味する必要があるかもしれません)下記の行を追加します。

  check_reverse_client_hostname_access hash:/usr/local/etc/postfix/reject_client,

postfix check
 して。

service postfix reload

4. 運用

 実際に前項の設定で運用してみました。  チェックにかかったログには。

Mar 27 12:22:37 ns postfix/smtpd[6414]: NOQUEUE: reject: RCPT from 127.68.146.34.bc.googleusercontent.com[34.146.68.127]: 554 5.7.1 <127.68.146.34.bc.googleusercontent.com>: Unverified Client host rejected: Cloud instances are not allowed; from=<llookpip@mail57.m-longzhulive.com> to=<secret01@sing.ne.jp> proto=ESMTP helo=<mail57.m-longzhulive.com>
 てな、行がつけられます。

grep "Client host rejected: Cloud instances are not allowed" mail_log_path
 で、ログをチェックします。  件数をカウントするのであれば。

grep "Client host rejected: Cloud instances are not allowed" mail_log_path | wc -l
 ではじいた結果をカウントできます。

5. 参考サイト

 本ページは、「Gemini」伍長を参考にさせていただきました。

audiobook.jp
AbemaTV 無料体験