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 | काम |
|---|---|
| Trail | API → S3 |
| Management | Control-plane |
| Data events | Data-plane (cost) |
| Recorder | Config history |
| Rule | Pass/fail |
| Pack | Rules bundle |
4. Solid baseline कसा
कसं करायचं (step by step)
- Org/multi-region trail → central bucket.
- Log validation + bucket lock down.
- Config recorder per region.
- Starter managed rules.
- Conformance packs.
- SNS on fail.
- Athena/Lake queries.
- Separation of duties.
- Data events cost.
- 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? |
| Config | State/compliant? |
| CloudWatch | Healthy now? |
| GuardDuty | Malicious? |
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)
- Multi-region trail + validation.
- Config recorder on.
- restricted-ssh rule.
- Break then observe.
- Event history query.
Cleanup (billing थांबवा)
- Fix SG; lab cleanup.
- Bucket cleanup.
9. सामान्य errors आणि fixes
प्रत्येक row = खरी चूक. Panic करण्याआधी fix वाचा.
| Error / लक्षण | Fix |
|---|---|
| एक region trail | Multi-region. |
| Bucket delete open | Deny delete. |
| Config off | Enable. |
| Noise ignore | Tune+tickets. |
| All data events | Selective. |
| No SSE | KMS+TLS. |
| फक्त CW | CloudTrail actor. |
| Clock skew | UTC. |
| Shared admin | Break-glass. |
| Athena untested | Saved query. |
10. Troubleshooting checklist
- Delivery/KMS errors.
- Delivery role IAM.
- Rule scope/wait.
- Deep → S3/Athena.
- Org trail visibility.
- 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 बाद में बनाई नहीं जा सकती।
घरी करून बघा
- Breach नंतरचा एक Athena प्रश्न.
- Startups साठी 5 Config rules.
- Log bucket write/read sketch.
थोडक्यात सांगायचं तर
- Trail = who API.
- Config = state/rules.
- Org trail baseline.
- Alert + practice.
उजळणी, मुलाखत आणि तुलना cards
हा lesson काही मिनिटांत revise करा. Cards phone वर save करा किंवा PNG download करा. प्रत्येक card वरचा QR हा lesson उघडतो.








अजून cards: Ravi Sir's Cards.
सराव Tasks
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.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Recorder status
का: Delivery.
काय करायचं: Recorder status.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Trails
का: Trails.
काय करायचं: Trails.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
सोपं Drift
का: Compliance.
काय करायचं: Drift तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
सोपं Who
का: Audit.
काय करायचं: Who तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Config rules
का: Rules.
काय करायचं: Config rules.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Compliance
का: Fails.
काय करायचं: amravatiagro-s3-encrypted compliance.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Trail status
का: Logging?
काय करायचं: amravatiagro-org-trail status.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम Event selectors
का: Data events.
काय करायचं: amravatiagro-org-trail selectors.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
मध्यम LookupEvents
का: Forensic.
काय करायचं: LookupEvents *.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
मध्यम Recorder JSON
का: ON.
काय करायचं: recording_enabled true.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.
मध्यम Validation
का: Integrity.
काय करायचं: Validation तर 1.
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
मध्यम Delivery
का: Cadence.
काय करायचं: Hours?
- Task मधले numbers लिहून घ्या.
- कागदावर step by step काढा.
- Box मध्ये फक्त final उत्तर लिहा.
- Check answer दाबा.
अवघड Lookup
का: API calls.
काय करायचं: Lookup events.
- Task वाचा आणि ते कोणत्या AWS service बद्दल आहे ते ठरवा.
- aws लिहा, मग service चं नाव, मग operation (action शब्द).
- प्रत्येक आवश्यक flag (--name) व त्यापुढे task मधली value लिहा.
- Flags कोणत्याही क्रमाने चालतात. Check answer दाबा.
अवघड GetCompliance
का: Auditor.
काय करायचं: GetComplianceDetails *.
- { "Version": "2012-10-17", "Statement": [ ... ] } ने सुरू करा.
- प्रत्येक statement मध्ये Effect, Action व Resource लिहा.
- Task ला लागेल तेवढंच द्या (least privilege).
- Double quotes व commas नीट वापरा. Check answer दाबा.
अवघड Multi-region
का: Org.
काय करायचं: IsMultiRegionTrail true.
- Task मधल्या top-level keys पासून सुरू करा.
- Child keys 2 spaces ने indent करा (tabs नकोत).
- प्रत्येक property मध्ये task मधली value भरा.
- Check answer दाबा. Keys चा क्रम महत्त्वाचा नाही.