Ravindra BagaleCourses & study guides English Track your progress

Amazon CloudFront आणि WAF: CDN, HTTPS आणि Web Firewall सोप्या भाषेत

Website Mumbai S3, Europe user वाट पाहतो. CloudFront edge जवळ copy करते. WAF web attacks/bots रोखते. CDN = speed; WAF = punches.

या chapter मध्ये तुम्ही काय शिकाल

  • CDN + WAF का
  • Distribution/origin/behavior
  • HTTPS + price class
  • WAF rules + Bot Control
  • Lab, errors, FAQ, interview

1. आधी रोजचं उदाहरण

Education PDF. CloudFront नसता origin hit. CloudFront = पहिला warm, बाकी जलद. WAF rate = scraper थांबवतो.

2. CloudFront आणि WAF का?

हे का लागतं?

Latency आणि L7 abuse वेगळ्या समस्या. CloudFront = distance; WAF = HTTP rules. Public apps ला दोन्ही.

3. CloudFront काय?

हे काय आहे?

Distribution → origins (S3/ALB/custom). Behaviors = path → cache/origin policies. HTTPS = ACM (अक्सर us-east-1).

PieceRole
DistributionCDN config
OriginContent source
BehaviorPath rules
WAFRules on CDN
Viewer → Edge → cache/origin → WAFGlobal + attackers
Fast + filtered

4. Setup checklist

कसं करायचं (step by step)

  1. ACM us-east-1.
  2. Distribution + origin.
  3. HTTPS redirect.
  4. WAF managed CRS.
  5. Login rate rule.
  6. Access logs.
# Cache mental model
# /static/*  → long TTL, compress, query strings ignored
# /api/*     → CachingDisabled, forward headers carefully
# /login     → WAF rate limit + no cache

5. Industries

  • Media: edges
  • Fintech: WAF login
  • Gov: managed + logs
  • SaaS: price class

6. Lab: behaviors + console tour

Org block नसेल तर ap-south-1 (Mumbai). आधी budget alert.

कसं करायचं (step by step)

  1. 3 path patterns.
  2. Price classes note.
  3. Managed CRS read.
  4. CachingDisabled paths.
  5. Log bucket IAM sketch.

Cleanup (billing थांबवा)

  1. Test distribution delete.
  2. Web ACL delete.

7. सामान्य errors आणि fixes

प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.

Error / लक्षणFix
ACM wrong regionus-east-1.
S3 endpointREST + OAC.
Stale HTMLVersion + invalidate.
WAF false positiveCount then block.
Price class AllNearer classes.
API without WAFAttach ACL.
All cookiesMinimal cookies.
SG closedPrefix/OAC.
PII in queryRedact.
No failoverOrigin group.

8. Troubleshooting checklist

  1. OAC/policy.
  2. ACM region.
  3. Sampled requests.
  4. Cache policy.
  5. DNS.
  6. TLS policy.

9. FAQ

प्र. ALB only?

ALB regional; CF global.

प्र. Shield?

WAF L7; Shield DDoS.

प्र. Invalidation cost?

Version objects.

प्र. Bot Control?

Extra cost feature.

प्र. API GW?

Web ACL associate.

10. Interview Q&A

प्र. CloudFront?

Edge CDN.

प्र. OAC?

Private S3 via CF.

प्र. ACM region?

CF requirement.

प्र. WAF rules?

Managed/custom/rate/bot.

प्र. Low hit?

TTL/query/cookie/header.

प्र. Defense?

Shield+WAF+origin.

11. Tips — English, मराठी आणि हिंदी

Ravindra Bagale's Tip (EN)

Version static filenames (app.a1b2.js). Invalidations are a tax on poor naming.

Ravindra Bagale's Tip (MR)

Static filenames version करा. Invalidation = poor naming tax.

Tip (HI)

Static फाइल नाम version करो — invalidation खराब नामकरण का टैक्स है।

घरी करून बघा

  1. curl -I → x-cache.
  2. 5 managed groups.
  3. Diagram.

थोडक्यात सांगायचं तर

  1. CloudFront = CDN.
  2. WAF = HTTP rules.
  3. ACM us-east-1.
  4. Logs > guesses.

उजळणी, मुलाखत आणि तुलना cards

हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.

उजळणी card: CloudFront + WAF. एक region = slow + L7 risk. CDN + WAF rules at edge. Distribution → ACM → origin → Web ACL. Edge cache; WAF blocks SQLi.
उजळणी card: CloudFront + WAF · PNG download करा · Card page उघडा
उजळणी card: Cache behaviors आणि TTL. Wrong TTL = stale किंवा no cache. Path behaviors + cache policy. Assets long; API short; version files. Versioned JS long TTL.
उजळणी card: Cache behaviors आणि TTL · PNG download करा · Card page उघडा
उजळणी card: HTTPS आणि OAC. Public S3 = bypass CDN/WAF. ACM + OAC. Private S3; OAC only; HTTPS redirect. Direct S3 403; CDN OK.
उजळणी card: HTTPS आणि OAC · PNG download करा · Card page उघडा
उजळणी card: WAF managed rules. Hand regex = brittle. Managed rule groups = baseline. Count → block; rate limit login. Rate rule stops stuffing.
उजळणी card: WAF managed rules · PNG download करा · Card page उघडा
उजळणी card: CDN cost basics. Low hit ratio = high bill. Egress + requests; improve hit ratio. Compress; TTL; Price Class. Hit 85% → origin bandwidth ↓.
उजळणी card: CDN cost basics · PNG download करा · Card page उघडा
तुलना: CloudFront + origin vs ALB only (no CDN). CloudFront + origin: Edge cache/HTTPS/WAF जगभर. ALB only (no CDN): नेहमी एक region ALB.
तुलना: CloudFront + origin vs ALB only (no CDN) · PNG download करा · Card page उघडा
तुलना: AWS WAF vs Security group. AWS WAF: HTTP rules: SQLi/bots/rate/geo. Security group: IP+port allow/deny.
तुलना: AWS WAF vs Security group · PNG download करा · Card page उघडा
मुलाखत card: S3 साठी OAC का?. Only CloudFront reads; S3 private. ACM HTTPS सोबत. Direct 403; CDN 200.
मुलाखत card: S3 साठी OAC का? · PNG download करा · Card page उघडा
मुलाखत card: WAF managed rules एका ओळीत?. Common exploits edge वर block. Count→block; rate login. SQLi blocked.
मुलाखत card: WAF managed rules एका ओळीत? · PNG download करा · Card page उघडा
मुलाखत card: TTL कसा निवडाल?. Versioned static long; API short. Hit ratio पाहा. Assets 1y; API 0.
मुलाखत card: TTL कसा निवडाल? · PNG download करा · Card page उघडा
मुलाखत card: Origin: S3 की ALB?. Static→S3; dynamic→ALB. WAF on distribution. Path behaviors.
मुलाखत card: Origin: S3 की ALB? · PNG download करा · Card page उघडा

अजून cards: Ravi Sir's Cards.

सराव Tasks

या scenario बद्दल

Milan Furniture हा मिलान मधला फर्निचर व्यवसाय आहे. Giulia Rossi त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे EUR मध्ये मोजले जातात आणि AWS resources eu-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं Distributions

का: CDNs.

काय करायचं: CloudFront distributions.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Web ACLs

का: CLOUDFRONT scope.

काय करायचं: scope CLOUDFRONT web ACLs.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Tags

का: CDN tags.

काय करायचं: distribution/E123EXAMPLE tags.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं Origin objects

का: Origin objects.

काय करायचं: milanfurniture-origin objects.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

सोपं ACM region

का: Global certs.

काय करायचं: CF ACM us-east-1 तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं WAF layer

का: L7.

काय करायचं: WAF layer?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

सोपं HTTPS

का: Redirect.

काय करायचं: HTTPS redirect तर 1.

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

मध्यम Distribution get

का: Origins.

काय करायचं: E123EXAMPLE get.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम Web ACL get

का: Rules.

काय करायचं: Name lab Id abcd CLOUDFRONT.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम ACM certs

का: CF certs.

काय करायचं: Certificates list.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

मध्यम WAF logs

का: Forensics.

काय करायचं: log-group:/aws/waf/* CreateLogStream.

कसं करायचं:
  1. { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
  2. प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
  3. Task ला लागेल तेवढंच द्या (least privilege).
  4. Double quotes व commas नीट वापरा. Check answer दाबा.

मध्यम Behavior JSON

का: Path→cache.

काय करायचं: PathPattern /static/* TTL 86400.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.

मध्यम Price classes

का: Cost.

काय करायचं: Price classes ~?

कसं करायचं:
  1. Task मधले numbers लिहून घ्या.
  2. कागदावर step by step काढा.
  3. Box मध्ये फक्त final उत्तर लिहा.
  4. Check answer दाबा.

अवघड Invalidation

का: Stale HTML.

काय करायचं: E123EXAMPLE /index.html invalidate.

कसं करायचं:
  1. Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
  2. aws लिहा, मग service चं नाव, मग operation (action शब्द).
  3. प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
  4. Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.

अवघड OAC deny

का: Public नको.

काय करायचं: arn:aws:s3:::milanfurniture-origin/* Deny GetObject.

कसं करायचं:
  1. { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
  2. प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
  3. Task ला लागेल तेवढंच द्या (least privilege).
  4. Double quotes व commas नीट वापरा. Check answer दाबा.

अवघड Rate rule

का: Login abuse.

काय करायचं: Limit 100 Path /login.

कसं करायचं:
  1. Task मधल्या top-level keys पासून सुरू करा.
  2. Child keys 2 spaces ने indent करा (tabs नकोत).
  3. प्रत्येक property मध्ये task मधली value भरा.
  4. Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.