Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アクセス数もクリック数も急激に増加!?メール配信サービスの謎の怪奇現象

pbtnhan
September 18, 2019

 アクセス数もクリック数も急激に増加!?メール配信サービスの謎の怪奇現象

ある日、配配メールのサポート窓口に「クリック数の計測値がありえないほど増えている」という問い合わせが来ました。
また、別の日には運用チームが「通常では考えられないほどのアクセス集中」を検知しました。
これらの謎の現象に立ち向かった配配メール開発チームのちょっと怖いトラブルエピソードをお伝えします。

pbtnhan

September 18, 2019
Tweet

More Decks by pbtnhan

Other Decks in Programming

Transcript

  1. #RAKUSMeetup ©2019 RAKUS Co., Ltd. ©2019 RAKUS Co., Ltd. アクセス数もクリック数も急激に

    増加!?メール配信サービスの謎 の怪奇現象 開発統括部 第二開発部 マーケティング・クラウド開発課 Pham Bui The Nhan 1
  2. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 自己紹介 • Pham Bui The

    Nhan 34才 (ファム ブィ テー ニャン) • 2014/10にラクスベトナムに入社 • 2018/08に日本へ出向 • 趣味 ・サッカー(見るだけ) ・旅行/読書/映画 2
  3. #RAKUSMeetup ©2019 RAKUS Co., Ltd. トラブル発生!! • ある日、運用チームが「通常では考えられないほどのアク セス集中」を検知しました。 •

    更に配配メールのサポート窓口に「クリック数の計測値が ありえないほど増えている」という問い合わせが来ました。 10
  4. #RAKUSMeetup ©2019 RAKUS Co., Ltd. クリック/開封カウントの構造 [email protected] [email protected] aaa.co.jp bbb.ac.jp

    cc.org.jp 111.111.11.11 222.22.22.22 33.33.33.3 12 アクセスIP 111.111.11.11 222.22.22.22 33.33.33.3 [email protected] メール受信側でのメール開封/リンク クリックのイベントで配配メール側 に自動反映(アクセス)される。
  5. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 機械的にアクセスする仕組みの例① [email protected] [email protected] [email protected] aaa.co.jp

    bbb.ac.jp cc.org.jp 111.111.11.11 222.22.22.22 33.33.33.3 xxx.xxx.xxx.xxx 15 アクセスIP xxx.xxx.xxx.xxx 33.33.33.3 対象サーバへ来る前に、 別サーバで メールが開封/クリック される
  6. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 機械的にアクセスする仕組みの例② yyy.yyy.yyy.yyy [email protected] [email protected] [email protected]

    aaa.co.jp bbb.ac.jp cc.org.jp 111.111.11.11 222.22.22.22 33.33.33.3 アクセスIP yyy.yyy.yyy.yyy 222.22.22.22 33.33.33.3 ・・・ 16 ツール等によって メールが開封/ク リックされる
  7. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 実施対策 cc.org.jp 111.111.11.11 222.22.22.22 33.333.33.3

    yyy.yyy.yyy.yyy xxx.xxx.xxx.xxx 除外対象IPリスト xxx.xxx.xxx.xxx yyy.yyy.yyy.yyy 除外対象IPからのアク セスはクリック/開封 にカウントしない 20 除外するはず アクセス 除外対象IPからの アクセス
  8. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 追加対策 (3) アクセス集中を回避するため 除外対象IPからのアクセスをリダイレクト •

    PHPプログラムを実行しないため負荷軽減 • 一部のプログラムのみ対応(後述) 24
  9. #RAKUSMeetup ©2019 RAKUS Co., Ltd. Apache Module mod_rewrite RewriteRule ^hoge¥.php$

    /img/fuga.html • 除外対象IPからのアクセスは固定のページを返す • 動的なページを返す必要があるケースは未対応 25 https://httpd.apache.org/docs/current/mod/mod_rewrite.html
  10. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 除外対象IP作成の運用 除外IPリ スト ②アクセス解析サーバで 毎日、定義した条件で除

    外対象IPリストを作成 ③週次に集計データを働 くDBへデータ登録 ※働くDB:弊社の別サービス 30
  11. #RAKUSMeetup ©2019 RAKUS Co., Ltd. 今後に向けた検討 •精度向上 • 除外対象IPリストの作成条件を見直して精度を上げる •自動化

    • 運用手順の半自動化を行って更新期間を短縮する •AI化 • 機械的なアクセスの特徴を学習して自動的に除外する 32