PracticU

התקנת AGENT
של ElasticSearch

בלי כתוביותעם כתוביות
PracticU › קורס SOC - מיישם הגנת סייבר › התקנת AGENT של ElasticSearch
מילון מושגים:
Elasticsearch - מנוע חיפוש וניתוח מבוזר שמאחסן ומאנדקס כמויות גדולות של נתונים לחיפוש מהיר.
טוקן - פיסת מידע שמשמשת לאימות או להרשאה, שהמערכת מנפיקה ללקוח ומוצגת בבקשות הבאות במקום סיסמה.
שם משתמש - מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
ענן - אספקת משאבי מחשוב כשירות דרך האינטרנט, כמו שרתים, אחסון ותוכנות, במקום להחזיק אותם מקומית.
Kali Linux - הפצת Linux המיועדת לבדיקות אבטחה וחדירות, הכוללת אוסף כלים לבחינת מערכות.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.

התקנת AGENT של ElasticSearch
אחרי שהוגדרו פוליסות, מתקינים בפועל את הסוכן (Elastic Agent) על תחנות ושרתים, ומבינים איך הוא מזדהה מול Fleet Server באופן מאובטח.
איך ההזדהות עובדת
1. Enrollment token: טוקן ארוך שמחליף שם משתמש וסיסמה בהתקנות אוטומטיות. אפשר להשתמש בו שוב ושוב, והוא משמש רק לתקשורת הראשונית בין הסוכן ל-Fleet Server. Fleet Server הוא רכיב חדש יחסית שמנהל מרכזית את צי הסוכנים, ולפניו היה צריך לנהל כל תחנה בנפרד.
2. מפתחות ייחודיים לכל תחנה: אחרי הזיהוי הראשוני מונפקים לכל סוכן שני מפתחות. Output API Key מזהה מול Elasticsearch, ו-Communication API Key מזהה מול Fleet Server.
3. היתרון: אם תחנה נפרצה, מבטלים רק את המפתח שלה בלי לפגוע בשאר. בשיטה הישנה, של שם וסיסמה משותפים, היה צריך לפסול הכל ולהתקין מחדש.
ההתקנה
1. בוחרים add agent ופוליסה, כאן servers.
2. בוחרים enroll in Fleet, כלומר ניהול מרכזי. האפשרות האחרת, stand alone, מנהלת את הסוכן לבד בקובץ elastic-agent.yml.
3. המערכת מציגה פקודות PowerShell מוכנות ל-Windows, שמורידות את קובץ ה-ZIP של הסוכן (גרסה 8), פותחות אותו ומריצות את ההתקנה עם כתובת הענן והטוקן. מריצים אותן ב-PowerShell עם הרשאות מנהל, כאן בשרת 2025, ומאשרים התקנה כשירות.
4. הסוכן מופיע ב-services בשם Elastic Agent, בהפעלה אוטומטית, ורץ ברקע גם ב-Task Manager. ב-Fleet מופיע V ירוק של Agent Enrollment Confirmed והסוכן נוסף לרשימה.
5. בקובץ ה-YAML הכל מסומן בסולמית, כלומר מבוטל, חוץ מהגדרת fleet enabled: true.
6. בלינוקס מתקינים באותה צורה: מעתיקים את הפקודות מהממשק למכונת Kali, מריצים עם הרשאות מתאימות ומאשרים התקנה כשירות. התחנה מופיעה בשרת כשורה נוספת.
אחרי ההרצאה אפשר להתקין Elastic Agent ב-Windows וב-Linux, ולהסביר מדוע המפתחות הייחודיים לכל תחנה משפרים את האבטחה.
השיעור הבא בקורס: דוחות של ElasticSearch

פרקי ההרצאה: התקנת AGENT של ElasticSearch

  1. 00:00

    מעבר מפוליסות להתקנת Agent

  2. 00:41

    Enrollment Token במקום שם וסיסמה

  3. 01:34

    תפקיד ה-Fleet Server

  4. 02:26

    מפתחות API ייחודיים לכל תחנה

  5. 03:38

    פסילת מפתח של תחנה שנפרצה

  6. 05:08

    ניהול מרכזי מול Stand Alone

  7. 05:45

    התקנת ה-Agent עם PowerShell

תמלול ההרצאה: התקנת AGENT של ElasticSearch

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

  1. 00:02

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

  2. 00:22

    אז בואו נתחיל את ההתקנות של האג'נטים, נלחץ add agent, נבחר כאן פוליסת servers ובפנים יש את האינטגרציות, אני יכול גם לשים לו אותיטיקיישן סטינגס, איך זה הולך לעבור עימות, זאת אומרת איך תחנה מזדהה מול השרת בענן.

  3. 00:39

    במקום להזדהות עם שם וסיסמה, התחנה, האג'נט, הולך להזדהות מול השרת עם טוקן מיוחד, Enrollment Token.

  4. 00:47

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

  5. 01:10

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

  6. 01:34

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

  7. 01:51

    וכדי להתחיל איתו תקשורת, בזמן ההתקנה של סוכן חדש משתמשים ב-Enrollment Token. enrollment token הזה is used for initial communication לתקשורת ראשונית בלבד בזמן ההתקנה בין האג'נט לפליט סרבר לשרת שמנהל את כל האג'נטים אחרי שהתקשורת הראשונית קורית אחרי הזיהוי הראשוני שאתה לא סתם איזשהו

  8. 02:14

    האקר אנונימי מהאינטרנט אלא אתה אחד משלנו כי אתה יודע את הטוקן הארוך הזה את הסיסמה הארוכה שלנו אז אחרי שאתה עובר את הזיהוי הראשוני עם הטוקן הזה מונפקים לכל agent לכל תחנת עבודה שתי מפתחות ייחודיים לכל תחנה מפתח אחד נקרא Output API Key והשני נקרא Communication API Key.

  9. 02:40

    ה-Output API Key המפתח הייחודי שהונפק לתחנה הוא למעשה טוקן הם גם קוראים לו API Key כדי להזדהות מול Elasticsearch מול השרת הראשי כדי שהשרת הראשי יקבל את כל כל המידע מהתחנה, זה המפתח הראשון, ה-output בין התחנה, בין ה-agent ל-elasticsearch והמפתח השני הוא בין ה-agent, בין התחנה ל-fleet server, לשרת שמנהל את הצי,

  10. 03:09

    את הצי של ה-agents אז יש לנו שתיים, יש לנו elasticsearch השרת שמקבל את כל המידע, עושה את כל הניתוח וקבאנה מתממשק עליו ומציג לנו אותו ויש לנו שרת בנפרד שמנהל את כל הפוליסות של ה-agents אם לא היה לנו את הפליט סרבר היינו צריכים לנהל כל תחנה בנפרד דרך קובץ הגדרות קובץ יאמל עכשיו המפתחות

  11. 03:31

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

  12. 03:59

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

  13. 04:17

    ואם הייתי רוצה לפסול את השם והסיסמה כי תחנה מסוימת נפרצה, הייתי פוסל לא רק תחנה אחת, הייתי פוסל את כל ההתקנות שלי והייתי צריך לעשות את כל ההתקנות מההתחלה.

  14. 04:27

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

  15. 04:47

    באיזו התקנה אוטומטית שאני פורס על הרבה מחשבים. אז enrollment token למעשה מאפשר לי להתקין הרבה תחנות עם אותה סיסמה באופן אוטומטי עם איזשהו script אוטומטי עם איזושהי מערכת שמתקינה לי מלא windowsים באופן אוטומטי אבל אחרי התקנה הם יקבלו שם וסיסמה ייחודיים ואני אוכל לפסול תחנה בודדת ולא צריך לפסול את כל התחנות עכשיו בואו נחזור להתקנה של agentים בתחנות העבודה אני בוחר לעשות

  16. 05:14

    enroll in fleet זה אומר בניהול המרכזי עם central management יש גם אופציה של stand alone זה אומר שהתחנה מתנהלת לבד עם קובץ הגדרות מקומי שלה.

  17. 05:26

    במקרה של ניהול מרכזי, שזאת האופציה הראשונה, השרת המרכזי, הפלי, מנהל את כל ההגדרות. במקרה של stand alone, אנחנו מתחילים באופן ידני לנהל את כל ההגדרות בתוך קובץ שנקרא Elastic Agent YAML.

  18. 05:42

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

  19. 06:08

    הזה שאני אמור להתקין אותו הוא מחכה לו ואני גם אראה אותו פה ב-agents מתווסף תראו איזה ממשק נוח הם עשו בואו נלך לשרת שלנו זה

לקורס המלא: קורס SOC אונליין – מיישם הגנת סייבר

ההרצאה הקודמת: הגדרת פוליסות ואינטגרציות - ב-ElasticSearch

ההרצאה הבאה: דוחות של ElasticSearch

הרצאות קשורות מקורסים אחרים

  • התקנת AGENT - חלק 1
  • Enrollment Agent
  • התקנת Agent של System Center בתחנה
  • התקנת MongoDB

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

  • קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting