0%
دليل Tcpdump: حلّل حركة مرور الشبكة على Linux

دليل Tcpdump: حلّل حركة مرور الشبكة على Linux

أتقن استخدام tcpdump لالتقاط حركة مرور الشبكة وتحليلها على Linux. من الأوامر الأساسية إلى المرشحات المتقدمة، اكتشف كيف تشخّص مشكلات الشبكة بكفاءة.

I

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'

أفضل الممارسات والنصائح

  1. تحديد حجم الحزم:

    sudo tcpdump -s 96
  2. عرض الطوابع الزمنية:

    sudo tcpdump -tttt
  3. الالتقاط دون تحليل DNS:

    sudo tcpdump -n
  4. تحديد عدد الحزم:

    sudo tcpdump -c 100

استكشاف الأخطاء الشائعة وإصلاحها

مشكلات الصلاحيات

إذا واجهتك أخطاء في الصلاحيات:

  • تأكد من استخدام sudo
  • تحقق من الـ capabilities باستخدام getcap $(which tcpdump)
  • أضف المستخدم إلى المجموعة المناسبة

الواجهة غير موجودة

  • تحقق من قائمة الواجهات المتاحة باستخدام tcpdump -D
  • تأكد من أن الواجهة نشطة

الخلاصة

Tcpdump أداة لا غنى عنها لكل مسؤول أنظمة Linux. فمرونتها وقوتها تجعلانها خيارًا ممتازًا لتحليل الشبكة وتصحيح الأخطاء والأمن. وبفضل الأوامر والأمثلة الواردة في هذا الدليل، أصبح لديك الآن أساس متين للبدء في استخدام tcpdump بكفاءة.

موارد إضافية

تذكّر أن الممارسة هي مفتاح إتقان tcpdump. ابدأ بعمليات التقاط بسيطة، ثم تدرّج نحو مرشحات أكثر تعقيدًا كلما ازدادت ثقتك بنفسك.

InSkillCoach

نبذة عن InSkillCoach

خبير في التدريب والتقنيات

مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.

الشهادات:

  • AWS Certified Solutions Architect – Professional
  • شهادات Google Cloud
  • Microsoft Certified: DevOps Engineer Expert
  • Certified Kubernetes Administrator (CKA)
  • CompTIA Security+
1.6k
125

التعليقات

التعليقات مدعومة عبر GitHub Discussions

سجّل الدخول باستخدام GitHub للمشاركة في النقاش

تم نسخ الرابط!