PracticU

הסבר על CloudTrail
חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס ארכיטקט ענן של אמזון - AWS Architect › הסבר על CloudTrail חלק 1
מילון מושגים:
SDK - ערכת כלים לפיתוח: אוסף ספריות, כלים ותיעוד שמאפשרים לבנות תוכנה לפלטפורמה או שירות מסוימים.
S3 - שירות אחסון אובייקטים של AWS לשמירת קבצים ונתונים בענן בכמות גדולה ובזמינות גבוהה.
VPC - רשת וירטואלית פרטית ומבודדת בתוך הענן, שבה הלקוח שולט בכתובות, בתת-רשתות ובכללי הגישה.
תת-רשת - חלוקה של רשת גדולה לרשתות משנה קטנות יותר, לשם ארגון, ביצועים ואבטחה.
דשבורד - מסך שמרכז נתונים ומדדים חשובים בתצוגה חזותית, לצורך מעקב וקבלת החלטות במבט אחד.
EC2 - שירות של AWS להפעלת שרתים וירטואליים בענן לפי דרישה ולפי שימוש.
CSV - קובץ טקסט פשוט לאחסון נתונים טבלאיים, שבו הערכים בכל שורה מופרדים בפסיקים.
ראוט - הגדרה שמקשרת כתובת בקשה לקוד שמטפל בה באפליקציה. גם מסלול שדרכו עוברות חבילות ברשת.

הסבר על CloudTrail חלק 1
CloudTrail הוא הלוג שרושם את כל הפעולות שנעשו בחשבון AWS: מי עשה מה, מתי ועל איזה משאב. הוא הכלי המרכזי לבדיקה פורנזית אחרי שמשהו נמחק או התקלקל.
איך זה עובד
1. מה נרשם: כל פעולה בחשבון, בין אם נעשתה דרך הקונסול, ה-command line או ה-SDK/API. דוגמאות: יצירה ומחיקה של מכונה, security group, ALB, S3 bucket, VPC ו-subnet.
2. מופעל כברירת מחדל: ב-CloudTrail נכנסים לחשבון (בהדגמה, production). ה-Dashboard לא מציג Trails, אבל בפועל קיים trail אוטומטי, ואליו נגשים דרך Event History.
3. חיפוש בהיסטוריה: אפשר לחפש לפי שם משתמש (כמו admin), לפי מקור (GuardDuty, EC2, VPC), לפי סוג משאב ולפי Event ID, ולצפות באירוע בפירוט: המשתמש, השעה והמשאב. אפשר גם להוריד את האירועים לקובץ CSV ולפתוח באקסל.
4. מגבלת 90 יום: ההיסטוריה המובנית שומרת עד 90 יום. לשמירה ארוכה יותר יוצרים trail ידני, והלוגים נשמרים כקבצי JSON ב-S3 bucket.
5. הדגמה: נמחקו route table, VPC, instance ו-Elastic IP. כעבור כמה דקות הופיעו ב-Event History אירועים כמו delete route table, terminate instance, detach gateway ו-delete vpc, עם המשתמש admin, וגם console login.
שימו לב
- הרישום ב-CloudTrail מתעכב בערך 5 דקות, ולכן פעולות אחרונות לא מופיעות מיד.
- ברוב המקרים כדאי ליצור trail חדש ולשמור את המידע ב-bucket לתקופה ארוכה יותר. בהמשך יוצג גם שליחת CloudTrail מכמה חשבונות ל-bucket בחשבון ה-logging.
אפשר עכשיו לחפש ב-CloudTrail מי ביצע פעולה בחשבון ומתי, ולדעת מתי כדאי להגדיר trail נוסף.
השיעור הבא בקורס: הסבר על CloudTrail חלק 2

פרקי ההרצאה: הסבר על CloudTrail חלק 1

  1. 00:00

    סקירת ההמלצות - MFA ו-GuardDuty

  2. 00:37

    מה CloudTrail רושם

  3. 01:11

    לוג לעבודת פורנזיק

  4. 02:07

    צפייה ב-Event History

  5. 03:05

    שמירת 90 יום כברירת מחדל

  6. 04:22

    יצירת טרייל לשמירה ב-S3

  7. 05:43

    הדגמת מחיקת משאבים למעקב

תמלול ההרצאה: הסבר על CloudTrail חלק 1

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על CloudTrail חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אם אתם זוכרים, דיברנו על זה שיש רשימה של המלצות ופעולות שאתם יכולים לעשות כדי להגן על החשבון שלכם.

  2. 00:10

    אז התחלנו בכמה חשוב זה שה-Root User, אותו אימייל שאיתו נרשמתם כדי ליצור חשבון, יהיה מוגדר עם MFA. ראינו סרטון כזה בעבר. דיברנו על הגדרה של הפעלה של GuardDuty, אותה מערכת שנקראת IDS. ראינו איך מפעילים אותה בחשבון יחיד, ואיך מפעילים GuardDuty בצורה כזו שאני יכול לראות מחשבון הסקיוריטי

  3. 00:34

    ולנהל גאר דיוטיז בכל החשבונות שלי בארגון. עכשיו נדבר על קלאוט רייל. קלאוט רייל יודע לרשום את כל הפעולות שקרו אצלכם בחשבון את כל הפעולות שנעשו אצלכם בחשבון בין אם זה דרך הקונסול ובין אם זה מקומנד ליין ובין אם זה באמצעות sdk api וכשאנחנו אומרים פעולות הכוונה כל הפעולות כגון יצירה של מכונה מחיקה של מכונה

  4. 01:02

    הגדירה של security group, הגדרה של ALB, מחיקה של ALB, הגדרה של S3 bucket, מחיקה של S3 bucket, הגדרה של VPC, הגדרה של סאבנט.

  5. 01:11

    כל הפעולות שאתם עושים בחשבון נרשמות ללוג. הלוג הזה נקרא CloudTrail. כשמו כן הוא, הוא נועד לכל מה שקשור לעבודת פרנזיק. כשאתם רוצים לדעת מה קרה, למה משהו נמחק, מי מחק אותו, מתי מחק אותו, למה משהו התקלקל, בואו נראה בלוג מי נכנס אחרון לקונסול, מה הם עשו בקונסול, ביום הזה והזה, בשעה הזו והזו, כי אז גילינו שיש לנו בעיה.

  6. 01:38

    יש לנו את המנגנון שנקרא CloudRail, ומה שמגניב זה ש-CloudRail הוא כבר enabled בחשבון שלנו בצורה של default, בצורה של ברירת מחדל.

  7. 01:47

    בואו ניכנס רגע לחשבון הפרודקשן שלנו, ובחשבון הפרודקשן שלנו עכשיו אני אגש ל-CloudRail, ואין לכם צורך עדיין ללחוץ כאן על, אני יודע שיש לכם את הדחף הזה ללחוץ על הכתום פה, תהיה איתם משהו, לא צריך ללחוץ כלום.

  8. 02:02

    תסתכלו בבקשה מצד שמאל כאן, תלחצו על דאשבורד. אין לכם פה שום טרייל, אבל בפועל ישנו טרייל שמוגדר אוטומטית, ואתם יכולים פשוט לגשת אליו על ידי קליק על Event History, ופה אתם יכולים לראות את כל הכניסות האחרונות לחשבון ואת כל המעשים האחרונים בחשבון,

  9. 02:21

    את כל הדברים שקרו בחשבון. מה שחשוב להבין זה שאם אני אחפש את היוזר למשל admin, זה היוזר שאיתו אני עובד, אפשר לראות שהיוזר אדמין שלי כבר היה בשימוש בדקות האחרונות, ביום האחרון.

  10. 02:34

    עשיתי כל מיני פעולות פה בחשבון לפני כמה שניות. על איזה בדיוק ריסורס עבדתי? פה הכל כתוב. מה עשיתי, באיזה שעה עשיתי, איך נכנסתי וכו' וכו' וכו'. כל הפעולות שאני עשיתי יהיו כתובות כאן בתוך מי היוזר שעשה, מה בדיוק הוא עשה וכן הלאה וכן הלאה. אז מה שחשוב להבין ש-Cloudrail זה לוג שנרשם ומספר לי את כל מה שעשיתי מספר לי את כל מה שנעשה

  11. 03:01

    בחשבון הזה בזמן האחרון וכשאנחנו אומרים בזמן האחרון אנחנו מתכוונים לעד 90 יום כברירת מחדל ה-Cloud trail רושם את כל מה שקרה בחשבון בין אם זה נעשה מהקונסול ב-API ב-Command Line מי עשה מה עשה מתי עשה באיזה ריסורס נגענו מה עשינו לאותו ריסורס מחקנו יצרנו שינינו וכן הלאה וכן הלאה ואני יכול תמיד לחזור פה

  12. 03:26

    ולהסתכל בהיסטורי ולראות מי עשה מה מתי, ולדעת עם מה בדיוק הוא התעסק, אותו בן אדם, עם איזה מוצר הוא התעסק, מה בדיוק הוא הגדיר שם, מה בדיוק הוא עשה בקונסול או בחשבון בעצם.

  13. 03:39

    אתם יכולים להוריד את כל הפעילות הזאת, אתם יכולים לעשות דאונלוד של האבנטים לאיזשהו כובד CSV, כדי אחרי זה לפתוח את זה באמצעות אקסל ספרדשיט ולראות את כל הפעולות שנעשו, או שאתם יכולים פשוט לעקוב אחרי זה בצורה כזאתי ולראות על איזה אבנט מדובר, מה

  14. 03:57

    בדיוק אותו יוזר עשה. אפשר לחפש פה גם לפי איזשהו ריסורס מסוים, ריסורס טייפ, יוזרנם, אבנט איי-די וכן הלאה וכן הלאה. מה שחשוב להבין זה, חשוב להבין שהוא עד 90 יום אחורה.

  15. 04:09

    ואז נשאלת השאלה, מה אם אני רוצה לשמור מידע הרבה יותר מ-90 יום, אני רוצה לדעת מה מישהו עשה לפני שנה, לפני שנתיים, אז אתם צריכים לגשת וליצור טרייל ידני.

  16. 04:21

    במקרה הזה, אם אתם מעוניינים לשמור מידע תקופה ארוכה יותר, אחורה בזמן, אתם תצטרכו ליצור כאן טרייל חדש.

  17. 04:29

    וכשאתם יוצרים טרייל חדש, מה שיקרה זה, זה שהמידע, הטרייל, הלוגים האלה, זה JSON file, הם יישמרו בתוך איזשהו bucket, S3 bucket.

  18. 04:40

    אז Cloud Trail זה מנגנון שרושם את כל המעשים שקרו בחשבון שלכם, מי עשה, מתי עשה, באיזה ריסורס נעשו הדברים. מדובר על כל event שלא יהיה שהתרחש בחשבון שלכם.

  19. 04:54

    אז event history, הסתכלנו, ראינו לפי user name לצורך העניין, או אפשר אפילו לפי איזשהו source, תגיד לי, תביא לי בבקשה משהו מהGuard duty, כי עשינו פעולות פה על הGuard duty לפני כמה דקות, או פעולות שעשינו בנושא של EC2 או של VPC.

  20. 05:11

    אפשר לראות שעשיתי פה כל מיני פעולות של Guard duty ממש לפני מספר דקות. מה שחשוב לי לציין לגבי CloudTrail זה שזה רק 90 יום וזה מופעל כברירת מחדל וברוב המקרים אתם תרצו לייצר טרייל חדש ולשמור את המידע בתוך באקט לתקופה ארוכה יותר.

  21. 05:32

    אנחנו נראה כמובן איך עושים את זה בסרטון נוסף שגם כולל איך אני יכול לשלוח CloudTrail מכמה חשבונות לבאקט אחד שנמצא בחשבון הלוג הארכאי.

  22. 05:44

    עכשיו בואו ננסה לראות באמת הלכה למעשה איך הדבר הזה עובד. בואו ניגש ברשותכם ל-VPC, ועכשיו אני החלטתי שאני רוצה אולי למחוק איזשהו VPC שיש לי. בואו ניגש פה ל-Route Table, נמחק את ה-Route Table.

  23. 05:58

    אני בכוונה עושה כל מיני פעולות כדי שעוד רגע נוכל לראות את זה ב-Cloudrail שרושם את כל מה שעשיתי עכשיו. בקיצור, אני עכשיו סתם מוחק מלא דברים שבאמת אני לא צריך, את ה-VPC למשל, Elastic IP אם יש לי, אני פשוט מוחק את הכל והפעולות האלה זה פעולות

  24. 06:16

    שאני בכוונה עושה ועכשיו בוא ניגש ונגיד שאין לכם מושג מי עשה את זה בארגון ומתי עשו את זה יש עכשיו איזושהי בעיה אתם ניגשים לקלאוט רייל ובקלאוט רייל אנחנו נגלה בדיוק מה התרחש בדקות

לקורס המלא: קורס ארכיטקט ענן של אמזון

ההרצאה הקודמת: הסבר על AWS GuardDuty - חלק 2

ההרצאה הבאה: הסבר על CloudTrail - חלק 2

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן