第17回「メール送信不具合問題とSPF、PTR、レピュテーション」

2016.06.05

突然の送信拒絶に始まる騒動

2016年の2月だったか、3月だったか。添付ファイルを伴う迷惑メールが急増しました。
テレビの報道でも盛んに取り上げられていましたから皆さんも記憶にあるのではないかと思います。

私が管理しているサーバー(レンタル)でもサンプルで確認している数アドレスだけでもこれまでの数倍から数十倍の迷惑メール到達量になり慌てて社内に注意喚起のメールを送ったものです。

これまでも迷惑メール(スパムメール)の問題は深刻です。
2009年半ばに世界の総メール送信数約6.3兆通のうち5.7兆通がスパムだったという話は我が目を疑う現実です。
その後の迷惑メール対策(フィルターの性能向上や摘発等)により徐々に減少傾向にあった迷惑メールは。2015年の半ばになってようやく総量の5割程度まで減ったそうです。
それでも5割ですけどね。

(さらに…)

2016年6月5日¦ カテゴリ:Coffeeの日記 ¦ コメント (0)

第14回「Craftbukkit 1.7.9、UUID、Twitch配信」

2014.06.07

レンタルサーバーforビギナーズ 第14回
「Craftbukkit 1.7.9、UUID、Twitch配信」

久しぶりにクラフトブキットのお話。難航している1.7系等

久しぶりのCraftbukkitのお話。
Minecraftの改造版Craftbukkitは現在1.7.9-R0.2が進行中。
1.7で行われたコア変更になかなか対応出来なくて居るようです。

最新版の1.7.9へのアップデートやプラグインの対応状況について簡単に。

その他UUIDの導入やMigrateについて等。全編マイクラ話です。

現在INST-web マイクラサーバー(CraftBukkit 1.7.9-R0.2)で
稼働中のプラグイン

前提プラグイン
Vault
PermissionsEx

ワールド系・エディット系
Dynmap       ブラウザから見れる3Dマップ
Modyfyworld     設置や破壊の許可管理
Worldborder     マップの限界を設定
Worldedit      破壊や設置、コピーも思いのまま
WeatherRestrictions 天気をコントロール
EntityGuard     モンスターや動物等の数を抑制

経済系
MinecraftEconomy(iConomyから置き換え)経済基本
ChestShop      看板と木箱で販売
ShowCaseStandalone  製品をアイテム化して展示
MoneyDrop(動作不良かな?) モンスターを倒すとお金をゲット!

サポート系
TreeAssist      根元を切れば一本伐採
Tombstone       死んだら棺桶が出来てアイテム保管。
SimpleSort      チェストやインベントリ内のアイテムを整理
JapanaizeChat     ローマ字を日本語変換表示
LWC          チェストなどをロック

移動系
Lift         エレベーター

2014年6月7日¦ カテゴリ:Craftbukkit - Minecraft - レンタルサーバーforビギナーズ ¦ コメント (0)

第12回「迷惑メール対策 後編」

2014.04.20

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

.mailfilter(maildrop)の日本語マッチング用辞書は「文字コード」に問題がありました。

研究内容:
マッチング用辞書ファイルに何かの文字列を入れると、エラーで受信が行われなくなりました。
削除すると元に戻りますが、対象となる文字が意外と多くて原因が特定出来ない状態に。
とにかく文字が何か悪さをしているのだと思い、文字を()で囲ってみたり、””で囲ってみたりするも効果無し。

「文字のエンコード」を原因の主なキーワードと仮定し、様々調べる・・・も有力な情報なし。

その中で偶然「ダメ文字」という言葉を発見しました。
これはShift-jis等の2バイト目の文字がプログラム上の特定の意味を持つ記号になっている場合に発生する問題だと分かりました。
例えば「ソフト」の「ソ」は2バイト目が「0x5c」となりこれは「\(実際には半角ですが)」となるんだそうです。

難しい事は置いといて、この様な問題から何気なく登録した日本語が多くのダメ文字を含んで居たためその都度問題を引き起こしていたという事になります。

解決するにはどうするの?:
どういう訳かは分かりませんが、私がmailfilterの研究をしようと様々な情報を見に行っても、殆どの場合「ファイルの文字エンコードをShift-JISにするべし!」と書かれていました。
ちなみにさくらインターネットのレンタルサーバーの場合、サーバーの文字コードはEUC-JPだそうです。メールは様々な形式で来るし、私はPHPやHTML等をUTF8で書いています。

じゃあ、なんでシフトJISの必要性があるんでしょうか?
むー、全く分かりません。
どの情報を見ても、こういう理由でシフトJISが推奨されますという記述はないのです。

ダメ文字の言葉を知ってから、ダメ文字について検索すると「UTF8ではこれらの問題はありません」というのをよく見掛けます。
HTMLでもUTF8だし・・・問題無いかな?と思い、辞書ファイルをUTF8に変更しました。

結果は   ダメ!w

焦らず騒がず.mailfilterファイルもUTF8に! これでばっちり動きました。

数多くあるmailfilter関連の記事の中で唯一utf8に関する紹介があった記事はこちら
スタジオ・ドリ様 「さくらインターネット「ライトコース」で、自動応答メール機能」

これまでの文字エンコード:shift-jis
新たに変更したエンコード:utf-8

.mailfilter 判定の命令文が書いてあるファイル utf8に変更
.bkword   英語の判定語を記載したファイル shift-jisのまま変更せず
.bkwordjp  日本語の判定語を記載したファイル utf8に変更
その他、ブロックリスト(メールアドレスブロック)なども変更の必要はありませんでした。

単語登録の度に動作不良に悩まされていたのがだいぶ軽減できました!
たまに、動作が上手く行かない場合があるので、まだ何か問題がありそうですが、十分実用レベルだと思います。

.mailfilterと.bkwordjpをutf8に変更する手順

手順1)WinSCPで2つのファイルをローカルにダウンロード
手順2)Terapad等のエディターで開き、「文字コードを指定して保存」でutf8(又はutf8n BOM無し、改行コードLFのみ)を指定して保存
terapad01
terapad02terapad03

手順3)nkfのエンコード出力形式をutf8に変更


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/"
}
SUBJECT=`cat | grep Subject | nkf -w`
if ( lookup( $SUBJECT, ".bkwordjp" ) )
{
to "maildir/.Trash/"
}

「nkf -w」の所です。

手順4)WinSCPで2つのファイルをアップロード
    作業の都合上拡張しやファイル名を変更した場合は元に戻して下さい。
手順5)WinSCPのエディタでファイルを開き、正しくアップロードされているか確認する。
該当のファイルをWinSCP上でダブルクリックするとエディタが開きます。
最初はこんな感じで文字化けの状態です。
Editer02
「Encoring」のメニューからUTF8を選択すると・・・
Editer03
じゃじゃーん♪
表示されれば作業はOKです。
手順6)送受信チェック
    自分のアドレスから自分のアドレスに宛ててメールを送信し、送受信に問題がないかチェックして下さい。

判定語ファイル内で利用出来る「正規表現」について
判定語には正規表現の一部が使用できます。

全てを確認している訳ではありませんが、私が確認した範囲内でご説明します。

abc.efg
「.」は何かの1文字という指定です。空白を含む何か1文字があると判断されます。
abcdefg 該当
abc efg 該当
abc1efg 該当
abc22efg 該当せず
abcefg  該当せず

abc.*efg
「*」は直前の文字の「0回以上の」繰り返しという指定です。私の場合「.*」の様に使用する事が多いです。
-2014/05/02:訂正しました。
abcdefg 該当
abcdddefg 該当
abcefg  該当(任意の一時「.」の0回以上の繰り返し「*」なので、該当)
ab00fg  該当せず

(abc|123)-podcast
「|」は「~か~か」という条件を複数設定する機能です。似たような文章でキーワードを複数持たせたい場合に便利です。
abc-podcast 該当
123-podcast 該当
aoi-podcast 該当せず

#競馬当選関係迷惑メールキーワード
「#」はコメントアウトに使用します。検索語として機能しないメモ表記や一時的に特定のワードを解除したい場合に使います。
abc-pod 該当
123-pod 該当
#aoi-pod 該当せず

注意点1)エスケープ文字を検索語に登録する場合
だ.い|し.ゅ|う.ご|う!
この様にエスケープ文字をキーワードに含めたい場合は「¥」を文字の前に付記する事でエスケープ(単純にして文字として取り扱う)事が可能です。検索辞書内で忘れずにエスケープして下さい。
だ\.い\|し\.ゅ\|う\.ご\|う!

注意点2)パイプ「|」の重ね設定について
検索語辞書ファイル内ではこれ位の正規表現で十分だと思います。
「何となくのクセ」という曖昧な情報共有になりますが、以下の様に「|」での条件をいっぱい重ねるのは苦手な感じがします。

(abc|123|aoi).*(def|456).*(8888|9999|0000).*無料

最初は単独でキーワードを設定して、その後「|」を使ってまとめる時にはエラーが出ないかチェックしながら行う、というのが良さそうです。

コメントアウトも出来るし、カテゴリ毎にキーワードをまとめて行くとだいぶ修正しやすいものになります。
スパムメール対策だけではなく、「利用明細はこのフォルダ」とか利用価値は様々あると思いますので、活用してみて下さい。

使用する場合には自己責任でお願いします。
くれぐれも、受信メールがスタックした状態で放置しないようにして下さいね(^^ゞ

みなさんのテクニックなど有れば是非教えて下さい。

-------------------------------------
迷惑メール対策、ゾーン編集(SPFレコード、TXTレコード)についての追加情報
Gmail等で迷惑メールとして判定される不具合からSPFレコードについて調べ、自分のサーバーでも設定しました。
この情報をレンタルサーバーforビギナーズで公開してから、以外と反響が大きくてビックリしました。
皆さんも同じ悩みをお持ちだったんですね(^^ゞ

業務でしようしているサーバーでもSPFレコード、IPv6への対応になり、早速SPFレコードを編集しようとしたましたが問題がありましたのでご報告します。

.co.jp等の地域型、属性型ドメインではゾーン編集(TXTレコード等の編集の事)が出来ない場合があります。
サーバー運営会社等によるのかも知れませんが、少なくてもさくらインターネットではさくらインターネットで取得したか、他社で取得し管理をさくらインターネットに移管したかに依らず、co.jpドメインのゾーン編集は出来ないそうです。
サポートにメールを送ったり、マニュアルを確認したりしていましたが、きちんと回答がありました。
出来ません(>_< ) ドメインの管理画面にco.jpは表示すらされません。 domain01
それでも、コントロールメニュー内のドメイン設定にはco.jpも表示されます。
domain02
そもそも個人利用でco.jpはあり得ないので、この問題に直面している方は企業でサーバー管理などをされている方だと思いますが、
co.jpドメインではコントロールメニューから選べる「SPFレコードを使用する、IPv6を利用する」のチェックボックスだけが操作可能です。

co.jpドメインの場合それでも問題なさそうですが、どうしても問題なら.jpや.com等の別ドメインを検討するしかなさそうです、今のところ。

じゃあ、さくらインターネット以外ではどうか?と思って調べてみましたが、表面上の情報ではなかなかヒットせず、今ひとつ分かりませんでした。
情報お持ちの方いらっしゃいましたら教えて頂けると幸いです。

センダーベース.org (IPのスパマー評価をするシスコシステム運営のウェブサイト
senderbase.org

2014年4月20日¦ カテゴリ:さくらのレンタルサーバー - レンタルサーバーforビギナーズ ¦ コメント (0)

マインクラフト設置マニュアル第6回

2013.07.30

さくらのVPS、マインクラフト設置マニュアル第6回
レンタルサーバーforビギナーズ 第06回「CraftBukkit導入・PermissionsEX」

今回は
・CraftBukkit導入
・必須(おすすめ)プラグイン
 「PermissionsEX」
 「Valut」

について簡単にご説明します。

PermissionsExの設定ファイル(参考)

※スペースを分かり易くするために数字を代入してみました。
 本当はただの半角スペースを入れるのでご注意を。

groups:
1234Guest: <-1階層目はスペース4つ 5678permissions: <-2階層目はスペース8つ - dynmap.webchat - modifyworld.sneak - modifyworld.sprint - modifyworld.usebeds default: true build: false prefix: '[Guest] ' Members: permissions: - modifyworld.* . . . - bukkit.command.ban.player - bukkit.command.unban.player default: false build: true prefix: '[Member] ' Admins: permissions: - modifyworld.* - bukkit.command.* - permissions.superperms - permissions.allowOps - permissions.* - vault.admin . . . - worldborder.* default: false build: true prefix: '[Member] ' users: coffeecoffee: group: - Admins gonbe1: group: - Members gonbe2: group: - Members gonbe3: group: - Admins

2013年7月30日¦ カテゴリ:Craftbukkit - Minecraft - さくらのVPS - レンタルサーバーforビギナーズ ¦ コメント (0)

マインクラフト設置マニュアル第5回

2013.07.13

さくらのVPS、マインクラフト設置マニュアル第5回

今回は
WinSCPが苦手な「大量のファイルやディレクトリ」のコピーや削除について
コマンドラインからの操作で簡単に終了させる方法をご説明しています。
バックアップしたデータのリストア(復元)等の際に必要な技術となりますので
是非ご確認下さい。

記事での紹介は後程時間のある時にきちんとまとめます。
それまでの間はストブロ「WinSCPが苦手な大量のファイルやディレクトリのコピー/削除について」をご参照下さい。

Podcastと解説記事を合わせてお楽しみください。

2013年7月13日¦ カテゴリ:Craftbukkit - Minecraft - さくらのVPS - レンタルサーバーforビギナーズ ¦ コメント (0)

INST-web、電器屋Walkerは「さくらのレンタルサーバー」を借りて運用しています。

2017年8月
« 8月    
 123456
78910111213
14151617181920
21222324252627
28293031  

Photo Hito

PHOTOHITOブログパーツ

音楽素材Musmus

電器屋WalkerのBGMはこちらを利用させて頂いております。

RSS FEED

INST-web [ ストブロ ]のRSSフィード