
הטקסט המלא של הדקות הראשונות בהרצאה «איסוף מידע עם Powershell - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אוקיי אנחנו עכשיו בשלב 4. Enumerate, לאסוף מידע, לקבל רשימה של Domain Groups של כל הקבוצות. לוקחים את היוזרים האלו, מחלקים אותם לקבוצות ולקבוצות נותנים הרשאות.
אני רוצה לדעת איזה קבוצות קיימות בארגון הזה, אז אני כותב פקודה GetNet Group, זה שוב מתוך PowerView ואנחנו רואים פה את כל הקבוצות. אני יכול גם לסנן את זה ולבקש קבוצות שיש בהן מילת אדמין, אני רוצה להתמקד בקבוצות האלו, לראות מי הם היוזרים שנמצאים שמה.
כנראה שיוזר שנמצא בקבוצה אדמין, אם אני אפרוץ אליו, אני אקבל הרשאות גבוהות. ואני רואה כאן קבוצת אדמיניסטרטורס, קבוצת ה-Hyper-V-Administrators, ועוד כל מיני קבוצות של אדמיניסטרטורים לפי תחומים, לדוגמה מנהלי DNS, מנהלים של כל הדומיין, של כל מתחם אבטחה.
זה למעשה הולך להיות הטארגט שלי, האנשים שנמצאים בקבוצות האלו. גם כאן אני רוצה להראות לכם איך אפשר לעשות את זה בלי Power View אלא על ידי פקודות שמובנות בשרת ובתוך מודול של Active Directory של מייקרוסופט יש Get AD Group אני עושה Get AD Group שוב הוא שואל אותי פילטר כי זה שדה חובה אני עושה
לו כוכבית והוא מראה לי את כל הקבוצות אני יכול לעשות לו מינוס פילטר רווח כוכבית ואז הוא יראה לי את כל הקבוצות בלי לשאול ואני יכול לעשות פילטר יותר חכם במקום כוכבית אני יכול להגיד לו name שהשם יהיה like כמו מילת admin ולא אכפת לי אם יהיה לפני מילת admin משהו כוכבית או אחרי מילת admin משהו כוכבית זה דומה לsql זה הסינתנקס שבו כותבים את הפילטרים שם של עמודה מינוס לייק אפשר
היה גם לכתוב מינוס equal eq שווה למשהו ואחרי זה גרש למה אני רוצה שיהיה דומה או למה אני רוצה שיהיה שווה גרש וסוגר את כל הפילטר עם גרשיים כפולים זאת אומרת התחלה והסוף של הפילטר עם גרשיים כפולים ואם אני צריך בתוך הגרשיים כפולים עוד גרשיים אני שם זוג בודד גרש בודד ככה אני עושה פילטר ומקבל רק קבוצות שיש בתוך הניים שלהם מילת
אדמין אתם רואים יש פה ניים אדמין בתוך הניים הזה יש פה מילת אדמין עכשיו אם אני לא רוצה את כל העמודות האלו אתם רואים יש פה עבור יוזר אחד כמה עמודות עבור יוזר שני עוד כמה עמודות אני אומר לו תעביר את זה בפייפ לפקודת סלקט ותבחר לי רק עמודה בשם name enter ואני מקבל רשימה של קבוצות שבשם שלהן
יש מילת admin ומתוך כל קבוצה אני מוציא רק את השם של הקבוצה נניח אם הייתי רוצה seed הייתי יכול להוסיף עמודה הזאת של seed לפלט הייתי יכול גם להוסיף עמודה של distinguish name או כל עמודה שאני רוצה לפלט נניח אני רוצה שזה יהיה כתוב גם מילת group אז אני יכול להגיד לא או שאני רוצה פה Object Class, Seed, אז הוא כותב לי שזה Group,
השם של הקבוצה ואת ה-Security ID שלה. את כל הפקודות אפשר למצוא כאן, והם אומרים, בוא נראה אותך, מוצא לי Shared Folder, שהיא לא נוצרה בי דיפולט, משהו שיוזר יוצר אותו.
מה השם של ה-Shared Folder הזה? של תיקייה משותפת. אז אני יכול לעשות פה InvokeShareFinder שזה שוב פקודה של PowerView, או לחלופין אני יכול להשתמש בפקודה של מייקרוסופט, get smb share.
אני אישית מעדיף פקודות של מייקרוסופט כי הן מובנות בכל שרת. ואני רואה פה description, תיאור ששמו על כל שיתוף, ויש תיקייה אחת שהיא בלי תיאור, וגם אני רואה שזה סתם תיקייה שהיוזר יצר לנו, c-share-share.
כל שאר השיתופים אני רואה שהם שייכים למערכת ונוצרים אוטומטית בשרת. בואו ננסה את המזל שלנו, נכניס לפה את השם של השיתוף ונלחץ submit והוא אומר לי your answer is correct הצלחנו דרך אגב אם לא היינו מצליחים יש לנו פה רמז מה הרמז invoke sharefinder איזה פקודה להריץ עכשיו הוא שואל אותי מה השם של מערכות הפעלה חוץ משרת 2019 שיש ברשת הזאת אם אני אעשה
לו רמז הוא גם ייתן לי את הפקודה בוא נריץ את הפקודה שלו ואנחנו רואים פה שחוץ משרת 2019 יש windows 10 enterprise זה אומר שזו גרסה זמנית כי הם לא רצו לקנות רישיון כנראה.
אני יכול גם לשדרג את הפקודה ולהגיד לו תוסיף לי גם name ותכתוב לי באיזה מחשב בדיוק מה מותקן. יש דסקטופ 1 ווינדוס 10, דסקטופ 2 ווינדוס 10 ומחשב שנקרא domain controller עם שרת 2019. עכשיו אם אני רוצה את אותה התוצאה אבל בלי power view אלא רק עם power של הרגיל של מייקרוסופט אני כותב
get ad computer כותב פילטר כוכב. אבל הפילטר כוכבית הזה לא יחשוף לי את השם של מערכת ההפעלה. שימו לב לדסקטופ אחד לדוגמה, פה בכל העמודות שהוא חושף לי, אני לא רואה שם של מערכת ההפעלה.
למה? כי הוא לא נותן לי את כל המידע,