المختبر 1.2: مراقبة حركة المرور الشبكية باستخدام Wireshark
أهداف التعلم
في نهاية هذا المختبر، ستكون قادرًا على:
- تثبيت وتكوين Wireshark
- التقاط حركة المرور الشبكية في الوقت الفعلي
- تصفية الحزم لعزل ما يهمك
- فهم البروتوكولات الشبكية الأساسية (TCP، UDP، DNS، HTTP)
- تحليل اتصال شبكي بسيط
المدة المقدرة
45 دقيقة
المتطلبات المسبقة
- إكمال المختبر 1.1
- حقوق المسؤول على جهاز الكمبيوتر الخاص بك
- اتصال إنترنت نشط
السياق المهني
Wireshark هو الأداة الأكثر استخدامًا في العالم لتحليل حركة المرور الشبكية من قبل محترفي تكنولوجيا المعلومات. يتيح لك:
- تشخيص مشاكل الشبكة المعقدة
- تحليل أداء الشبكة
- فهم سلوك التطبيقات
- اكتشاف الشذوذات الأمنية
- التحقق من تكوين الشبكة
الجزء 1: تثبيت Wireshark
الخطوة 1.1: التنزيل
- قم بزيارة: https://www.wireshark.org/download.html
- قم بتنزيل إصدار Windows Installer (64-bit)
- قم بتشغيل ملف التثبيت
الخطوة 1.2: التثبيت
الإعدادات الموصى بها للتثبيت:
- قبول جميع الخيارات الافتراضية
- مهم: قم بتثبيت Npcap عند الطلب (ضروري لالتقاط الحزم)
- حدد الخيار "Install Npcap in WinPcap API-compatible mode" إذا طُلب منك ذلك
الخطوة 1.3: التشغيل الأول
- قم بتشغيل Wireshark (كمسؤول إذا طُلب منك ذلك)
- يجب أن ترى قائمة بواجهات الشبكة الخاصة بك
- حدد الواجهة التي تحتوي على حركة مرور (رسم بياني مع قمم)
الأسئلة:
- كم عدد واجهات الشبكة المدرجة؟
- أي منها يظهر نشاطًا؟
الجزء 2: الالتقاط الأول
الخطوة 2.1: بدء الالتقاط
- انقر نقرًا مزدوجًا على واجهة الشبكة النشطة الخاصة بك (عادةً Ethernet أو Wi-Fi)
- يبدأ Wireshark فورًا في التقاط الحزم
- سترى الخطوط تمر بسرعة
لاحظ:
- كل خط = حزمة شبكية
- ألوان مختلفة = أنواع مختلفة من البروتوكولات
- الأعمدة تظهر: Time، Source، Destination، Protocol، Info
الخطوة 2.2: توليد حركة مرور بسيطة
احتفظ بـ Wireshark مفتوحًا وفي موجه الأوامر:
نفذ:
ping google.com -n 4
في Wireshark:
- يجب أن ترى حزم ICMP تظهر
- ابحث عن الخطوط التي تحتوي على "Echo (ping) request" و "Echo (ping) reply"
الخطوة 2.3: إيقاف الالتقاط
انقر على الزر المربع الأحمر (إيقاف) في شريط الأدوات.
الأسئلة: 3. كم عدد الحزم التي قمت بالتقاطها في المجموع؟ 4. هل يمكنك تحديد 4 عمليات ping التي أرسلتها؟
الجزء 3: تصفية الحزم
ربما قمت بالتقاط مئات أو آلاف الحزم. تسمح لك الفلاتر برؤية ما يهمك فقط.
الخطوة 3.1: فلتر ICMP (Ping)
في شريط الفلتر (في الأعلى)، اكتب:
icmp
اضغط على Enter. الآن ترى فقط حزم ping!
لاحظ:
- الطلبات (request) من جهاز الكمبيوتر الخاص بك إلى google.com
- الردود (reply) من google.com إليك
الخطوة 3.2: فلتر حسب عنوان IP
لرؤية كل حركة المرور إلى/من عنوان IP محدد:
ip.addr == 8.8.8.8
(استبدل بعنوان IP الخاص بـ google.com الذي وجدته في الالتقاط الخاص بك)
الخطوة 3.3: مسح فلتر
انقر على X على يمين شريط الفلتر لرؤية جميع الحزم مرة أخرى.
الجزء 4: التقاط وتحليل DNS
يقوم DNS بترجمة أسماء النطاقات (google.com) إلى عناوين IP.
الخطوة 4.1: التقاط DNS جديد
- امسح الالتقاط الحالي: ملف → إغلاق
- ابدأ التقاطًا جديدًا
- قم بتطبيق الفلتر فورًا:
dns
الخطوة 4.2: توليد حركة مرور DNS
في موجه الأوامر:
نفذ:
nslookup facebook.com
nslookup youtube.com
nslookup wikipedia.org
الخطوة 4.3: تحليل الطلبات DNS
في Wireshark، حدد حزمة DNS "Standard query"
في اللوحة السفلية، قم بتوسيع:
- Domain Name System (query)
- Queries
- انظر إلى "Name" المطلوب
- Queries
حدد الآن حزمة "Standard query response"
قم بتوسيع:
- Domain Name System (response)
- Answers
- سترى عنوان IP الذي تم إرجاعه!
- Answers
الأسئلة: 5. ما هو عنوان IP لـ facebook.com؟ 6. ما هو خادم DNS الذي يستعلمه جهاز الكمبيوتر الخاص بك؟ (انظر إلى عمود Destination) 7. كم من الوقت استغرقت طلب DNS؟ (انظر إلى عمود Time)
الجزء 5: التقاط HTTP (حركة مرور الويب)
الخطوة 5.1: التكوين
- التقاط جديد
- فلتر:
http
الخطوة 5.2: توليد حركة مرور HTTP
مهم: يجب عليك زيارة موقع في HTTP (غير آمن) لرؤية المحتوى.
قم بزيارة في متصفحك:
الخطوة 5.3: تحليل طلب HTTP
حدد خط "GET" (طلب HTTP)
في اللوحة التفصيلية، قم بتوسيع:
- Hypertext Transfer Protocol
- سترى الطلب الكامل
- الرؤوس (User-Agent، Host، إلخ)
الأسئلة: 8. ما هو User-Agent لمتصفحك؟ 9. ما هي المعلومات المرئية بوضوح في طلب HTTP؟ 10. لماذا HTTPS أكثر أمانًا؟ (تلميح: كرر مع https://google.com وانظر إلى الفرق)
الجزء 6: تحليل اتصال كامل
الخطوة 6.1: Three-Way Handshake TCP
يقوم بروتوكول TCP بإنشاء اتصال قبل نقل البيانات.
- التقاط جديد مع فلتر:
tcp - قم بزيارة: http://example.com
- أوقف الالتقاط
ابحث عن أول 3 حزم إلى الخادم (المنفذ 80):
- الحزمة 1: [SYN] - يطلب جهاز الكمبيوتر الخاص بك اتصالًا
- الحزمة 2: [SYN, ACK] - يقبل الخادم
- الحزمة 3: [ACK] - يؤكد جهاز الكمبيوتر الخاص بك
الأسئلة: 11. هل تجد three-way handshake في الالتقاط الخاص بك؟ 12. ما هي أرقام التسلسل (Seq) والإقرار (Ack)؟
الخطوة 6.2: Follow TCP Stream
لرؤية المحادثة كاملة:
- انقر بزر الماوس الأيمن على حزمة HTTP
- Follow → TCP Stream
- تفتح نافذة جديدة مع المحادثة كاملة بوضوح!
لاحظ:
- باللون الأحمر: ما أرسلته
- باللون الأزرق: ما رد به الخادم
- كل محتوى HTML مرئي!
الجزء 7: تمارين عملية
التمرين 7.1: مقارنة HTTP مقابل HTTPS
المهمة:
- التقط حركة المرور إلى http://neverssl.com
- التقط حركة المرور إلى https://google.com
- حاول القيام بـ "Follow TCP Stream" على الاثنين
السؤال: 13. ماذا يمكنك أن ترى في HTTP لا يمكنك رؤيته في HTTPS؟
التمرين 7.2: تحديد البروتوكولات
قم بزيارة مواقع مختلفة وحدد البروتوكولات المستخدمة:
المواقع للاختبار:
- https://youtube.com (ابحث عن البروتوكولات QUIC أو HTTP/2)
- قم بتشغيل تحديث Windows (بروتوكولات Microsoft)
- افتح Discord أو Teams (WebRTC)
الأسئلة: 14. ما هي البروتوكولات الجديدة التي اكتشفتها؟ 15. كم عدد اتصالات TCP التي يتم إنشاؤها عندما تزور youtube.com؟
التمرين 7.3: تشخيص مشكلة
قم بمحاكاة مشكلة شبكية:
- ابدأ التقاطًا
- Ping عنوان غير موجود:
ping 1.2.3.4 -n 2 - حلل الالتقاط
الأسئلة: 16. هل ترى حزم ICMP "Destination unreachable"؟ 17. من يرسل هذه الرسائل؟ (انظر إلى عمود Source)
الجزء 8: إحصائيات الشبكة
يوفر Wireshark أدوات تحليل قوية.
الخطوة 8.1: هرمية البروتوكولات
القائمة: إحصائيات → هرمية البروتوكولات
هذا يظهر توزيع جميع البروتوكولات التي تم التقاطها.
الأسئلة: 18. ما هو البروتوكول الذي يمثل أكبر نسبة من حركة المرور الخاصة بك؟ 19. كم نسبة حركة المرور المشفرة (TLS)؟
الخطوة 8.2: المحادثات
القائمة: إحصائيات → المحادثات
علامة التبويب IPv4: تظهر جميع المحادثات بين عناوين IP.
الأسئلة: 20. مع أي عنوان IP تبادلت أكبر كمية من البيانات؟ 21. كم عدد المحادثات المختلفة التي أنشأتها؟
الخطوة 8.3: النقاط النهائية
القائمة: إحصائيات → النقاط النهائية
تسرد جميع عناوين IP التي تواصلت.
التسليمات
يجب تسليم:
-
ملف التقاط Wireshark (.pcapng) يحتوي على:
- حزم ICMP (ping)
- طلبات DNS
- حركة مرور HTTP
-
وثيقة الإجابات (Word/PDF) مع:
- إجابات على 21 سؤالًا
- 3 لقطات شاشة:
- التقاط مع فلتر ICMP
- التقاط طلب DNS مع التفاصيل
- "Follow TCP Stream" لطلب HTTP
-
تحليل مقارن HTTP مقابل HTTPS (صفحة واحدة):
- ما يمكنك رؤيته في HTTP
- ما هو مخفي في HTTPS
- لماذا هو مهم للأمان
معايير التقييم
| المعيار | النقاط |
|---|---|
| ملف التقاط يحتوي على جميع أنواع الحركة المطلوبة | 25% |
| إجابات على الأسئلة (فهم البروتوكولات) | 35% |
| لقطات شاشة ذات صلة ومشروحة | 20% |
| تحليل مقارن HTTP/HTTPS | 15% |
| جودة الوثائق | 5% |
فلاتر Wireshark المرجعية
| الفلتر | الوصف | المثال |
|---|---|---|
icmp | جميع حزم ping | icmp |
dns | جميع طلبات DNS | dns |
http | حركة مرور الويب غير المشفرة | http |
tcp | جميع حزم TCP | tcp |
udp | جميع حزم UDP | udp |
ip.addr == X | حركة المرور إلى/من عنوان IP | ip.addr == 8.8.8.8 |
tcp.port == X | حركة المرور على منفذ TCP | tcp.port == 80 |
ip.src == X | حزم من عنوان IP | ip.src == 192.168.1.1 |
ip.dst == X | حزم إلى عنوان IP | ip.dst == 8.8.8.8 |
http.request.method == "GET" | طلبات HTTP GET | http.request.method == "GET" |
dns.qry.name contains "google" | طلبات DNS تحتوي على "google" | dns.qry.name contains "google" |
اختصارات لوحة المفاتيح المفيدة
| الاختصار | الإجراء |
|---|---|
Ctrl + E | بدء/إيقاف الالتقاط |
Ctrl + K | خيارات الالتقاط |
Ctrl + W | إغلاق الالتقاط |
Ctrl + F | البحث عن حزمة |
Ctrl + G | الانتقال إلى الحزمة N |
Ctrl + R | إعادة تحميل الملف |
استكشاف الأخطاء وإصلاحها
المشكلة: "Couldn't run /usr/bin/dumpcap"
الحل: لا يمتلك Wireshark الأذونات اللازمة.
- أعد تشغيل Wireshark كمسؤول (انقر بزر الماوس الأيمن → تشغيل كمسؤول)
المشكلة: لا تظهر أي واجهة
الحل: لم يتم تثبيت Npcap بشكل صحيح.
- أعد تثبيت Wireshark وتأكد من تثبيت Npcap
المشكلة: "The capture session could not be initiated"
الحل:
- قد تكون تطبيقات أخرى تستخدم واجهة الشبكة
- أغلق VPN والأدوات الشبكية الأخرى
- أعد تشغيل جهاز الكمبيوتر الخاص بك
المشكلة: الكثير من الحزم، من الصعب رؤية ما يهمني
الحل:
- استخدم الفلاتر!
- أوقف التطبيقات التي تولد حركة مرور (التحديثات، المزامنة السحابية، إلخ)
- التقط فقط أثناء توليد الحركة المطلوبة
الذهاب أبعد (اختياري)
التحدي 1: تحديد تطبيق
افتح تطبيقًا (Discord، Spotify، Steam) وحدد:
- الخوادم التي يتواصل معها
- البروتوكولات المستخدمة
- كمية البيانات المتبادلة
التحدي 2: تحليل الأداء
قم بقياس الوقت اللازم لـ:
- حل DNS
- إنشاء اتصال TCP
- تحميل صفحة ويب كاملة
التحدي 3: بروتوكولات غريبة
ابحث ووثق 3 بروتوكولات لم تكن تعرفها قبل هذا المختبر.
الموارد الإضافية
- دليل مستخدم Wireshark (رسمي)
- فلاتر عرض Wireshark
- عينات التقاط Wireshark
- مقدمة إلى البروتوكولات الشبكية
الخطوات التالية
في المختبر التالي، ستتعلم:
- جرد نظام Windows الخاص بك بعمق
- تحديد العمليات والخدمات الجارية
- توثيق تكوين الأمان لنظامك
ملاحظات هامة
الأخلاقيات والشرعية:
Wireshark هو أداة قوية يمكنها التقاط معلومات حساسة. تنطبق القواعد التالية:
-
التقاط فقط:
- حركة المرور الخاصة بك
- على الشبكات التي تمتلكها أو تديرها
- في بيئة المختبر المقدمة
-
لا تلتقط أبدًا:
- حركة مرور الآخرين بدون موافقتهم الصريحة
- على الشبكات العامة (مقهى، مدرسة، شركة) بدون إذن كتابي
- بهدف اعتراض كلمات المرور أو المعلومات السرية
-
المسؤولية المهنية:
- يتم تدريس هذه المهارات لأغراض التشخيص والتحليل المشروع
- يمكن أن يؤدي الاستخدام السيئ إلى عواقب قانونية خطيرة
- احترم الخصوصية والملكية الفكرية للآخرين
في حالة الشك، اطلب دائمًا الإذن قبل التقاط حركة المرور الشبكية.