הרצאה מקיפה על tcpdump¶
מבוא¶
הכלי tcpdump הוא כלי עוצמתי ללכידת וניתוח תעבורת רשת במערכות Linux/Unix.
הוא מאפשר לנו לראות חבילות מידע שנשלחות ומתקבלות דרך כרטיסי הרשת, לבצע סינון מתקדם, לנתח תקשורת, לזהות התקפות סייבר ולבצע debugging של פרוטוקולים.
התקנה¶
במרבית הפצות לינוקס, tcpdump מגיע מותקן מראש. אם הוא לא קיים, ניתן להתקין אותו כך:
- Ubuntu/Debian:
- CentOS/RHEL:
- Arch Linux:
- בדיקת גרסה:
שימוש בסיסי¶
1. לכידת תעבורה על ממשק רשת¶
-i eth0– מאזין לתעבורה בממשק eth0.
לכידת תעבורה בכל הממשקים¶
2. לכידת מספר מוגבל של חבילות¶
-c 10– לוכד 10 חבילות בלבד ומפסיק.
3. הצגת פלט בפורמט קריא¶
-n– מונע המרת IP לשמות מתחם (DNS).-v– מפרט מידע נוסף על כל חבילה.
4. הצגת פלט מפורט מאוד¶
-vvv– נותן מידע מלא על כל חבילה.
סינון תעבורה¶
5. לכידת חבילות לפי פרוטוקול¶
לכידת תעבורת HTTP¶
- מאזין רק לחבילות שמיועדות ל-HTTP (פורט 80).
לכידת תעבורת HTTPS¶
לכידת תעבורת DNS¶
6. לכידת חבילות לפי כתובת IP¶
לכידת חבילות מכתובת ספציפית¶
- מציג חבילות שמגיעות מכתובת 192.168.1.100.
לכידת חבילות שמיועדות לכתובת מסוימת¶
לכידת חבילות בין שתי כתובות¶
7. לכידת חבילות לפי טווח כתובות (CIDR)¶
- מאזין לכל הכתובות ברשת 192.168.1.0/24.
8. לכידת חבילות לפי פורט¶
לכידת חבילות שמגיעות לפורט מסוים¶
- מאזין לחבילות המיועדות ל-SSH (פורט 22).
לכידת חבילות שמגיעות או יוצאות מפורט מסוים¶
- מאזין לכל חבילות ה-HTTPS.
9. לכידת חבילות לפי פרוטוקול ספציפי¶
לכידת חבילות TCP בלבד¶
לכידת חבילות UDP בלבד¶
לכידת חבילות ICMP (Ping)¶
ניתוח חבילות¶
10. הצגת תוכן החבילות בפורמט HEX + ASCII¶
-X– מציג את תוכן החבילה גם ב-Hex וגם ב-ASCII.
11. הצגת מידע מלא כולל ה-Header של כל חבילה¶
-A– מציג תוכן טקסטואלי של החבילה.
12. לכידת מידע על חבילות גדולות יותר¶
-s 0– שומר את כל תוכן החבילה (ברירת מחדל היא רק 96 בתים ראשונים).
שמירה וניתוח חבילות¶
13. שמירת חבילות לקובץ (לניתוח מאוחר יותר)¶
-w– שומר את הפלט בקובץcapture.pcapלניתוח מאוחר.
14. קריאת קובץ חבילות (PCAP)¶
-r– טוען קובץ חבילות קודם.
15. ניתוח מתקדם עם Wireshark¶
אם רוצים לנתח את החבילות בגרפיקה נוחה יותר:
או:
סינון מתקדם (Boolean Logic)¶
- בדומה לwireshark גם פה אנחנו יכולים להפעיל bpf כדי לפלטר על פאקטות מסויימות בזמן התפיסה. (capture filter)
16. סינון חבילות עם מספר תנאים¶
- מאזין לחבילות שמגיעות מכתובת
192.168.1.100ונשלחות לפורט80.
17. לכידת תעבורה חוץ מכתובת מסוימת¶
- מסנן את כל הכתובות חוץ מ-192.168.1.1.
18. לכידת תעבורה חוץ מפרוטוקול מסוים¶
- מסנן תעבורת ARP.
הגבלת מספר חבילות לזמן מוגבל¶
19. לכידת חבילות לזמן מסוים¶
- לוכד תעבורה למשך 60 שניות בלבד.