11-09-BOUNCEHAMMER-AT-KOF2013.graffle

Similar documents
2017 年 10 月 2 日 株式会社 HDE システムコンサルティングアンドセールスディビジョン HDE Mail Application Server #Delivery - au.com ドメイン追加のご案内 - 平素より 弊社メール配信システム HDE Mail Application S

サービス内容 サービス内容 ドメインサービス Web サービスのサービス内容についてご案内します このたびは ドメイン /Web サービスをお申し込みいただきまして 誠にありがとうございます 本冊子は ドメイン /Web サービスの運用を管理される方向けの内容で構成されております お客様のご利用環境

サービス内容 サービス内容 アルファメールダイレクトのサービス内容 機能 対応環境についてご案内します 基本サービス 管理者機能 アルファメールダイレクトをご利用になる前に まず管理者の方がメールアドレスの登録や 必要な設定を行います すべての設定は ホームページ上の専用フォームから行います < 主

11-08-HAINEKO-ON-KOF2013-STAGE.pdf

共通フィルタの条件を設定する 迷惑メール検知 (SpamAssassin) の設定 迷惑メール検知 (SpamAssassin) とは.

PowerPoint プレゼンテーション

目次 はじめに サービス内容 管理者機能 利用者機能

PowerPoint プレゼンテーション

WEBシステムのセキュリティ技術

PowerPoint プレゼンテーション

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

AWS からのメール配信の選択肢 1. EC2 上に Mail Transfer Agent (MTA) を構築して配信 2. Amazon Simple Service (SES) の利利 用 3. 外部 配信サービスの利利 用 3. については AWS 特有の 手順はない

NTTラーニングシステムズ株式会社

~ アドレス収集くん ~ セキュリティ対策御説明資料

カスタム送信マニュアル

アジェンダ DNSBLのおさらい 当社メールサーバへの導入 DNSBLに登録されちゃった ネットワーク構成の変更 まとめ Copyright (c) 2014 Global Network Core Co.,Ltd. 1

ENMA とは 送信ドメイン認証の ( 受信側 ) 検証をおこなう milter Sendmail Postfix と連携動作 認証結果をヘッダとして挿入 認証結果ヘッダの例 Authentication-Results: mx.example.jp; spf=pass smtp.mailfrom=

ページの作成について ショッピングカート以外のすべてのページは自作できます また 一部のページだけ自作することもできます トップページだけ自作のものを用意する店舗さんも多数おられます 利用テーマに合わせて文字コードを指定します 制作する HTML ファイルの文字コードは ショッピングカートで利用して

SMTP FP Mail MX /

Microsoft PowerPoint - s03-水越賢治-IW2011-S3DKIM-3 [互換モード]

LGWAN-1.indd

管理サイト操作マニュアル Version.1.1. デジアナコミュニケーションズ株式会社

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

Microsoft Word - Gmail-mailsoft設定2016_ docx

conf_example_260V2_inet_snat.pdf

OSSTechプレゼンテーション

2. テストメールを送信しました メールが届くかをご確認ください という画面に遷移し ます これより 1 で登録したメールアドレス宛にテストメールが届くかを確認してくだ さい 3. 下図のようなメールが送られてこれば 登録は正常に完了しています 注意! 受信ボックスにメールが見当たらない場合 迷惑メ

アルファメールプレミア 移行設定の手引き

ライフサイクル管理 Systemwalker Centric Manager カタログ

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

ヴァーチャルサーバー終了に伴う移行作業について 移行先の新サーバーおよびご契約 お支払いについて サーバー移行の流れ お客さまにご対応いただきたい作業項目 メールをご利用のお客さま : メールアカウント追加 メールをご利用のお客さま : 内部配送とは メールをご利用のお客さま : アカウント移行時の

アルファメール 移行設定の手引き Outlook2016

eService

1. メールソフトの設定 Windows 10 Microsoft Windows 10 の メール アプリで POP メールの設定を行う方法をご案内いたします 設定を始める前に あらかじめ メールアドレスの登録を行ってください 重要事項 Windows10 のメールアプリで CCNet のメールを

WebARENA SuiteX V2 EC-CUBE 2.13 インストールマニュアル ( 標準 MySQL+ 非 SSL ) 作成 :2014 年 2 月 Ver.1.1

5-2. 顧客情報をエクスポートする 顧客管理へのアクセス手順 メールディーラーで管理する顧客情報に関する設定を行います 1. 画面右上の 管理設定 をクリックする 2. 管理設定 をクリックする 3. ( タブ ) 顧客管理 をクリックする 2

漏電監視端末 SW150LF/LF8 漏電監視 漏電監視 ZCT 最大 4 個まで取り付けられます ZCT 最大 8 個まで取り付けられます SW150LF 端子台 温度監視 SW150LF8 端子台 温度センサー最大 4 個まで取り付けられます 接点入力合計 4 点 ( 最大 ) 2

WagbySpec7

目次 移行前の作業 3 ステップ1: 移行元サービス メールソフトの設定変更 3 ステップ2: アルファメール2 メールソフトの設定追加 6 ステップ3: アルファメール2 サーバへの接続テスト 11 ステップ4: 管理者へ完了報告 11 移行完了後の作業 14 作業の流れ 14 ステップ1: メー

Microsoft Word Webmail

メール設定 Outlook Express 6 の場合 (Windows 98 ~ XP) Outlook Express 6 の場合 (Windows 98 ~ XP) Windows XP に付属する Outlook Express 6 に αweb のメールアカウントを追加する方法についてご案

アルファメールプレミア 移行設定の手引き Outlook2016

サービス内容 サービス内容 アルファメールプレミアのサービス内容についてご案内します このたびは アルファメールプレミアをお申し込みいただきまして 誠にありがとうございます 本冊子は アルファメールプレミアをご利用いただく方 ( 一般利用者 ) 向けの内容で構成されております お客様のご利用環境によ

AccuRaQ コレクティブプラン サーバ切替に伴うメールソフト設定手順

PowerPoint プレゼンテーション

<4D F736F F F696E74202D2082B282F182B2836C E815B836C DA91B B E815B D836A B81844D61634F535895D2286D6E672D E B8CDD8AB783828

MRS-NXシリーズご利用ガイド

058 LGWAN-No155.indd

導入ドキュメント

スライド 1

メール関連 メールサーバー qmail IMail12.4 メールアドレス数 無制限 無制限 メールボックス容量 任意で設定 1GB 別途アシストアップ社にご連絡いただくことでご契約メールボックス容量まで設定可能 メール送受信容量 別途アシストアップ社にご連絡いただくことで 10MB まで設定可能

自己紹介 指崎則夫 ( さしざきのりお ) SCUGJ 運営スタッフ Microsoft MVP

アルファメールプラチナ Webメールスマートフォン版マニュアル

緊急情報メール配信システム

SMTP ルーティングの設定

TFTP serverの実装

新環境への移行手順書

POWER EGG 3.0 Office365連携

Office365 AL-Mail

目次 1. はじめに 参加リスト 参加リスト 画面上での用語説明 一時停止と停止解除 ML 退会と ML 検索 投稿 メールの閲覧と返信 メールの検索

Symantec AntiVirus の設定

< B838B CC8F898AFA90DD92E82E786C73>

Transcription:

実践的 bouncehammer システム構成例と事例の紹介 @azumakuniyuki Cubicroot Co. Ltd.

KOF2013: 関西オープンフォーラム 大阪南港ATC 2013/11/09(土) 2 自己紹介 鯖管 あずま 京都 たまに プログラマ Perl +(猫) @azumakuniyuki 実践的bouncehammer システム構成例と事例の紹介 @azumakuniyuki / Cubicroot Co. Ltd.

3 実践的 bouncehammer サーバで動作するバウンスメール解析の標準

4 基礎と概要 バウンスメールの基礎知識と正しい対処方法

5 bouncehammer? - ばうんすはんまー - バウンスメールの解析専用 - 配信システムではない - サーバ (*BSD/Linux/UNIX) で動作 - Perl 5.8.8 5.14.2 - 最新版は 2.7.11

6 バウンスメール? - エラーで返ってきたメール - エラーメール - リターンメール - 不達メール - 中身はだいたい英語で書いている - たまに日本語のものもある - OCNとか @ezweb.ne.jpとか

7 バウンスメールのヘッダ - From: - MAILER-DAEMON, Postmaster@... - Mail Delivery Subsystem - Subject: - Returned mail: see transcript for.. - failure notice - Delivery Failure

8 バウンスメールの中身 - だいたい英語で何か書いている - SMTPのエラーコードがないものもある - エラーの理由を文章から判断... - フォーマットがMTA 毎に全部違う - 統一されていない

9 エラーコードの差異 - まともなバウンスメールの例 - Sendmail から @docomo.ne.jp に送信 宛先不明 ドメイン指定拒否 エラーコード (D.S.N.) が少し違う (reason: 550 Unknown user ****@docomo.ne.jp)

10 バウンスする理由 - 宛先不明 (User Unkown) - メールボックスが一杯 (Mailboxfull) - ドメイン指定拒否 ( 携帯電話の ) - セキュリティ的な何か (Spam,Virus) - DNSやネットワーク的な何か - ドメインがない ( サービス終了 間違い )

11 バウンスメール処理 - 確実に行うべき - 正確に行うべき - 配信数が少なくても行うべき - サービスで顧客に配信するなら行うべき

12 バウンス処理を放置すると - SMTP 接続がブロックされる - 配信が遅延する - 配信時間が増大 - メールサーバの負荷上昇 - 有効配信数がわからない - マーケティングの数値が信用低下

13 放置した事例 1 - 携帯宛の宛先不明 ドメイン指定が多発 - 遅れなかった宛先削除をしていない - SMTP 接続が拒否される ( 一時的 ) - 大規模な遅延が発生 - メールサーバの負荷上昇 - 最終的に別 IPアドレスのMTA( コスト )

14 放置した事例 2 - 宛先不明が頻発 - 不明アドレス削除をせず継続配信 - SMTP 接続がブロック (128IPアドレス) - DNSBLにIPアドレスが登録された - 解除してもらうまで時間がかかる - 別のIPアドレスでMTA 構築 ( コスト )

15 バウンス処理の実装 - たいへん && かなり面倒 - フォーマットが全部違う = 多パターン - 正規表現でなんとかするしかない - MTA 毎に違う (Sendmail,Postfix,qmail) - 宛先毎に違う (Gmail,Yahoo,Hotmail) - 正しく解析しなければならない

16 雑に実装すると - エラーメールは無条件で宛先削除 - 宛先不明以外のアドレスも削除 - Mailbox FullやDNSエラーなのも削除 - ユーザからクレーム - 急にメールが来なくなった

17 bouncehammer 全体の機能と主要なコマンドラインツール

18 bouncehammer とは - バウンスメールの解析専用 - *BSD, Linux, UNIXサーバで動く - Perl 5.8.8-5.14.2 - コマンドラインツールがいくつか - ブラウザベース管理画面 - デモサイト : http://example.bouncehammer.jp:1874/

19 使う利点 - バウンスした理由が正確にわかる - バウンス記録を構造化したデータで保存 (YAML,JSON) - 管理画面でアドレス管理 ( ユーザサポート ) - アプリケーションから参照 (SQL) - メール配信の合理化と健全化 - 自前で実装しなくても良い

20 できること - 文章のようなバウンスメールを解析して構造化 - YAML, JSON, CSV - DB(PostgreSQL, MySQL, SQLite) に保存も可 - エラーの理由を特定する - 宛先不明 ドメイン指定拒否等 19 種類 - 宛先の分類 - PC/ スマートフォン / 携帯電話 /Webメール

21 役立つところ - オープンソースのMTAで配信している - Sendmail,Postfix,qmail,Exim,Courier,OpenSMTPD - 携帯電話宛やWebメール宛が多い - docomo,au,softbank,gmail,yahoo,hotmail,aol - バウンス処理をしていない OR 緩い解析 - もっと正確に解析したい - ある程度の配信量 - 100 通以上 / 日

22 主要なコマンドラインツール

23 bin/mailboxparser バウンスメールの解析プログラム

24 解析 :mailboxparser - UNIX mbox, Maildir/ のPATHを引数に - STDINからのバウンスメール入力 ( パイプで ) - /etc/aliasesから呼びだせる - bounce: " /path/to/mailboxparser --log" - /etc/crontabに登録して定時実行 - 解析速度 :mbox = 約 500 通 / 秒, Maildir = 約 200 通 / 秒 - 2.7.7 から解析出来なかったメールだけ保存可能 - 2.7.11から元メールのSubject,Message-Idも記録

25 解析結果の利用 - 解析結果はYAML( 標準 ) かJSONで出力 - YAML,JSONを読込むスクリプトを書いて加工 - 配信プログラムでのアドレス照合 - CSVでの出力も可能 ( 表計算ソフトで眺めるとか ) - awk,seeで加工して /etc/mail/accessに入れる - アプリケーション側 DBに入れる

26 bin/databasectl 解析結果を DB に登録する

27 DB:databasectl - mailboxparserの出力をdbに登録するコマンド - bin/databasectl --update /path/to/data - cat file databasectl --update - mailboxparser mbox databasectl --update - PostgreSQL, MySQL, SQLite

28 bin/datadumper DB にある解析結果を出力する

29 DB:datadumper - databasectlでdbに投入した解析結果を出力 - datadumper --howrecent 1y (1 年以内のもの ) - datadumper --reason 'userunknwon' ( 宛先不明 ) - datadumper --hostgroup 'cellphone' ( 携帯電話 ) - datadumper --destination 'gmail.com' - 簡易な SQL のラッパーとして - 複雑な条件を構成する時は直接 SQL で

30 システム構成例 bouncehammer のどの部分を使うか

31 1. mailboxparser のみ - mailboxparserコマンドのみを使う - 解析結果 (YAML or JSON) を読込むスクリプト - 配信システム側 DBに反映 - bouncehammerのdbは不要

32 2. 解析と DB - mailboxparserで解析 - 解析結果はDBに登録 - 他のコマンド (datadumper 等は使わない ) - 配信システム側からSQLでアドレス照合

33 3. 全ての機能を使う - mailboxparserによる解析 - databasectlでの解析結果登録 - WebUI( 管理画面 ) 用のWebサーバ - サポート部門が問い合わせ対応で使用

34 導入事例 bouncehammer の導入先

35 キャリアデザインセンター様 - bouncehammerの最初の導入先様 (2010/04) - @type / 私の年収 - CentOS/1GB MEM/MySQL 5 - 月間配信数 = 約 1200 万通 - エラー率 = 1% 以下 - 既存の配信システムを入れ替えずバウンス処理を実現 - http://cubicroot.jp/ja/case-studies/type.jp

36 データホテル様 - 最も大規模な導入先様 (2013/03) - 高速メール配信サービス MMDS - 2GB MEM/MySQL 5.5 - 月間配信数 = 数億通 - エラー率 = 1% 以下 - 大規模なので少しでもエラー率を下げたい - http://cubicroot.jp/ja/case-studies/datahotel.co.jp

37 その他の導入先 - 老舗のSI 企業 ( 国内 ) - DBにOracleを使用したケース - テキサス州内の自治体 ( マーケティング部門 ) - 元メールのSubjectを解析結果に欲しいという要望 - フランス スペインのISP - FBL(Feedback Loop) の実装要望 ( 実装予定 ) - インドの通販サイト - サイト側 DBと連動

38 Web Site http://bouncehammer.jp/ @bouncehammer http://facebook.com/bouncehammer

終 39