دليل Tcpdump: حلّل حركة مرور الشبكة على Linux
أتقن استخدام tcpdump لالتقاط حركة مرور الشبكة وتحليلها على Linux. من الأوامر الأساسية إلى المرشحات المتقدمة، اكتشف كيف تشخّص مشكلات الشبكة بكفاءة.
InSkillCoach
الدليل الشامل لأداة Tcpdump على Linux
Tcpdump أداة قوية لتحليل حزم الشبكة عبر سطر الأوامر، وهي متوفرة على معظم أنظمة Unix. في هذا الدليل سنستكشف ميزاتها الأساسية ونتعلم كيف نستخدمها بفعالية لتشخيص مشكلات الشبكة.
تثبيت Tcpdump
في معظم توزيعات Linux، يمكن تثبيت tcpdump عبر مدير الحزم:
# Debian/Ubuntu
sudo apt install tcpdump
# Red Hat/CentOS
sudo yum install tcpdump
# Arch Linux
sudo pacman -S tcpdump
الأوامر الأساسية
التقاط بسيط
للبدء في التقاط حركة المرور على جميع الواجهات:
sudo tcpdump -i any
تحديد واجهة معيّنة
لالتقاط حركة المرور على واجهة محددة:
sudo tcpdump -i eth0
عرض الحزم بصيغة مقروءة
لعرض محتوى الحزم بصيغة ASCII:
sudo tcpdump -A -i eth0
مرشحات الالتقاط
التصفية حسب المضيف
التقاط حركة المرور الخاصة بمضيف محدد:
sudo tcpdump host 192.168.1.1
التصفية حسب المنفذ
التقاط حركة المرور على منفذ محدد:
sudo tcpdump port 80
التصفية حسب البروتوكول
التقاط حركة مرور TCP فقط:
sudo tcpdump tcp
تعبيرات التصفية المتقدمة
دمج المرشحات
استخدام العوامل المنطقية (and, or, not):
# Trafic HTTP vers un hôte spécifique
sudo tcpdump 'tcp port 80 and host 192.168.1.1'
# Trafic SSH ou HTTP
sudo tcpdump 'tcp port 22 or tcp port 80'
التصفية حسب الاتجاه
تحديد اتجاه حركة المرور:
# Trafic entrant
sudo tcpdump 'dst host 192.168.1.1'
# Trafic sortant
sudo tcpdump 'src host 192.168.1.1'
الحفظ والتحليل
حفظ الالتقاط
حفظ الالتقاط في ملف لتحليله لاحقًا:
sudo tcpdump -w capture.pcap
قراءة التقاط محفوظ
تحليل ملف التقاط موجود:
sudo tcpdump -r capture.pcap
حالات استخدام عملية
تصحيح أخطاء DNS
التقاط طلبات DNS:
sudo tcpdump -i any port 53
تحليل حركة مرور HTTP
التقاط وتحليل حركة مرور الويب:
sudo tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
مراقبة اتصالات SSH
مراقبة محاولات الاتصال عبر SSH:
sudo tcpdump 'tcp port 22'
أفضل الممارسات والنصائح
-
تحديد حجم الحزم:
sudo tcpdump -s 96 -
عرض الطوابع الزمنية:
sudo tcpdump -tttt -
الالتقاط دون تحليل DNS:
sudo tcpdump -n -
تحديد عدد الحزم:
sudo tcpdump -c 100
استكشاف الأخطاء الشائعة وإصلاحها
مشكلات الصلاحيات
إذا واجهتك أخطاء في الصلاحيات:
- تأكد من استخدام
sudo - تحقق من الـ capabilities باستخدام
getcap $(which tcpdump) - أضف المستخدم إلى المجموعة المناسبة
الواجهة غير موجودة
- تحقق من قائمة الواجهات المتاحة باستخدام
tcpdump -D - تأكد من أن الواجهة نشطة
الخلاصة
Tcpdump أداة لا غنى عنها لكل مسؤول أنظمة Linux. فمرونتها وقوتها تجعلانها خيارًا ممتازًا لتحليل الشبكة وتصحيح الأخطاء والأمن. وبفضل الأوامر والأمثلة الواردة في هذا الدليل، أصبح لديك الآن أساس متين للبدء في استخدام tcpdump بكفاءة.
موارد إضافية
- التوثيق الرسمي لـ Tcpdump
- صفحة man الخاصة بـ Tcpdump
- Wireshark - بديل بواجهة رسومية لـ tcpdump
تذكّر أن الممارسة هي مفتاح إتقان tcpdump. ابدأ بعمليات التقاط بسيطة، ثم تدرّج نحو مرشحات أكثر تعقيدًا كلما ازدادت ثقتك بنفسك.
نبذة عن InSkillCoach
خبير في التدريب والتقنيات
مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.
الشهادات:
- AWS Certified Solutions Architect – Professional
- شهادات Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش