بصمة — منصة عربية لتعليم البرمجة والشبكات والإلكترونيات

Threats وvulnerabilities وexploits: اهجم وبعدين اقفل الثغرة

بنجهّز الشبكة…
01 / ملخص التجربة

Threats وvulnerabilities وexploits: اهجم وبعدين اقفل الثغرة

هتلعب دور المهاجم من KALI: hydra يخمّن باسورد Telnet، arpspoof يعمل MITM ويشوف الباسورد clear-text، وrogue-dhcp يبقى هو الـ gateway. وبعدين تقفل كل ثغرة: password policy وblock-for، SSH بس، وDHCP snooping + DAI.

مدة التجربة 35 دقيقة · 4 مهام

الأجهزة في بداية التجربة

  • R1 — راوتر
  • SW — سويتش
  • PC1 — كمبيوتر
  • KALI — لابتوب

التوصيلات

  • R1 Gi0/0/0 ↔ SW Fa0/24
  • PC1 eth0 ↔ SW Fa0/1
  • KALI eth0 ↔ SW Fa0/2

العناوين المضبوطة مسبقًا

  • R1 g0/0/0: 10.0.0.1/24
02 / المهام التي ستطبقها
  1. 01
    Threat → Vulnerability → Exploit: من KALI جرّب hydra على Telnet بتاع R1 بقائمة الباسوردات rockyou.txt واحفظ النتيجة في found.txt
    تلميح / الحل المقترح
    على KALI:
    hydra -l admin -P rockyou.txt -o found.txt telnet://10.0.0.1
    الـ threat = حد عايز يدخل الراوتر، الـ vulnerability = باسورد ضعيف ومفيش حد للمحاولات، الـ exploit = hydra بيجرب لحد ما يلاقيه.
  2. 02
    Mitigation: باسورد قوي + policy (طول أدنى 10) + login block-for — وhydra يفشل

    يتحقق المعمل من على R1: الأمر show running-config يظهر فيه «security passwords min-length 10»، على R1: الأمر show running-config يظهر فيه «login block-for»، على R1: الأمر show running-config يظهر فيه «$1$6720$GGkda5R2tI6gbjB3XSgOql»، على R1: الأمر show running-config يظهر فيه «username admin secret»، على KALI: الأمر hydra -l admin -P rockyou.txt telnet://10.0.0.1 يظهر فيه «0 valid passwords found»

    تلميح / الحل المقترح
    على R1:
    security passwords min-length 10
    username admin secret Basma#Rtr-2025!
    login block-for 120 attempts 3 within 60
    بعدها hydra من KALI لازم يقول 0 valid passwords found (وغالباً الراوتر هيدخل Quiet-Mode).
  3. 03
    Telnet بيبعت الباسورد clear-text (جرّب arpspoof + capture تشوفه) — اقفل Telnet وخلّي الإدارة SSH بس

    يتحقق المعمل من على R1: الأمر show ip ssh يظهر فيه «SSH Enabled»، على R1: الأمر show running-config يظهر فيه «»

    تلميح / الحل المقترح
    تجربة الهجوم (اختياري): على KALI: capture start ثم arpspoof -t <IP بتاع PC1> -r 10.0.0.1، وعلى PC1: telnet 10.0.0.1 … بعدين على KALI: capture show هتلاقي الباسورد مكتوب. arpspoof stop.
    الحل على R1:
    ip domain-name basma.lab
    crypto key generate rsa modulus 2048
    ip ssh version 2
    line vty 0 4
     transport input ssh
  4. 04
    Layer 2: شغّل DHCP snooping وDynamic ARP Inspection على SW (الـ uplink للراوتر trusted) — rogue-dhcp وarpspoof يتصدّوا

    يتحقق المعمل من على SW: الأمر show ip dhcp snooping binding يظهر فيه «10.0.0.1»، على SW: الأمر show ip arp inspection يظهر فيه «Active»، PC1 يصل إلى R1 (ping)

    تلميح / الحل المقترح
    على SW:
    ip dhcp snooping
    ip dhcp snooping vlan 1
    no ip dhcp snooping information option
    ip arp inspection vlan 1
    interface fa0/24
     ip dhcp snooping trust
     ip arp inspection trust
    وعلى PC1: ipconfig /renew عشان الـ binding يتسجّل. جرّب على KALI: rogue-dhcp start وarpspoof — الـ SW هيرمي الرسايل المزوّرة (show logging).