
elastic-agent.yml.fleet enabled: true.הטקסט המלא של הדקות הראשונות בהרצאה «התקנת AGENT של ElasticSearch» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
ואנחנו כרגע במצב שבתוך הניהול המרכזי עשינו פוליסות, פוליסה לשרתים, פוליסה לוורקסטיישנס ואנחנו מגיעים לאג'נטס. אג'נטס זה סוכן שהולך להיות מותקן בתוך המחשבים, זה למעשה ההתקנה עצמה שהולכת להתבצע ובתוך כל אג'נט תשב הפוליסה שהגדרנו.
אז בואו נתחיל את ההתקנות של האג'נטים, נלחץ add agent, נבחר כאן פוליסת servers ובפנים יש את האינטגרציות, אני יכול גם לשים לו אותיטיקיישן סטינגס, איך זה הולך לעבור עימות, זאת אומרת איך תחנה מזדהה מול השרת בענן.
במקום להזדהות עם שם וסיסמה, התחנה, האג'נט, הולך להזדהות מול השרת עם טוקן מיוחד, Enrollment Token.
טוקן זה מפתח זיהוי מאוד מאוד ארוך, למעשה הטוקן הזה נראה כמו איזשהו טקסט מאוד מאוד ארוך, והוא מחליף שם וסיסמה. וכמובן שבלתי אפשרי לנחש אותו, למי שיודע אותו כנראה זה אחד משלנו והמטרה של טוקנים זה להחליף שם וסיסמה בהתקנות אוטומטיות ההתקנות נקראות גם enrollments enrollments זה פריסה אז אנחנו
עושים טוקנים מפתחות לפריסה ולמעשה הטוקן הזה הוא רב שימושי אני יכול להשתמש בטוקן הזה כמה פעמים שאני רוצה אבל הוא רק להזדהות ראשונית בהתקנה בין הסוכן בין elastic agent בין הסוכן שמותקן בתחנת עבודה לפליט סרבר, שרת שמנהל את צי האייג'נטים, הסוכנים.
לפני שהיה פליט סרבר, דרך אגב הוא די חדש, היה צריך לנהל כל סוכן בנפרד בכל תחנה. פליט סרבר זה שרת חדש שהתווסף לאלסטיק סטייק, לחבילה של אלסטיק, שהוא מנהל את התחנות, את האייג'נטים באופן מרכזי.
וכדי להתחיל איתו תקשורת, בזמן ההתקנה של סוכן חדש משתמשים ב-Enrollment Token. enrollment token הזה is used for initial communication לתקשורת ראשונית בלבד בזמן ההתקנה בין האג'נט לפליט סרבר לשרת שמנהל את כל האג'נטים אחרי שהתקשורת הראשונית קורית אחרי הזיהוי הראשוני שאתה לא סתם איזשהו
האקר אנונימי מהאינטרנט אלא אתה אחד משלנו כי אתה יודע את הטוקן הארוך הזה את הסיסמה הארוכה שלנו אז אחרי שאתה עובר את הזיהוי הראשוני עם הטוקן הזה מונפקים לכל agent לכל תחנת עבודה שתי מפתחות ייחודיים לכל תחנה מפתח אחד נקרא Output API Key והשני נקרא Communication API Key.
ה-Output API Key המפתח הייחודי שהונפק לתחנה הוא למעשה טוקן הם גם קוראים לו API Key כדי להזדהות מול Elasticsearch מול השרת הראשי כדי שהשרת הראשי יקבל את כל כל המידע מהתחנה, זה המפתח הראשון, ה-output בין התחנה, בין ה-agent ל-elasticsearch והמפתח השני הוא בין ה-agent, בין התחנה ל-fleet server, לשרת שמנהל את הצי,
את הצי של ה-agents אז יש לנו שתיים, יש לנו elasticsearch השרת שמקבל את כל המידע, עושה את כל הניתוח וקבאנה מתממשק עליו ומציג לנו אותו ויש לנו שרת בנפרד שמנהל את כל הפוליסות של ה-agents אם לא היה לנו את הפליט סרבר היינו צריכים לנהל כל תחנה בנפרד דרך קובץ הגדרות קובץ יאמל עכשיו המפתחות
האלו מול השרתים הם ייחודיים לכל תחנה ולכן אם מישהו יפרוץ לי לתחנה יגנוב לי את המפתח הזדהות הזה וינסה דרכו לחדור למערכת מרכזית ואני אקבל על זה התראה במערכת סים שיש פעילות חשודה אני יכול לפסול תחנה ספציפית את api key הספציפי של תחנה שנפרצה ואז האקר לא יכול לנצל את המפתחות האלו כדי לחדור איתם למערכת המרכזית.
זאת אומרת שהשיטה הזאת של טוקנים, של מפתחות, מאפשרת לפסול תחנה ספציפית אחת בלי לפגוע בתחנות אחרות. לפני שהייתה המערכת הזאת, התחנה הייתה מזדהה מול השרת, מול Elasticsearch, עם שם וסיסמה.
ואם הייתי רוצה לפסול את השם והסיסמה כי תחנה מסוימת נפרצה, הייתי פוסל לא רק תחנה אחת, הייתי פוסל את כל ההתקנות שלי והייתי צריך לעשות את כל ההתקנות מההתחלה.
פה יש לי זיהוי ייחודי, שם וסיסמה ייחודיים לכל תחנה, וזה נעשה אוטומטי בעזרת API כיס. אז עוד פעם, enrollment token, הטוקן הארוך הזה הוא רב פעמי עבור הרבה התקנות, והמטרה שלו דרך אגב, זה לאפשר להכניס אותו באיזשהו סקריפט אוטומטי,
באיזו התקנה אוטומטית שאני פורס על הרבה מחשבים. אז enrollment token למעשה מאפשר לי להתקין הרבה תחנות עם אותה סיסמה באופן אוטומטי עם איזשהו script אוטומטי עם איזושהי מערכת שמתקינה לי מלא windowsים באופן אוטומטי אבל אחרי התקנה הם יקבלו שם וסיסמה ייחודיים ואני אוכל לפסול תחנה בודדת ולא צריך לפסול את כל התחנות עכשיו בואו נחזור להתקנה של agentים בתחנות העבודה אני בוחר לעשות
enroll in fleet זה אומר בניהול המרכזי עם central management יש גם אופציה של stand alone זה אומר שהתחנה מתנהלת לבד עם קובץ הגדרות מקומי שלה.
במקרה של ניהול מרכזי, שזאת האופציה הראשונה, השרת המרכזי, הפלי, מנהל את כל ההגדרות. במקרה של stand alone, אנחנו מתחילים באופן ידני לנהל את כל ההגדרות בתוך קובץ שנקרא Elastic Agent YAML.
אני מעדיף לעשות ניהול מרכזי. ועכשיו הגענו לשלב שבו הוא אומר לי Install Agent, להתקין את ה-agent הזה בתחנה בשרת אני יכול להתקין אותה לינוקס על מאק על ווינדוס אם אני בוחר ווינדוס הוא נותן לי פה פקודות מוכנות בפאורשל אני מעתיק אותם הולך לווינדוס ואחרי שאני אדביק אותם אני אראה פה שהופיע לי פה סוכן הוא למעשה מחכה לסוכן שיתחבר הסוכן
הזה שאני אמור להתקין אותו הוא מחכה לו ואני גם אראה אותו פה ב-agents מתווסף תראו איזה ממשק נוח הם עשו בואו נלך לשרת שלנו זה