[さくらインターネット] postmaster宛のスパムメールをブロックするには 破棄するには?
タイトル
編集:2024.09.18
[さくらインターネット] postmaster宛のスパムメールをブロックするには 破棄するには?
最強設定もありますが自己責任で!
もともと自己責任で借りているでしょうけど(笑)
ずーっと スパム来ていなかったのですが2024年春から届くようになりました。
それまでは、何も届いていなかったのです。
使わないとはいえ、メールボックスにゴミがあるのは気分的によくないですよね?
破棄する手順です!!
ゴミ箱好きな人は、破棄ではなく ゴミ箱を選択してくださいね
予備知識
さくらインターネットの迷惑メールは、
SpamAssassinというアプリがメールにフラグを付けています。
設定にある受信拒否リストはSpamAssassinが読み込んで判定処理しています。
そして、リストは各行 fromで正規表現でマッチしたか検査されます。
この説明で気が付いた人もいるでしょう。さくらインターネットの説明ではワイルドカードが使えますとか書いてあります。
ワイルドカードと正規表現は完全に違うものです。果物のリンゴをパソコンとか言っているレベルくらい違います。
保存されているファイルをみても、エスケープ処理されていません。そのままの値です。
実際にコントロールパネルから値を入れると正規表現で処理されてしまいます。
ハイ:さくらインターネットの実装ミスです。 直す気があるかはわかりません。
では設定を見ていきましょう
大事なことなのでもう一度いいます
* は 実際は正規表現の0回以上の繰り返しです。
.blockaddrをソースコードたどると普通に正規表現でマッチ検査されています。
実際のフィルター動作もそのようになっています。
設定
受信拒否リスト / ブラックリスト
受信拒否リストにマッチした場合の動作を指定ください
メールを破棄
受信拒否リストを編集します
ホワイトリストに入れてしまうと、迷惑フィルターが働かないクソ仕様なので
考えます! jpドメイン以外ゴミですね?
jで始まるドメイン以外を 不要と考えれば 大抵ことたりますね?
jで始まった迷惑メールは 個別に追加してください!!
さくらインターネットからの連絡は届く。
@*.j* 以外を破棄なので
ルールはこれ!
後ろに変なのがありますが、なぜかというと メールは
<メールアドレス>
ニックネーム <メールアドレス>
ニックネーム <メールアドレス>, ニックネーム2 <メールアドレス2>, ....
のパターンがあるからです。
SpamAssassinは、処理系がとても頭が悪いか?DoS攻撃対策なのか?わかりませんが1個ずつの検査はしません。
なので こういうルールになります。
区切りの\bが使えるとぱっと見よくなるのですが試していないのでわかりません。
最強ルール
全部いらないなら
これ!! 「ドット」 正規表現で任意の1文字
何もないも含めて想定するなら 、コレ
✓ 使えない文字です
✓ コントロールパネルからは、数通りの編集パネルがあり、統一されておらず、編集できるところとできないところ、またさくらのやつらは、仕様を理解していないので、
直接エディタで書き換えるほうが確実です。
/home/ユーザー名/MailBox/postmaster/.blockaddr
エディタがよくわからない場合は、 winscpとかで開くといいです。
✓ 別の要件でコントロールパネルを変更する際に使えない文字とかなんとか言われた場合: 一時的にファイル名を変更すると回避できます。
@[^@]+\.(cloud|cn|ga|top|es|id|ru|pt)([> ,]|$)
@[^@\.]+\.(com|net)([> ,]|$)
こういうルールいれていましたが追加するのが面倒なので、最初に紹介した最終形態になりました。