الشبكة اليوم ولات هي العمود الفقري تاع أي نظام. من غير شبكة، جهازك معزول كي الجزيرة، يقدر يخدم محلي بصح ما يقدرش يتواصل مع العالم. في عالم الأمن السيبراني، أغلب الهجمات والاختراقات تدور في مستوى الشبكات: sniffing, spoofing, MITM, exploitation… الخ.
باش نفهمو كيفاش نخترق ولا نحمي نظام، لازم قبل كلش نعرفو كيفاش يخدم networking في لينُكس.
الهدف تاع هذا الدرس هو نعطيوك أساسيات:
وش معناها عنوان IP و MAC
الفرق بين TCP و UDP
واجهات الشبكة المختلفة (eth, wlan, loopback)
أوامر أساسية للاستكشاف
من بعد الدروس الجاية رح نزيدو نخدمو على تعديل IP و MAC، التعامل مع DNS، وملفات configuration.
: قبل ما تكمل، جرّب تعرض واجهات الشبكة في جهازك بـ
ip a
وراقب واش يبان عندك: loopback (lo)، ethernet (eth0 أو ens33)، و wireless (wlan0)
الـ MAC Address هو رقم تسلسلي فريد (Unique Identifier) لكل كارت شبكة (NIC).
كي يكون عندك Wi-Fi أو Ethernet، الكارت تاع الشبكة يجيه عنوان 48-bit كيما 00:1 A:2B:3C:4D:5E.
يتخزّن في firmware تاع الكارت.
ما يتبدلش عادة، بصح نقدر نعملو spoofing مؤقت.
مهم بزاف في local network (LAN)، وين الراوتر ولا السويتش يربط الأجهزة اعتمادًا عليه.
الـMAC ما يخرجش بعيد على الشبكة المحلية (ما يوصلش للإنترنت كامل).
العنوان الثاني هو IP Address، وهو اللي يخلي جهازك يتواصل مع أجهزة أخرى على مستوى عالمي.
IPv4: مكوّن من 32-bit (أربعة octets)، مثال: 192.168.1.10.
IPv6: أحدث، 128-bit، يبان طويل بزاف: 2001:0db8:85a3::8a2e:0370:7334.
في أغلب الحالات رح تتعامل مع IPv4 (خاصّة في CTFs و Labs)، بصح لازم تعرف باللي IPv6 راهو موجود ومهم.
Gateway: هو “الباب” اللي يخرج جهازك بيه للإنترنت. مثال: الروتر في دارك.
Subnet Mask: يحدد النطاق (range) تاع الشبكة. مثال:
192.168.1.0/24 يعني عندك 256 عنوان ممكن (من 192.168.1.0 حتى 192.168.1.255).
تقدّر تشوف المعلومات هذي كاملة بواحد من الأوامر:
ifconfig
# أو الأحدث
ip a
ip route
تمرين سريع: جرّب ping على الـGateway تاعك (غالبًا 192.168.1.1) وتأكد بلي الردّ يوصلك.
باش نفهمو كيفاش التطبيقات تتواصل عبر الشبكة، لازم نعرفو البروتوكولات المشهورة:
TCP (Transmission Control Protocol):
مثال: تصفح الويب (HTTP/HTTPS)، SSH.
UDP (User Datagram Protocol):
مثال: بث الفيديو (streaming)، DNS queries، ألعاب الأونلاين.
الفكرة: TCP = موثوق / أبطأ، UDP = سريع / غير مضمون.
البورت أو المنفذ هو “باب” داخل الجهاز، كل خدمة ولا تطبيق عندو رقم بورت يجاوب عليه.
تقدّر تشوف البورتات اللي مفتوحة عندك بـ:
ss -tuln
# أو الأقدم
netstat -tuln
تمرين صغير: شغّل ss -tuln
على جهازك ودوّن أي خدمة راها تسمع (listening) على بورت.
Ethernet (eth0 / ens33 / eno1 …)
هذي واجهة كي تكون مربوط بالكابل RJ45. تعطي استقرار وسرعة عالية.
Wireless (wlan0 / wlp2s0 …)
واجهة Wi-Fi. تقدّر تدير بيها scan، connect، وتلعب دور أساسي في اختراقات الشبكات اللاسلكية (Wi-Fi hacking).
ملاحظة: أسماء الإنترفاسات في لينُكس تختلف حسب التوزيعة (eth0 في قديم، ens33 أو eno1 في جديد).
واجهة خاصة في كل جهاز، معروفة باسم loopback، و الـ IP الافتراضي تاعها هو: 127.0.0.1 (ولا ::1 في IPv6).
تستعمل باش الجهاز يتواصل مع نفسه.
مهمة بزاف في الاختبارات المحلية (مثلا تشغيل سيرفر محلي وتجربتو).
تذكّر: إذا عملت ping على 127.0.0.1 ورجعلك reply، هذا دليل أن TCP/IP stack يخدم مليح في جهازك.
تمرين سريع:
جرّب ping 127.0.0.1 وشوف الرد.
اعرض جميع الإنترفاسات بـ:
ip link show
أبسط أداة باش تتأكد بلي كاين اتصال.
ping 8.8.8.8
تستعمل بزاف في troubleshooting.
هذو يعرضولك المسار اللي تجوز عليه الحزم (packets) حتى توصل للمقصد.
traceroute google.com
# أو في بزاف ديستروز
tracepath google.com
مهم باش تفهم وين كاين البطء ولا المشكلة في الاتصال.
جدول التوجيه (routing table) يوريك:
ip route
في هاد الدرس شفت معانا أساسيات الشبكات من منظور لينُكس:
ping
, traceroute
, ip route
.الهدف من هاد الدرس ماشي ندخلو في تفاصيل تقنية معقدة، بصح نبنيو القاعدة اللي رح نحتاجوها في دروس جاية كيما:
كل مرة تشوف مصطلح جديد، ما تكتفيش بالقراءة فقط. جرّب الأوامر على جهازك وسجّل الملاحظات. التجربة خير من ألف صفحة شرح.