שימוש בכלי הגילוי של Windows

הכלי Migrate to Containers הוא כלי בשירות עצמי שמריצים בעומס עבודה של מכונה וירטואלית ב-Windows כדי לקבוע אם עומס העבודה מתאים להעברה לקונטיינר.

הכלי יוצר קובץ ZIP שמציין אם מכונת ה-VM של Windows מתאימה להעברה. השם של הקובץ מציין את התוצאות:

  • ‫info-hostname-timestamp.zip מציין שמכונת ה-VM מתאימה למיגרציה.
  • ‫info-hostname-timestamp-NOFIT.zip מציין שהמכונה הווירטואלית לא מתאימה להעברה. בדרך כלל, התוצאה NOFIT נובעת מגרסה חסרה או שגויה של IIS.

איך הכלי פועל

הכלי Migrate to Containers דורש ממכונות וירטואליות של Windows להריץ Microsoft IIS מגרסה 7 ואילך, ולכן הכלי לאיתור אוסף מידע על IIS ומידע כללי על המערכת.

דרישות מוקדמות

כדי להריץ את כלי הגילוי של Windows:

  • צריכה להיות לכם גרסת 64 ביט של Windows.
  • צריכה להיות לכם הרשאת אדמין במכונה הווירטואלית של Windows.

הורדה והפעלה של הכלי

הכלי ארוז כקובץ ‎ .exe יחיד. כדי להפעיל את הכלי, צריך להוריד אותו.

כדי להעריך מכונה וירטואלית:

  1. מתחברים למכונה הווירטואלית.

  2. יוצרים ספרייה לכלי:

    > mkdir m4a 
    > cd m4a
  3. מורידים את הכלי למכונה הווירטואלית מהכתובת https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.

  4. מפעילים את הכלי במכונה הווירטואלית כאדמין:

    אפשר ללחוץ לחיצה ימנית על הכלי במנהל הקבצים ולבחור באפשרות הפעלה כמנהל מערכת, או לפתוח חלון פקודות של PowerShell כאדמין:

    > collect_info.exe

    הכלי יוצר קובץ ZIP בשם info-hostname-timestamp.zip או info-hostname-timestamp-NOFIT.zip בספרייה הנוכחית.

    חותמת הזמן היא בפורמט YYYMMDDhhmmss. במאמר בנושא פורמט של קובץ ZIP של פלט מופיע תיאור של קובץ ה-ZIP.

    אפשר להשתמש באפשרות -o כדי לציין את הנתיב לספריית הפלט. לדוגמה:

    > collect_info.exe -o /home/mydir

    כדי לראות מידע על עזרה, משתמשים בפקודה:

    > collect_info.exe -h

פורמט קובץ ה-ZIP של הפלט

קובץ ה-ZIP של הפלט מכיל:

  • קובץ יומן בשם log.log.
  • קובץ בשם collect_info_version.txt שמכיל את גרסת הכלי.
  • ספריות שמכילות מידע על המערכת:
    • computer_info
    • iis
    • gac
    • odbc

בהמשך מפורט התוכן של כל ספרייה.

הספרייה computer_info

הספרייה computer_info מכילה:

קובץ תיאור
hosts.txt עותק של קובץ המכונה hosts
installed_programs.json מידע על תוכנות מותקנות
ipconfig_out.txt הפלט של ipconfig /all.
msinfo32_out.txt דיווח מכלי השירות msinfo32.
netstat_out.txt פרטים על כל החיבורים והיציאות להאזנה, עם קובצי ההפעלה שמשתתפים ביצירת כל חיבור או יציאה להאזנה.
routing_tables.txt טבלאות הניתוב של המכונה.
schedtasks.csv מידע על משימות מתוזמנות
systeminfo_out.csv פלט של כלי השירות systeminfo בפורמט CSV.
win32_product_installed_programs.json מידע על תוכניות מותקנות שסופק על ידי מחלקת WMI‏ Win32_Product.
windows_features.json מידע על תכונות של Windows.

הספרייה iis

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

הספרייה מכילה את הקבצים הבאים:

קובץ תיאור
Framework[64]_v<version>_config עותק של כל ספריות ההגדרות הגלובליות של ‎ .NET, לכל מסגרת וגרסה.

כולל global.configs ו-machine.configs, לדוגמה Framework_v2.0.50727_config, Framework64_v4.0.30319_config. המקור של המידע הזה הוא %windir%\Microsoft.NET\Framework[64]\version\config.

iis_config עותק של ספריית ההגדרות של IIS, כולל הגדרות וסכימות.
sites_files ספרייה שמכילה קבצים שיוצאו מאתרי IIS, כלומר עותקים של כל הקבצים web.config באתרים.
sites.json מידע על כל האתרים שהוגדרו ב-IIS, כולל רשימת ספריות רקורסיבית לכל אתר עם מידע על רשימת בקרת הגישה (ACL) של הקבצים.
version.txt גרסת IIS.

טיפול בסודות בספריית IIS

עותקים של קובצי תצורה וספריות (IIS, ‏global .NET ואתרים) עשויים להכיל סודות. הקבצים האלה כוללים את applicationHost.config ואת web.config.

הכלי collect_info.exe מסנן סיסמאות ממחרוזות חיבור בקבצים האלה ( פורמט ‎ .NET 3.5+‎). כל סיסמה מוחלפת ב-***. אפשר להסיר ולסנן באופן ידני כל מידע רגיש נוסף מקובץ ה-ZIP של הפלט.

הספרייה gac

הספרייה gac מכילה מידע על Global Assembly Cache של ‎ .NET:

קובץ תיאור
clr2.txt רשימה של assemblies ב-CLR2.0 GAC.
clr4.txt רשימה של assemblies ב-CLR4.0 GAC.

הספרייה odbc

הספרייה odbc מכילה מידע על DSN של ODBC ועל מנהלי ההתקנים שהותקנו:

קובץ תיאור
system_dsn_32.reg רישומים שיוצאו עם כל המידע של מנהלי התקנים ומקורות נתונים של המערכת (DSN) בגרסת 32 ביט.
system_dsn_64.reg הרישומים יוצאו עם כל המידע של מנהלי ההתקנים ו-DSN של המערכת בגרסת 64 ביט.
user_dsn.reg המערכת ייצאה את הרישומים עם כל המידע על מנהלי ההתקנים ועל שמות מקורות הנתונים של המשתמשים בגרסאות 32 ו-64 ביט.

טיפול בסודות בספריית odbc

יכול להיות ש-DSN של ODBC מכילים סודות. הכלי collect_info.exe מסנן את הסיסמאות מקובצי ה-‎ .reg המיוצאים. אפשר להסיר ולסנן באופן ידני כל מידע רגיש נוסף מקובץ ה-ZIP של הפלט.

המאמרים הבאים