מה צריך לדעת
- Wireshark הוא יישום קוד פתוח הלוכד ומציג נתונים העוברים הלוך ושוב ברשת.
- מכיוון שהוא יכול לתחקר ולקרוא את התוכן של כל חבילה, הוא משמש לפתרון בעיות רשת ולבדיקת תוכנה.
ההוראות במאמר זה חלות על Wireshark 3.0.3 עבור Windows ו-Mac.
שורה התחתונה
Wireshark, הידוע במקור בשם Ethereal, מציג נתונים ממאות פרוטוקולים שונים בכל סוגי הרשת העיקריים. ניתן לראות מנות נתונים בזמן אמת או לנתח במצב לא מקוון. Wireshark תומך בעשרות פורמטים של קבצי לכידה/מעקב, כולל CAP ו-ERF. כלי פענוח משולבים מציגים את החבילות המוצפנות עבור מספר פרוטוקולים נפוצים, כולל WEP ו-WPA/WPA2.
איך להוריד ולהתקין Wireshark
ניתן להוריד את Wireshark ללא עלות מאתר Wireshark Foundation עבור macOS ו-Windows כאחד. תראה את המהדורה היציבה האחרונה ואת המהדורה ההתפתחותית הנוכחית. אלא אם כן אתה משתמש מתקדם, הורד את הגרסה היציבה.
במהלך תהליך ההתקנה של Windows, בחר להתקין את WinPcap או Npcap אם תתבקש, שכן אלה כוללות ספריות הנדרשות ללכידת נתונים חי.
עליך להיות מחובר למכשיר כמנהל מערכת כדי להשתמש ב-Wireshark. ב-Windows 10, חפש את Wireshark ובחר Run as administrator ב-macOS, לחץ לחיצה ימנית על סמל האפליקציה ובחר Get Info בהגדרות Sharing & Permissions, תן למנהל המערכת Read & Write הרשאות.
האפליקציה זמינה גם עבור לינוקס ופלטפורמות אחרות דמויות UNIX כולל Red Hat, Solaris ו-FreeBSD. ניתן למצוא את הקבצים הבינאריים הנדרשים למערכות הפעלה אלו בתחתית דף ההורדה של Wireshark תחת הסעיף חבילות צד שלישי. אתה יכול גם להוריד את קוד המקור של Wireshark מדף זה.
איך ללכוד מנות נתונים עם Wireshark
כשאתה מפעיל את Wireshark, מסך פתיחה מפרט את חיבורי הרשת הזמינים במכשיר הנוכחי שלך. מימין לכל אחד מהם מוצג גרף קו בסגנון א.ק.ג. המייצג תעבורה חיה ברשת זו.
כדי להתחיל ללכוד מנות עם Wireshark:
-
בחר אחת או יותר מהרשתות, עבור לשורת התפריטים ולאחר מכן בחר Capture.
כדי לבחור מספר רשתות, החזק את המקש Shift בזמן שאתה מבצע את הבחירה שלך.
-
בחלון Wireshark Capture Interfaces, בחר Start.
ישנן דרכים אחרות ליזום לכידת מנות. בחר את shark fin בצד שמאל של סרגל הכלים של Wireshark, הקש Ctrl+E, או לחץ פעמיים על הרשת.
-
בחר File > Save As או בחר באפשרות Export כדי להקליט את הלכידה.
-
כדי להפסיק את הצילום, הקש Ctrl+E. לחלופין, עבור לסרגל הכלים של Wireshark ובחר בלחצן Stop האדום שנמצא ליד סנפיר הכריש.
איך להציג ולנתח את תוכן החבילה
ממשק הנתונים שנלכדו מכיל שלושה חלקים עיקריים:
- חלונית רשימת החבילות (החלק העליון)
- חלונית פרטי החבילה (החלק האמצעי)
- חלונית בתים של מנות (החלק התחתון)
רשימת חבילות
חלונית רשימת החבילות, הממוקמת בחלק העליון של החלון, מציגה את כל החבילות שנמצאו בקובץ הלכידה הפעיל. לכל חבילה יש שורה משלה ומספר תואם לה, יחד עם כל אחת מנקודות הנתונים הבאות:
- No: שדה זה מציין אילו מנות הן חלק מאותה שיחה. הוא נשאר ריק עד שתבחר חבילה.
- Time: חותמת הזמן של מועד לכידת החבילה מוצגת בעמודה זו. פורמט ברירת המחדל הוא מספר השניות או שניות חלקיות מאז קובץ הלכידה הספציפי הזה נוצר לראשונה.
- מקור: עמודה זו מכילה את הכתובת (IP או אחרת) שבה הגיעה החבילה.
- יעד: עמודה זו מכילה את הכתובת שאליה נשלחת החבילה.
- פרוטוקול: ניתן למצוא את שם הפרוטוקול של החבילה, כגון TCP, בעמודה זו.
- Length: אורך החבילה, בבתים, מוצג בעמודה זו.
- מידע: פרטים נוספים על החבילה מוצגים כאן. התוכן של עמודה זו עשוי להשתנות מאוד בהתאם לתוכן החבילה.
כדי לשנות את פורמט השעה למשהו שימושי יותר (כגון השעה בפועל ביום), בחר View > Time Display Format.
כאשר מנות נבחרת בחלונית העליונה, ייתכן שתבחין בסמל אחד או יותר מופיעים בעמודה No.. סוגריים פתוחים או סגורים וקו אופקי ישר מציינים אם חבילה או קבוצת מנות הם חלק מאותה שיחה הלוך ושוב ברשת.קו אופקי שבור מסמל שחבילה אינה חלק מהשיחה.
פרטי חבילה
חלונית הפרטים, שנמצאת באמצע, מציגה את הפרוטוקולים ושדות הפרוטוקולים של החבילה שנבחרה בפורמט מתקפל. בנוסף להרחבת כל בחירה, תוכל להחיל מסנני Wireshark בודדים על סמך פרטים ספציפיים ולעקוב אחר זרמי נתונים המבוססים על סוג פרוטוקול על ידי לחיצה ימנית על הפריט הרצוי.
Packet Bytes
בתחתית חלונית בתים של מנות, המציגה את הנתונים הגולמיים של החבילה שנבחרה בתצוגה הקסדצימלית. dump hex זה מכיל 16 בתים הקסדצימליים ו-16 בתים ASCII לצד היסט הנתונים.
בחירת חלק ספציפי מהנתונים האלה מדגישה אוטומטית את החלק המתאים לו בחלונית פרטי החבילה ולהיפך. כל בתים שלא ניתן להדפיס מיוצגים על ידי נקודה.
כדי להציג נתונים אלה בפורמט סיביות בניגוד להקסדצימלי, לחץ לחיצה ימנית בכל מקום בחלונית ובחר as bits.
כיצד להשתמש במסנני Wireshark
מסנני לכידת מורים ל-Wireshark להקליט רק מנות העומדות בקריטריונים שצוינו. ניתן להחיל מסננים גם על קובץ לכידה שנוצר כך שרק מנות מסוימות מוצגות. אלה מכונים מסנני תצוגה.
Wireshark מספק מספר רב של מסננים מוגדרים מראש כברירת מחדל. כדי להשתמש באחד מהמסננים הקיימים הללו, הזן את שמו בשדה הערך Apply a display filter הממוקם מתחת לסרגל הכלים של Wireshark או ב- Enter a capture filter שדה אחד ממוקם במרכז מסך הפתיחה.
לדוגמה, אם ברצונך להציג מנות TCP, הקלד tcp. תכונת ההשלמה האוטומטית של Wireshark מציגה שמות מוצעים כשאתה מתחיל להקליד, מה שמקל על מציאת הכינוי הנכון למסנן שאתה מחפש.
דרך נוספת לבחור מסנן היא לבחור סימנייה בצד שמאל של שדה הערך. בחר Manage Filter Expressions או Manage Display Filters כדי להוסיף, להסיר או לערוך מסננים.
תוכל גם לגשת למסננים שהיו בשימוש בעבר על ידי בחירת החץ למטה בצד ימין של שדה הערך כדי להציג רשימה נפתחת של היסטוריה.
מסנני לכידה מוחלים ברגע שאתה מתחיל להקליט תעבורת רשת. כדי להחיל מסנן תצוגה, בחר את החץ ימינה בצד ימין של שדה הערך.
כללי צבע של Wireshark
בעוד שמסנני הלכידה והתצוגה של Wireshark מגבילים אילו מנות מוקלטות או מוצגות על המסך, פונקציית הצביעה שלו לוקחת את הדברים צעד קדימה: היא יכולה להבחין בין סוגי מנות שונים על סמך הגוון האישי שלהם.זה מאתר במהירות מנות מסוימות בתוך קבוצה שנשמרה לפי צבע השורה שלהן בחלונית רשימת החבילות.
Wireshark מגיע עם כ-20 כללי צביעה ברירת מחדל, כל אחד מהם ניתן לעריכה, להשבית או למחוק. בחר View > כללי צביעה לקבלת סקירה כללית של המשמעות של כל צבע. אתה יכול גם להוסיף מסננים מבוססי צבע משלך.
בחר View > Colorize Packet List כדי להפעיל ולכבות את הצבע של מנות.
סטטיסטיקה ב-Wireshark
מדדים שימושיים אחרים זמינים דרך התפריט הנפתח Statistics. אלה כוללים מידע על גודל ותזמון על קובץ הלכידה, יחד עם עשרות תרשימים וגרפים הנעים על פי נושאים, מהתמוטטות שיחות מנות ועד הפצת טעינה של בקשות
ניתן להחיל מסנני תצוגה על רבים מהנתונים הסטטיסטיים האלה באמצעות הממשקים שלהם, וניתן לייצא את התוצאות לפורמטים נפוצים של קבצים, כולל CSV, XML ו-TXT.
תכונות מתקדמות של Wireshark
Wireshark תומך גם בתכונות מתקדמות, כולל היכולת לכתוב מנתחי פרוטוקולים בשפת התכנות Lua.