Ravindra BagaleCourses & study guides English Track your progress

AWS Config आणि CloudTrail: Compliance आणि API Audit Logs सोप्या भाषेत

Prod मोडलं की: कोणी काय बदललं? Account compliant आहे का? CloudTrail = API CCTV. Config = resource state + rules.

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

  • Audit/config history का
  • Trails/recorders/rules
  • Org-ready logging
  • Compliance
  • Lab, errors, FAQ, interview

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

जयपूर SaaS: SG खुला. CloudTrail = कोणती user/API. Config rule NON_COMPLIANT + SNS. दोन्ही नसतील तर guess.

2. Config आणि CloudTrail का?

हे का लागतं?

Evidence हवी. Trail = who API. Config = resource look + policy match.

  • Incident API history
  • Compliance proof
  • Drift detect
  • SIEM/Athena

3. प्रत्येक service काय करते

हे काय आहे?

CloudTrail: management/data events → S3/CW. Org trail = सर्व accounts. Config: recorder + channel; rules evaluate.

Pieceकाम
TrailAPI → S3
ManagementControl-plane
Data eventsData-plane (cost)
RecorderConfig history
RulePass/fail
PackRules bundle
API → Trail | Change → Config → RuleChange
Evidence + status

4. Solid baseline कसा

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

  1. Org/multi-region trail → central bucket.
  2. Log validation + bucket lock down.
  3. Config recorder per region.
  4. Starter managed rules.
  5. Conformance packs.
  6. SNS on fail.
  7. Athena/Lake queries.
  8. Separation of duties.
  9. Data events cost.
  10. Retention lifecycle.
# Athena mindset
# SELECT useridentity.arn, eventname, eventtime
# FROM cloudtrail_logs
# WHERE eventname = '''AuthorizeSecurityGroupIngress'''
# LIMIT 20;

5. Config vs Trail vs CloudWatch

Serviceप्रश्न
CloudTrailकोणी कोणती API?
ConfigState/compliant?
CloudWatchHealthy now?
GuardDutyMalicious?

6. Multi-industry notes

Banks: locked org trail. Hospitals: Config↔PHI logging. Ecommerce: Athena S3 dump forensics.

7. Industries आणि roles

  • Security: forensics
  • FinOps: who launched
  • Auditors: evidence
  • DevOps: drift
  • Gov: retention

8. Lab: trail + एक Config rule

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

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

  1. Multi-region trail + validation.
  2. Config recorder on.
  3. restricted-ssh rule.
  4. Break then observe.
  5. Event history query.

Cleanup (billing थांबवा)

  1. Fix SG; lab cleanup.
  2. Bucket cleanup.

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

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

Error / लक्षणFix
एक region trailMulti-region.
Bucket delete openDeny delete.
Config offEnable.
Noise ignoreTune+tickets.
All data eventsSelective.
No SSEKMS+TLS.
फक्त CWCloudTrail actor.
Clock skewUTC.
Shared adminBreak-glass.
Athena untestedSaved query.

10. Troubleshooting checklist

  1. Delivery/KMS errors.
  2. Delivery role IAM.
  3. Rule scope/wait.
  4. Deep → S3/Athena.
  5. Org trail visibility.
  6. Bill → data events.

11. FAQ

प्र. Trail मोफत?

Storage+pricing docs.

प्र. SIEM?

Feed — not full SIEM.

प्र. Terraform?

AWS truth vs tool.

प्र. Latency?

Near real time.

प्र. Pack?

Many rules package.

प्र. Lake?

Managed query store.

12. Interview Q&A

प्र. CloudTrail?

API audit log.

प्र. Config?

History+rules.

प्र. Org trail?

All accounts.

प्र. Mgmt vs data?

Control vs data.

प्र. NON_COMPLIANT?

Alert+fix.

प्र. दोन्ही का?

Actor + state.

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

Ravindra Bagale's Tip (EN)

Turn on org CloudTrail before you need it. Forensics cannot invent yesterday’s API calls.

Ravindra Bagale's Tip (MR)

Org CloudTrail गरज पडण्याआधी चालू करा. कालची API नंतर invent होत नाही.

Tip (HI)

जरूरत से पहले org CloudTrail ऑन करो — कल की API बाद में बनाई नहीं जा सकती।

घरी करून बघा

  1. Breach नंतरचा एक Athena प्रश्न.
  2. Startups साठी 5 Config rules.
  3. Log bucket write/read sketch.

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

  1. Trail = who API.
  2. Config = state/rules.
  3. Org trail baseline.
  4. Alert + practice.

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

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

उजळणी card: Config आणि CloudTrail. Proof नसेल = audit fail. Config=state; CloudTrail=API audit. Multi-region trail + recorder + rules. Who→Trail; encrypted?→Config.
उजळणी card: Config आणि CloudTrail · PNG download करा · Card page उघडा
उजळणी card: एकत्र कसे. एकटे = incomplete story. Who vs what-now + compliance. Alarm rules; protect Trail bucket. NON_COMPLIANT + who in Trail.
उजळणी card: एकत्र कसे · PNG download करा · Card page उघडा
तुलना: AWS Config vs AWS CloudTrail. AWS Config: Config history + rules. AWS CloudTrail: API who/what/when.
तुलना: AWS Config vs AWS CloudTrail · PNG download करा · Card page उघडा
तुलना: Config managed rule vs Manual spreadsheet audit. Config managed rule: Auto continuous evaluate. Manual spreadsheet audit: Manual sample; drift miss.
तुलना: Config managed rule vs Manual spreadsheet audit · PNG download करा · Card page उघडा
मुलाखत card: Config vs CloudTrail roles?. State/compliance vs API audit. दोन्ही लागतात. Who + still?.
मुलाखत card: Config vs CloudTrail roles? · PNG download करा · Card page उघडा
मुलाखत card: Config rule म्हणजे?. COMPLIANT / NON_COMPLIANT. Remediate / ticket. SSE rule.
मुलाखत card: Config rule म्हणजे? · PNG download करा · Card page उघडा
मुलाखत card: Multi-region trail का?. Every region emits APIs. Org trail. Other region still logged.
मुलाखत card: Multi-region trail का? · PNG download करा · Card page उघडा
मुलाखत card: Log file validation का?. Tamper detection. Lock log bucket. Fail → investigate.
मुलाखत card: Log file validation का? · PNG download करा · Card page उघडा

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

सराव Tasks

या scenario बद्दल

Amravati Agro Market हा अमरावती मधला शेती व्यवसाय आहे. Anjali Thakre त्यांचं IT व cloud काम पाहतात. त्यांचे पैसे INR मध्ये मोजले जातात आणि AWS resources ap-south-1 Region मध्ये चालतात. खालच्या tasks मध्ये तुम्ही या lesson मध्ये शिकलेलं वापरून त्यांची खरी कामं करता. सगळी नावं, account IDs, IP addresses व numbers सरावासाठी काल्पनिक आहेत.

0 / 16

सोपं Config recorder

का: Recording?

काय करायचं: Config recorders.

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

सोपं Recorder status

का: Delivery.

काय करायचं: Recorder status.

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

सोपं Trails

का: Trails.

काय करायचं: Trails.

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

सोपं Drift

का: Compliance.

काय करायचं: Drift तर 1.

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

सोपं Who

का: Audit.

काय करायचं: Who तर 1.

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

मध्यम Config rules

का: Rules.

काय करायचं: Config rules.

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

मध्यम Compliance

का: Fails.

काय करायचं: amravatiagro-s3-encrypted compliance.

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

मध्यम Trail status

का: Logging?

काय करायचं: amravatiagro-org-trail status.

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

मध्यम Event selectors

का: Data events.

काय करायचं: amravatiagro-org-trail selectors.

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

मध्यम LookupEvents

का: Forensic.

काय करायचं: LookupEvents *.

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

मध्यम Recorder JSON

का: ON.

काय करायचं: recording_enabled true.

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

मध्यम Validation

का: Integrity.

काय करायचं: Validation तर 1.

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

मध्यम Delivery

का: Cadence.

काय करायचं: Hours?

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

अवघड Lookup

का: API calls.

काय करायचं: Lookup events.

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

अवघड GetCompliance

का: Auditor.

काय करायचं: GetComplianceDetails *.

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

अवघड Multi-region

का: Org.

काय करायचं: IsMultiRegionTrail true.

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