先月、8月28日、メールサーバ(Postfix)で、迷惑メールに対し、REJECT設定しました。
maillogファイルは一週間毎にバックアップされるようです。
・・・1ヶ月経過したものは自動削除のようです。
現在、サーバに残っているメールログは、以下の通り。
# ls -la /var/log/maillog* -rw------- 1 root root 2145387 9月 23 14:20 /var/log/maillog -rw------- 1 root root 5785113 8月 28 04:24 /var/log/maillog-20170828 -rw------- 1 root root 14369642 9月 3 05:27 /var/log/maillog-20170903 -rw------- 1 root root 5793840 9月 10 06:05 /var/log/maillog-20170910 -rw------- 1 root root 4206022 9月 17 06:30 /var/log/maillog-20170917 #
メールログから、迷惑メールの対象を、日毎にgrepで抜き出し、wcでカウントしてみました。
# cat /var/log/maillog-20170903 | grep 'Aug 28' | grep 'reject: header' | wc -l 1002 # cat /var/log/maillog-20170903 | grep 'Aug 29' | grep 'reject: header' | wc -l 916 # cat /var/log/maillog-20170903 | grep 'Aug 30' | grep 'reject: header' | wc -l 1096 # cat /var/log/maillog-20170903 | grep 'Aug 31' | grep 'reject: header' | wc -l 1135 #
・・・なかなか、減る様子がない。
・・・9月1日、REJECT設定をDISCARD設定に変更。
REJECTでは拒否通知を返送しトラフィックを増加し、相手を刺激し良くないとの事。
・・・DISCARDは何も返送せず破棄します。
・・・これまで、ヘッダ情報の「Message-ID:」の内容でフィルタリングしていましたがコメントアウト。
・・・今後は、ヘッダ情報の「From:」の内容でフィルタリングするように変更しました。
-
以下は、/etc/postfix/header_checksファイルの記述です。
#/^Message-ID: <.*@qq.com>/ REJECT /^From: \".*\" <.*@qq.com>/ DISCARD
・・・9月1日は395件(REJECT)+616件(DISCARD)=1011件でした。
・・・9月3日分はログファイルが途中で変わり231件+851件=1082件でした。
# cat /var/log/maillog-20170903 | grep 'Sep 1' | grep 'reject: header' | wc -l 395 # cat /var/log/maillog-20170903 | grep 'Sep 1' | grep 'discard: header' | wc -l 616 # cat /var/log/maillog-20170903 | grep 'Sep 2' | grep 'discard: header' | wc -l 1177 # cat /var/log/maillog-20170903 | grep 'Sep 3' | grep 'discard: header' | wc -l 231 # cat /var/log/maillog-20170910 | grep 'Sep 3' | grep 'discard: header' | wc -l 851 # cat /var/log/maillog-20170910 | grep 'Sep 4' | grep 'discard: header' | wc -l 962 # cat /var/log/maillog-20170910 | grep 'Sep 5' | grep 'discard: header' | wc -l 1092 # cat /var/log/maillog-20170910 | grep 'Sep 6' | grep 'discard: header' | wc -l 154 # cat /var/log/maillog-20170910 | grep 'Sep 7' | grep 'discard: header' | wc -l 102 # cat /var/log/maillog-20170910 | grep 'Sep 8' | grep 'discard: header' | wc -l 1 # cat /var/log/maillog-20170910 | grep 'Sep 9' | grep 'discard: header' | wc -l 0
・・・9月9日は0件となり、収束(終息?)かと思いきや・・・
・・・その後、「@sofu.com」、「@yeah.net」、「@pp.com」などの「@qq.com」以外のドメイン名からも、同じような主題、本文のメールが届くようになりました。
・・・「@gmail.com」からも、数件来ましたが、これは拒否する訳にいかないので、放置。
・・・「@163.com」、「@126.com」などの@+数字3桁+.comのドメインからも届くようになったので、正規表現で3桁の数字を表す[0-9]{3}を記述し対応。
-
以下は、/etc/postfix/header_checksファイルの記述です。
#/^Message-ID: <.*@qq.com>/ REJECT /^From: \".*\" <.*@qq.com>/ DISCARD /^From: \".*\" <.*@sofu.com>/ DISCARD /^From: \".*\" <.*@[0-9]{3}.com>/ DISCARD /^From: \".*\" <.*@yeah.net>/ DISCARD /^From: \".*\" <.*@pp.com>/ DISCARD /^From: \".*\" <.*@sohu.com>/ DISCARD /^From: \".*\" <.*@tom.com>/ DISCARD /^From: \".*\" <.*@yahoo.com.cn>/ DISCARD /^From: \".*\" <.*@21cn.com>/ DISCARD /^From: \".*\" <.*@sina.com>/ DISCARD /^From: \".*\" <.*@qq163.com>/ DISCARD
「@数字3桁.com」からの迷惑メールをDISCARDしたログ(9月11日分)
・・・9月10日分はログファイルが途中で変わり0件+29件=29件でした。
# cat /var/log/maillog-20170910 | grep 'Sep 10' | grep 'discard: header' | wc -l 0 # cat /var/log/maillog-20170917 | grep 'Sep 10' | grep 'discard: header' | wc -l 29 # cat /var/log/maillog-20170917 | grep 'Sep 11' | grep 'discard: header' | wc -l 501 # cat /var/log/maillog-20170917 | grep 'Sep 12' | grep 'discard: header' | wc -l 435 # cat /var/log/maillog-20170917 | grep 'Sep 13' | grep 'discard: header' | wc -l 471 # cat /var/log/maillog-20170917 | grep 'Sep 14' | grep 'discard: header' | wc -l 428 # cat /var/log/maillog-20170917 | grep 'Sep 15' | grep 'discard: header' | wc -l 250 # cat /var/log/maillog-20170917 | grep 'Sep 16' | grep 'discard: header' | wc -l 0 # cat /var/log/maillog-20170917 | grep 'Sep 17' | grep 'discard: header' | wc -l 0 # cat /var/log/maillog | grep 'Sep 17' | grep 'discard: header' | wc -l 0 # cat /var/log/maillog | grep 'Sep 18' | grep 'discard: header' | wc -l 0 #
一旦、増え始めたものの、以前のように、千件を超えることはなく、収束へ。
9月16日からは、迷惑メールが来なくなりました。
フリーメールを提供しているqq.comが悪い訳ではありません。
それを悪用する輩が悪いのです。
この記事を見て、再び、送り始めることが無いことを願います。