ページを選択

ストブロ

Coffee's Blog.

第10回「レンサバ、迷惑メール対策」

執筆者 | 2014年03月01日 | さくらのレンタルサーバー, ストブロ, レンタルサーバーforビギナーズ

※第16回「maildrop、mailfilterによるメール振り分け 完成版」で、もう一度詳しく説明しています。そちらもご覧下さい。

レンタルサーバーforビギナーズ 第10回「レンサバ、迷惑メール対策」

MailDropを利用した迷惑メール対策について

さくらのレンタルサーバーやVPSサービスで迷惑メール対策を。

MailDrop(mailfilter)を利用したキーワードマッチング式の
迷惑メール対策についてご説明します。

突如判定が厳しくなったGmailに対する送信についてもご説明しています。

SPFレコードの設定方法についてはさくらのレンタルサーバー IP6利用&SPFレコードについて(Gmail対策)をご参照下さい。

私が調整中のmailfilter関係の設定内容(参考)
※ご利用は自己責任でお願いします。

ステップ1 作業前に必ずバックアップを取って下さい。
文法や設定ファイルの内容に問題があると、該当するアカウントでのメール受信が停止します。
その際、正常に動いていたファイルに戻すと、受信が復活します。
(スタックしてしまったメールは10分後ぐらいに受信されます。)
必ずバックアップをして置いて下さい。
 バックアップするファイルは「.mailfilter」
 作成済みであれば以下も「.bkword」「.bkwordjp」

ステップ2 mailfilter設定の調整


if ( /^From:\s*(.*)/ && lookup( $MATCH1, ".blockaddr" ) )
{
to "maildir/.Trash/"
}
if ( ! ( /^From:\s*(.*)/ && lookup( $MATCH1, ".whitelist" ) ) )
{
xfilter "/usr/local/bin/spamc"
}
if ( /^To:\s*(.*)undisclosed-recipients(.*)/ )
{
to "maildir/.Trash/"
}
if ( /^Subject:\s*(.*)/ && lookup( $MATCH1, ".bkword" ) )
{
to "maildir/.Trash/"
}
if ( /^Subject:\s*(.*)/ && lookup( $MATCH1, ".bkwordjp" ) )
{
to "maildir/.Trash/"
}
SUBJECT=`cat | grep Subject | nkf -ms`
if ( lookup( $SUBJECT, ".bkwordjp" ) )
{
to "maildir/.Trash/"
}

さくらのレンタルサーバーのコントロールパネルやウェブメールの設定変更の影響を受けます。
特に、ブロックリスト、ホワイトリストへのアドレスの追加などを行うと、このファイルは自動的に変更される場合がありますので注意しましょう。

(1)TOが空欄の場合ゴミ箱へ(CC、BCCのみでの送信のメールを捨てる。)

if ( /^To:\s*(.*)undisclosed-recipients(.*)/ )
{
to "maildir/.Trash/"
}

(2)件名がbkwordファイル内のキーワードとマッチすれば捨てる。

if ( /^Subject:\s*(.*)/ && lookup( $MATCH1, ".bkword" ) )
{
to "maildir/.Trash/"
}

(3)件名がbkwordjpファイル内のキーワードとマッチすれば捨てる。
   さらに件名をjis変換して再度マッチング

if ( /^Subject:\s*(.*)/ && lookup( $MATCH1, ".bkwordjp" ) )
{
to "maildir/.Trash/"
}
SUBJECT=`cat | grep Subject | nkf -ms`
if ( lookup( $SUBJECT, ".bkwordjp" ) )
{
to "maildir/.Trash/"
}

この3つの処理でbkwordとbkwordjp内にあるキーワードと件名のマッチングを行って迷惑メールを処理しています。
ムダや不備があると思うのでアドバイスが頂けると嬉しいです。

ステップ3「.bkword」と「.bkwordjp」を作成する。
面倒なので「.blockaddr」をコピーして下さい。
このファイルはブロックリストです。コピーして名前を変更したら中身は削除して置いて下さい。
ちなみに「.bkword」は英語とのマッチング用のキーワードファイル
「.bkwordjp」は日本語のマッチング用キーワードファイルとしています。

ステップ4キーワードファイルを育てる
.bkwordファイルの中身(抜粋)

VIAG(L|l|R|r)A
R(0|O|o)LEX
(B|b)-(cas|CAS)
data.entry.job
website.traffic.generator
Dofollow.Backlinks





・1行1マッチングパターンです。
・限定的ですが正規表現が使えます。

.bkwordjpファイルの中身(抜粋)

([]頭)
([]ニス)
([]んこ)
([][]アグラ)
(バキ).*(フェラ)
(禁断).*(限定)
(あまり).*(気持).*(快感)
(業界).*(人級).*(サイズ)

[]は伏せ字です。実際はそのままの言葉が入っています。
・1行1マッチングパターン
・極めて変則的ですが、正規表現が使えます。
・()内のキーワードは全角で最大5文字まで(それ以上はエラーになる可能性があります。)
・1行の文字数は全角半角記号全て合せて19文字まで(それ以上はエラーになる可能性があります。)
・一部、何でも無い単語がエラーの元になったりする時があります。
 私の場合([]ナニー)が単体でエラーとなりMaildropの動作を止めてしまいます。

日本語キーワードファイルはまだまだ謎が多く、動作不良を引きをおこす原因を多くはらんでいます。
なので、作業前には必ずバックアップをとり、キーワードを増やした後は必ず自分宛にメールを送って受信可能か確認して下さい(問題がでたら、追加した単語を1個ずつ削って確認しましょう)

注意点
構文やキーワードファイルにエラーが出ると、メールの受信が出来なくなり、その間に受信したメールが途中で引っかかります。ただ、変更点を戻す(バックアップファイルから戻す)とすぐに正常に動作し始めます。
ただ、一度引っかかったメールは10分後ぐらいになってようやく受信されますので、ご注意を。

私もまだ色々トライしながら調整しているので良いアドバイスや成功事例があれば教えて下さい。
さくらのレンタルサーバー以外でもMaildropを使用しているサーバーでSSHでアクセス出来るようであれば同じ事に挑戦が出来ると思います。

重ねて、くれぐれも自己責任でお願いします。

久しぶりに出勤

おはようございます。 皆様ご機嫌如何ですか? 桂 コヒ蔵です。 被災地のみなさんには心よりお見舞い申し上げます。 一日でも早く暖かく安心できる春が来る事をお祈りしております。 震災後、会社が休業となりその後初出勤です。...

震災後初めて迎える月曜日。

おはようございます。 今日は震災後初めて迎える月曜日です。 各方面、かなりの混乱が発生する可能性があります。 みなさん、どうかいつも以上に気をつけて行動してください。 被災地のみなさん、安否確認や連絡がとれないみなさん。...

こそっ

|`・ω・´)? | ) ミ  さっ

あ、間に合ったw

昨日からの雪で交通状態は最悪。 ってことで、会社に来る時間もぎりぎりになりました。...

iPhone4用スタンド&Dockケーブル

いまさらですが、 昨日iPhone4用のスタンドとDockケーブルを購入しました。 ポイントなのは「バンパー」との併用です! バンパーが大好きって訳ではないのですが、私にとっては現状最も使いやすいケースなのです。 ただ、問題なのがスリムコネクター。...

ひき始めの攻防

日曜日の朝からなんとなく喉が痛いと思っていたのですが、 どうやら風邪のひき始めの様子。 ここで風邪をひいてはなるまいと、早めの葛根湯攻撃! 「風邪VS私」 で激しい攻防戦が続いております(`・ω・´) 2年に一度位3月に大きな風邪を引きまして、...

一年前は?:電器屋新CM

一年前は何をしていたか? とブログを振り返ると、2010年の3月は既にほぼ毎日更新をスタートしていました。 2010年3月7日は日曜日、なので本来ストブロはお休みでしたが、 この日は書き込みがありましたね。...

たった一言でも・・・

たった一言でも、 ストブロを更新し続ける為に、 自分のペースを守る為に、 自分のルールを守る為に、 たった一言でも、 ブログへ投稿するべきなのだろうか? 「おはよ」だけでも、 かきこむべきなのだろうか? それは読んでくれている人を裏切る行為なのか?...

冬が戻ってきました(>_

今朝は冷え込みましたね! こちらでは、また雪が降っちゃいました。 もう三月だけど、春は遠いなぁって感じです。 出勤に時間が掛かってしまった為・・・ 本日はこれにて!ww...

ミニチュアの日

3月2日は「ミニチュア」の日なんだそうです。 3(み) 2(に) の語呂合わせでしょうね。 ・・・ん? だとすると、ミニが付くものなら何でも来いかな? ミニスカートの日 ミニ肉まんの日 ミニミニピザの日 ミニダンボーの日 ミニーマウスの日 ミニ四駆の日...

終わっちゃいますよ!

2月が終わっちゃいますよ!? あっという間に! え、今日28日? 2月最終日じゃないですかΣ( ̄。 ̄ノ)ノ 早かったですねぇ。 もう、今日は2月の余韻に浸って一杯飲みたいと思いますw...

久しぶりの雨

みなさん、雨はお好きですか? 私はINST内では無双の雨好きなのですが、「雨が好き!」っていうと だいたい理解してくれませんw 今朝は私の町では久しぶりのまとまった雨が降っています。 今日は午後まで降り続く予報です。...

0コメント


電器屋Walkerの過去配信のBGMで利用させて頂いております。

ポッドキャスト品質向上、整音テクニック 解説Live

開催のお知らせ

詳細はこちら

国際ポッドキャストの日

International Podcast Day Event

ツキイチ - 隣のポッドキャスト

まとめファンサイト