SlideShare une entreprise Scribd logo
1  sur  20
CDN and WAF
Akamai利用側からAWSを考える
株式会社オズビジョン
ハピタス事業部SREチーム
横地秀 shigeru yokochi
2018/10/26
speaker
• 横地 秀 ( shigeru yokochi)
• 株式会社オズビジョン
• ハピタス事業部SREチーム責任者
• 情報セキュリティ責任者
• HomePage:https://yokochi.jp
• Qiita:https://qiita.com/shigeru-yokochi
• GitHub:https://github.com/shigeru-yokochi
• Facebook:https://www.facebook.com/shigeru.yokochi
アジェンダ
テーマについて
AkamiとAWSの基本構成
AkamaiのCDNとWAFを導入するまで
効果
AWSのCloudFrontとWAF&Shieldとの比較
まとめ
テーマについて
CDN and WAF
Akamai利用側からAWSを考える
弊社のサービス「ハピタス」のシステム基盤はAWSですが、AkamaiのDNS、
CDN、および、WAFを使用しています。
AWSなのになぜ?
ということも含めて、導入から現在に至るまでをまとめてみました。
※重要:あくまでも本資料は個人の見解であり所属する組織の公式見解ではありません。
AkamaiとAWSの基本構成
AkamaiもAWSも構成はほぼ同じ
DNS FastDNS Route53
CDN DSD※ CloudFront
WAF KSD WAF & Shield
※ハピタスの場合
AkamaiのCDNとWAFを導入するまで
CDN導入理由
2011年
・サーバ負荷によりサイト
が頻繁にダウンしている状
況を解消したかった。
負荷を下げる対策の一つと
して導入検討
2012年11月
ドル箱→ハピタスへリニュー
アル
Amakaiでの不具合はないため
継続利用
2011年オンプレからAWSへ
移行
・サーバ負荷対策として効
果が高いと判断した画像フ
ァイルに対してCDNを導入
・東京リージョンには
CloudFrontはなかったため
Akamaiを採用
AkamaiのCDNとWAFを導入するまで
WAF導入理由
2015年、
・PC/SPサイトをCDN化
・ZoneApex(hapitas.jp)のためAWSのRoute53からAkamaiのFastDNSへ移行※
・WAFルール設定カスタマイズ
(誤検知対策)
2014年、脆弱性診断結果対策
として導入を決めた。
ソフトウェア改修も検討したが進
行している開発への影響が少なく
て実施できることも考慮した
※エッジサーバのFQDNをCNAMEで登録したいがZoneApexは登録できない。RFC1912 https://www.ietf.org/rfc/rfc1912.txt
動的に割り当たるエッジサーバのIPをAレコードエイリアスとしてZoneApexに設定する必要があるのでRoute53ではなくFastDNSへの移行が必要
AkamaiのCDNとWAFを導入するまで
Rout53からFastDNSへの移行(ZoneApex(hapitas.jp)に対応するため)
NSレコード切り替え
FastDNS
レジストラ
AkamaiのCDNとWAFを導入するまで
PC/SPサイトをCDN+WAF化(DNSレコード変更)
FastDNS
CDN
WAF
hapitas.jp alias ELB
FastDNS
HTTP_X_FORWARDED_FOR
hapitas.jp alias CDN-edge
origin.hapitas.jp cname ELB
アプリ側で使用している、HTTP_X_FORWARDED_FOR の値がCDNエッジサーバ
のIPになってしまうため、エッジサーバが付与するHTTP_TRUE_CLIENT_IPを取得す
るようにアプリ側の改修が必要
HTTP_TRUE_CLIENT_IP
導入前
導入後
AkamaiのCDNとWAFを導入するまで
Client IPは優先度を付けてX_FORWORDED_FORでもTRUE_CLIENT_IPでも取得可
能にする。
優先度
①TRUE_CLIENT_IP
②CLIENT_IP
③X_FORWORDED_FOR
④REMOTE_ADDR
AkamaiのCDNとWAFを導入
ここで導入は完了。
大変だったことは
・WAF導入時のDNS変更やPC/SPサイトのCDN化をサービス無停止での実施
・TRUE_CLIENT_IPへの変更箇所が多かったため検証に時間がかかったこと
楽だったこと
WAFの設定(特に除外設定)についてはAkamaiのサポートがあったこと
AkamaiのCDNとWAFを導入
WAFの除外設定(ルール約250中約10%に除外設定)
効果
CDN
これは画像サーバの例なのでオフロードは100%近くになっています。
PC/SPについては動的な部分が多く現状ではオフロード率10~20%程度です。
WAF導入目的でのCDNなのでOKとしますが、折角CDN化になっているので、オフロード
率を向上することも考えていきたいです
効果
CDNオリジンサーバ負荷(EC2 m1.small 2台)
これは画像サーバ(オフロードは100%近く)です。
エッジサーバからほとんど配信されている場合はここまで負荷は低減できます。
※もしかしたら今では静的なオリジンサーバはS3+CloudFrontのほうがよいかも。
効果
WAF
trigger:(32,840+88,092)/175,172,738 ≒ 0.07%
block:32,840/175,172,738 ≒ 0.02%
最近1か月のPCサイト/モバイルサイトの合計
blockしているのは0.02% 件数だと約8,500件(283件/日,5分で1件)
効果
WAF
Inbound Anomaly
効果
レートコントロール(上:PCサイト 下:モバイルサイト)
同一IPから一定時間内にアクセスされた回数が設定値を超えるとブロックされます
AWSのWAF & Shieldとの比較
Akamai AWS
費用 高 低
運用スキル 多少必要 必須
誤検知対策 あり 可能なはずだが。。
SLA(CDN) 100% 99.9% (8.76H/年)
運用 Akamai側 利用者側
セキュリティ 高
(参考サイト) https://stratusly.com/cloudfront-
vs-akamai/
中
管理画面 使いにくい 使いやすい
ログ分析 Akamai側に依頼することが多い 容易(CloudWatch)
まとめ
・AWSはマネージドルールや、レートベースルールなどが追加され機能面でAkamaiと同等になりつつあ
る
・予算よりパフォーマンスやセキュリティを重視するのであればAkamaiで間違いない
・素早いデプロイが必要なサービスではエッジサーバの数が多いAkamaiではなくAWSという選択もある
・どちらを導入するかは、サービス戦略や運用に合わせたリスクとコストを試算して導入したい
・セキュリティ知識が乏しいと結局のところ安いほうに行ってしまいそう。弊社はAkamaiとAWSの両方
を扱える状況は幸せ
ご清聴ありがとうございました
• Thank you! 横地 秀

Contenu connexe

Tendances

20190919 よくご相談いただくセキュリティの質問と考え方
20190919 よくご相談いただくセキュリティの質問と考え方20190919 よくご相談いただくセキュリティの質問と考え方
20190919 よくご相談いただくセキュリティの質問と考え方
Amazon Web Services Japan
 

Tendances (20)

AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
AWS Black Belt Online Seminar 2016 Amazon EC2 Spot Instances(スポットインスタンス)
 
20191023 AWS Black Belt Online Seminar Amazon EMR
20191023 AWS Black Belt Online Seminar Amazon EMR20191023 AWS Black Belt Online Seminar Amazon EMR
20191023 AWS Black Belt Online Seminar Amazon EMR
 
20210316 AWS Black Belt Online Seminar AWS DataSync
20210316 AWS Black Belt Online Seminar AWS DataSync20210316 AWS Black Belt Online Seminar AWS DataSync
20210316 AWS Black Belt Online Seminar AWS DataSync
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
20180801 AWS Black Belt Online Seminar Amazon QuickSight アップデート
20180801 AWS Black Belt Online Seminar Amazon QuickSight アップデート20180801 AWS Black Belt Online Seminar Amazon QuickSight アップデート
20180801 AWS Black Belt Online Seminar Amazon QuickSight アップデート
 
AWS Black Belt Techシリーズ AWS Management Console
AWS Black Belt Techシリーズ AWS Management ConsoleAWS Black Belt Techシリーズ AWS Management Console
AWS Black Belt Techシリーズ AWS Management Console
 
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
 
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
 
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
20191029 AWS Black Belt Online Seminar Elastic Load Balancing (ELB)
 
20180724 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
20180724 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...20180724 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
20180724 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
 
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge20180322 AWS Black Belt Online Seminar AWS Snowball Edge
20180322 AWS Black Belt Online Seminar AWS Snowball Edge
 
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
20180704(20190520 Renewed) AWS Black Belt Online Seminar Amazon Elastic File ...
 
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
20180509 AWS Black Belt Online Seminar Amazon GuardDuty20180509 AWS Black Belt Online Seminar Amazon GuardDuty
20180509 AWS Black Belt Online Seminar Amazon GuardDuty
 
いまさら、AWSのネットワーク設計
いまさら、AWSのネットワーク設計いまさら、AWSのネットワーク設計
いまさら、AWSのネットワーク設計
 
20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本20210526 AWS Expert Online マルチアカウント管理の基本
20210526 AWS Expert Online マルチアカウント管理の基本
 
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
 
DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化DeNA の AWS アカウント管理とセキュリティ監査自動化
DeNA の AWS アカウント管理とセキュリティ監査自動化
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
 
20190919 よくご相談いただくセキュリティの質問と考え方
20190919 よくご相談いただくセキュリティの質問と考え方20190919 よくご相談いただくセキュリティの質問と考え方
20190919 よくご相談いただくセキュリティの質問と考え方
 

Similaire à CDN and WAF

Similaire à CDN and WAF (20)

2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
2018/7/27  SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)2018/7/27  SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
 
Azure MediaServices 最新情報160924
Azure MediaServices 最新情報160924Azure MediaServices 最新情報160924
Azure MediaServices 最新情報160924
 
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
 
2018/9/11 SAP on AWS お客様事例セミナー@東京(BeeX資料2/2)
2018/9/11 SAP on AWS お客様事例セミナー@東京(BeeX資料2/2)2018/9/11 SAP on AWS お客様事例セミナー@東京(BeeX資料2/2)
2018/9/11 SAP on AWS お客様事例セミナー@東京(BeeX資料2/2)
 
AWSにおけるセキュリティの考え方
AWSにおけるセキュリティの考え方AWSにおけるセキュリティの考え方
AWSにおけるセキュリティの考え方
 
地方のユーザとクラウド
地方のユーザとクラウド地方のユーザとクラウド
地方のユーザとクラウド
 
祝★AWSスタンダードコンサルティングパートナーに認定されました
祝★AWSスタンダードコンサルティングパートナーに認定されました祝★AWSスタンダードコンサルティングパートナーに認定されました
祝★AWSスタンダードコンサルティングパートナーに認定されました
 
20170809 AWS code series
20170809 AWS code series20170809 AWS code series
20170809 AWS code series
 
AWS re:Invent 2018 Security re:Cap Opening & AWS Control Tower
AWS re:Invent 2018 Security re:Cap Opening & AWS Control TowerAWS re:Invent 2018 Security re:Cap Opening & AWS Control Tower
AWS re:Invent 2018 Security re:Cap Opening & AWS Control Tower
 
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
 
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
 
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
[CTO Night & Day 2019] CTO のための一歩進んだコンテナ入門 #ctonight
 
Innovation and Startups Today
Innovation and Startups TodayInnovation and Startups Today
Innovation and Startups Today
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
Serverless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指すServerless AWS構成でセキュアなSPAを目指す
Serverless AWS構成でセキュアなSPAを目指す
 
AWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoTAWS Black Belt Online Seminar 2016 AWS IoT
AWS Black Belt Online Seminar 2016 AWS IoT
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
 
IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践
IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践
IoT@Loft - IoT開発を成功させるためのPoCの進め方と実践
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
Azure <3 Openness
Azure <3 OpennessAzure <3 Openness
Azure <3 Openness
 

CDN and WAF