ようこそゲストさん

Magical Diary, beta version

[Postfix] 特定の国からのメールをすべて拒否

2007/07/17 1:44 HIRATA Yasuyuki

中国 (支那の方) と韓国からの spam が多いため、国ごと拒否する作戦。(どうせ spam 以外のメール来ないからいいやと。)

  1. まず、各NICからIPアドレス割り当て状況一覧を取得。
  2. mkreject.pl を利用して Postfix で扱う形式に変換する。(Postmap コマンドに path が通っている必要がある。) 作成された reject_??.db は適当なディレクトリ (/usr/local/etc/postfix/reject_cc など) に配置する。(Mkreject.pl は1時間くらいで適当に作ったものなのでかなり手抜きです。一応動きますが。)
    % perl mkreject.pl delegated-*-latest
    
  3. Postfix の main.cf に以下のように設定。ファイル reject_kr, reject_cn はそれぞれ韓国・中国のデータ。
    smtpd_client_restrictions =
      permit_mynetworks
      check_client_access hash:/usr/local/etc/postfix/reject_cc/reject_kr
      check_client_access hash:/usr/local/etc/postfix/reject_cc/reject_cn
    
  4. Postfix を再起動。
    # /usr/local/sbin/postfix reload
    
  5. /var/log/maillog を確認して中韓からのメールが拒否されていることを確認する。

うちの環境では、中国と韓国からのメールを拒否することで spam が8割以上減少した。ただし、この方法ではこれらの国からメールをまったく受信できなくなるため、十分に検討した上で設定する必要がある。

reject_kr_log.png


#  非公開コメント   

  • TB-URL(確認後に公開)  http://diary.asuka.net/04/tb/
  • アドレス収集ボットからアドレスを隠蔽する Magical Diary, beta version HIRATA Yasuyuki
    ウェブサイトにメールアドレスを掲載するとボット (bot = robot) に収集され、そのうちspamが大量に押し寄せるようになる。私のアドレスも10年ほど前から無防備に晒していたため、今では1日に500通ほどのspamが送信されてくる。(実際には、前述...
© 2007 HIRATA Yasuyuki <yasu@asuka.net>, all rights reserved