الدليل الشامل بدون اختصار: شرح كامل بالعامية المصرية مع توضيح وفصل كافة المصطلحات + منهج CCNA النظري والمقارنات المصطلحية + الملخص الشامل للمراجعة والشهادات بالإنجليزية بالكامل + بنك الأسئلة والسيناريوهات الواقعية
أي مجموعة أجهزة زي PC (Personal Computer - حاسوب شخصي)، Router (موجه مسارات الشبكة)، VoIP (Voice over IP - الاتصال الصوتي عبر الإنترنت)، Switch (مبدل الشبكة المحلي)، و Server (خادم تلبية الطلبات) متوصلة ببعض وشغالة مع بعض، ده اسمه Network. النقطة المهمة اللي غالبًا الناس ماتعرفهاش: كل جهاز فيه كارت شبكة واحد بس NIC (Network Interface Card - بطاقة واجهة الشبكة) يعني بوابة اتصال فيزيائية واحدة بالشبكة. فعشان توصل أكتر من جهاز ببعض، لازم جهاز وسيط اسمه Switch.
بعد ما الـ Switch يوصل الأجهزة جوه نفس الشبكة المحلية LAN (Local Area Network - شبكة محلية النطاق)، الـ Router هو اللي بيوصل الشبكة دي بشبكة تانية أو بالـ Internet عن طريق مزود الخدمة ISP (Internet Service Provider - مزود خدمة الإنترنت).
| Public WAN (الشبكة العامة المفتوحة) | Private WAN (الشبكة الخاصة المستأجرة) |
|---|---|
| رخيص التكلفة (Cheap) | غالي ومكلف جداً (Expensive) |
| خطر / أقل أماناً ومعرض للمخاطر (Danger / Insecure) | أكتر أماناً ومعزول تماماً ومخصص (Dedicated / Highly Secure) |
كل جهاز جواه بيشتغل بـ 0/1 Binary (النظام الثنائي) لأن الـ CPU (Central Processing Unit - وحدة المعالجة المركزية) ونظام التشغيل OS (Operating System) بيفهموا كده بس. بس لما جهازين مختلفين (هاردوير مختلف ونظام تشغيل مختلف زي ويندوز ولينكس) عايزين ينقلوا بيانات لبعض عبر الشبكة، لازم يمشوا على Standard Model متفق عليه عالميًا، عشان الاتصال يبقى ممكن مهما اختلف نوع الجهاز. الموديل ده اسمه OSI Model (Open Systems Interconnection - نموذج ربط الأنظمة المفتوحة المكون من 7 طبقات) أو نسخته المطبقة عملياً TCP/IP Model (Transmission Control Protocol/Internet Protocol - المكون من 4 طبقات).
| OSI Model (7 Layers - النموذج المرجعي) | TCP/IP Model (4 Layers - النموذج التطبيقي) |
|---|---|
| Application (طبقة التطبيقات) | Application Layer (تم دمج أعلى 3 طبقات) |
| Presentation (طبقة التهيئة والترميز) | |
| Session (طبقة إدارة الجلسة) | |
| Transport (طبقة النقل والتحكم) | Transport Layer |
| Network (طبقة الشبكة والتوجيه) | Internet Layer |
| Data Link (طبقة ربط البيانات المادية) | Network Access Layer (تم دمج الطبقتين الفيزيائية وربط البيانات) |
| Physical (الطبقة الفيزيائية ونقل الإشارات) |
في منهج الـ CCNA بنتعلم قاعدة ذهبية: الـ Switch بيفصل الـ Collision Domains (كل بورت له مجال تصادم مستقل)، لكن السويتش بالكامل بيمثل Broadcast Domain واحد. بينما الـ Router بيفصل الـ Broadcast Domains على كل منفذ من منافذه. في الـ Pentesting، لأن كل أجهزة الـ LAN في نفس الـ Broadcast Domain، يقدر المهاجم يبعت حزم ARP و DHCP لجميع الأجهزة دون قيود والتنصت عليها قبل تطبيق الـ VLANs.
ده الـ Interface (الواجهة التفاعلية) اللي أنا كمستخدم بقدر أوصل بيه لأي Service (خدمة) على الـ WAN، وده بيبقى إما GUI (Graphical User Interface - واجهة مستخدم رسومية) زي المتصفحات أو CLI (Command Line Interface - واجهة السطور البرمجية) زي تيرمينال SSH و Telnet.
كل Server عنده كذا Service شغالة على Protocols (بروتوكولات التخاطب) معينة وعلى Ports (منافذ المعالجة) معينة، وممكن يبقى في اتصال آمن أو مش آمن. مثال: HTTP (Hypertext Transfer Protocol - نص عادي غير مشفر)، و HTTPS (Hypertext Transfer Protocol Secure - مشفر وآمن عبر شهادات SSL/TLS).
وظيفة الـ Presentation Layer 3 حاجات:
وظيفته إنه ينشئ (establish) الـ Session يعني الـ Connection (الاتصال المتبادل) بين الجهازين اللي عايزين يبعتوا/يستقبلوا (send/receive) بيانات مع بعض. يعني قبل أي إرسال فعلي للداتا، لازم يبقى فيه جلسة اتصال متأسسة ومتزامنة بين الطرفين.
بعد ما الداتا اتجهزت، هنا بيحصل Segmentation (التقطيع) يعني تقسيم الداتا لأجزاء أصغر، كل جزء اسمه Chunk (قطعة بيانات)، وبعدين بيتم ترقيمهم (numbering/sequencing) عشان لو حصل فيهم تلف أو ضياع نقدر نعرف ونعيد ترتيبهم صح. كل Chunk بيتضاف له Header (ترويسة) فيه معلومات المنافذ.
الـ Header في الـ TCP (Transmission Control Protocol) والـ UDP (User Datagram Protocol) بيحتوي على Destination Port (بورت الهدف) و Source Port (بورت المصدر).
| الميزة | TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) |
|---|---|---|
| الاسم الكامل | بروتوكول التحكم في النقل الموثوق | بروتوكول حزم بيانات المستخدم السريع |
| طبيعة الاتصال | Connection-oriented — موثوق ويتأكد من تسليم كل باكت (Reliable/Guaranteed Delivery) | Connectionless — غير موثوق، سريع وبدون تأكيد وصول (Live/Fast stream) |
| المصافحة (Handshake) | يستخدم 3-Way Handshake: SYN → SYN/ACK → ACK | مفيش Handshake نهائياً |
| حجم الـ Header | 20 Bytes (يشمل Src/Dst Port, Seq, Ack, Flags, Window, Checksum) | 8 Bytes فقط (يشمل Src Port, Dst Port, Length, Checksum) |
Client → Server : SYN (طلب فتح اتصال)
Server → Client : SYN/ACK (موافقة وطلب مزامنة)
Client → Server : ACK (تأكيد نهائي وبدء نقل البيانات)
| النطاق | الاسم والنوع | الوصف والاستخدام |
|---|---|---|
| 0 – 1023 | Well Known Ports (المنافذ المشهورة المحجوزة) | محجوزة لخدمات النظام الأساسية زي HTTP 80, HTTPS 443, SSH 22, DNS 53 |
| 1024 – 49,151 | Registered Ports (المنافذ المسجلة) | مخصصة لشركات وتطبيقات محددة زي MySQL 3306 و RDP 3389 |
| 49,152 – 65,535 | Private / Dynamic Ports (المنافذ الخاصة والديناميكية) | بيختار جهازك منها Source Port عشوائي أثناء فتح أي اتصال خارجي |
في منهج الـ CCNA بنتعلم أعلام التحكم الستة: SYN, ACK, RST, FIN, PSH, URG. كـ Pentester، ده السلاح الأساسي لعمل Port Scanning بـ Nmap:
بعد ما الـ Segment جاهز، بيتحط عليه IP Header (ترويسة بروتوكول الإنترنت سواء IPv4 أو IPv6)، والوحدة الناتجة بعد كده بتتسمى Packet (حزمة بيانات).
| المعيار | IPv4 (Internet Protocol Version 4) | IPv6 (Internet Protocol Version 6) |
|---|---|---|
| الحجم بالبت | 32-bit | 128-bit |
| صيغة العنوان | 4 أجزاء عشرية (كل جزء 8-bit من 0 لـ 255) زي 192.168.1.1 | 8 مجموعات بنظام السداسي عشر (Hexadecimal) زي fe80::1 |
| أكبر عنوان ممكن | 255.255.255.255 (Largest IPv4) | ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff |
الـ IP Header بيحتوي على: Source IP، Destination IP، Checksum، Version، TTL (Time to Live - زمن بقاء الحزمة)، و Fragmentation Flags.
كل جهاز عنده Private IP (عنوان خاص محلي غير موجه بالإنترنت) و Public IP (عنوان عام موجه عالمياً). لما الجهاز يحتاج يعدي من الشبكة الداخلية للـ Internet، لازم الـ Private IP يتحول لـ Public IP، والعملية دي اسمها Nating، وبتتعمل بالكامل عن طريق الـ Router.
| النوع | آلية العمل | الوصف والاستخدام |
|---|---|---|
| Static NAT | 1 Private IP → 1 Public IP (ثابت) | حجز IP عام مخصص وثابت لسيرفر محلي (مثل Web Server) متاح خارجياً |
| Dynamic NAT | 100 Private IP → 20 Public IP (Pool) | مجموعة عناوين خاصة تتبادل مجموعة عناوين عامة بالتناوب |
| PAT (Port Address Translation) | 100+ Private IP → 1 Public IP | يسمى NAT Overload، ويستخدم أرقام Ports مختلفة لتمييز كل جهاز (المستخدم في المنازل والشركات) |
نطاقات الـ Private IP التي لا يمكن توجيهها على الإنترنت العام:
10.0.0.0 إلى 10.255.255.255 (Subnet Mask: /8)172.16.0.0 إلى 172.31.255.255 (Subnet Mask: /12)192.168.0.0 إلى 192.168.255.255 (Subnet Mask: /16)حقل TTL (Time To Live): في الـ IP Header بيقل بمقدار 1 مع كل راوتر يمر عليه. في الـ Pentesting بنعرف نظام تشغيل الهدف منه: TTL=64 (Linux/Unix)، TTL=128 (Windows)، و TTL=255 (Cisco Network Devices).
نطاق الـ Private Port هو 49,152 – 65,535. لما جهازك يبعت طلب، الـ Source Port في الـ Transport Layer بيتحدد عشوائي (random) من النطاق ده.
لما الرد (reply) يرجع، الـ Router بيستخدم الـ IP+Port دول عشان يعرف يوجه الرد للـ PC بالظبط اللي طلبه. لو جهازين اختاروا نفس البورت بالصدفة، الراوتر بيزود رقم البورت بواحد لأحدهم (49,155 → 49,156) أو ينهي الاتصال للأحدث لصالح الأول (First Come First Served).
هنا بيتحط Header و Trailer على الـ Packet، فيتحول لوحدة اسمها Frame (إطار بيانات).
الـ Header بيحتوي على: Destination MAC Address و Source MAC Address. والـ Trailer اسمه FCS (Frame Check Sequence - تسلسل التحقق من الإطار) وبيستخدم للتأكد إن الـ Frame وصل سليم من غير تلف فيزيائي عبر خوارزمية CRC.
الـ MAC addresses معروفة عن طريق MAC Table (أو CAM Table - جدول ربط المنافذ بالعناوين المادية) اللي بتربط كل Port في الـ Switch بالـ MAC Address بتاعه. الـ Switch هو الجهاز المسؤول عن الشغل في هذه الطبقة (Data Link Layer).
السويتش بيتعلم العناوين تلقائياً عبر فحص الـ Source MAC لكل فريم قادم ويسجله في جدول الـ CAM Table. لو الفريم رايح لماك مش موجود بالجدول، السويتش بيعمل Unknown Unicast Flooding لكل المنافذ ما عدا المنفذ القادم منه. في الـ Pentesting بنستغل ده بهجوم MAC Table Flooding (بأداة macof) لملء ذاكرة السويتش بماكات وهمية فيتحول لـ Hub ويسرب كل ترافيك الشبكة للالتقاط (Sniffing).
دي بس الأسلاك والـ Hardware الفيزيائي (Wires + Physical Hardware) — مفيش معالجة بيانات هنا، بس نقل إشارات كهربائية أو ضوئية (Raw Bits).
الـ PC بيبعت ARP Request (Address Resolution Protocol Request - طلب مطابقة العنوان) للـ Switch، الـ Switch بيعمل Broadcast (بث عام) للرسالة بالـ Destination IP لكل الأجهزة، والجهاز اللي عنده نفس الـ Destination IP بيرد بالـ MAC بتاعه للـ Switch بـ Unicast (إرسال فردي مباشر)، والـ Switch بيديها للجهاز اللي طلب. كل PC عنده ARP Table (أو ARP Cache) بتخزن النتيجة دي.
سبب الـ Broadcast: لأن الـ Switch مش بيفهم IP أصلاً (هو بيشتغل على MAC بس)، فمضطر يبعت للكل عشان يلاقي الجهاز صاحب الـ IP ده.
لو الـ IP المطلوب خارج الشبكة المحلية، الجهاز بيحط الـ Default Gateway (الراوتر) كـ Destination MAC، والراوتر يتولى توجيهها للخارج.
| نوع الكابل | الفئات والمواصفات | الاستخدام الشائع |
|---|---|---|
| Copper (النحاس) | UTP (Unshielded Twisted Pair) | كابلات إيثرنت قياسية غير مدرعة للبيئات المكتبية العادية |
| STP (Shielded Twisted Pair) | كابلات مدرعة بطبقة حماية ضد التشويش الكهرومغناطيسي والمصانع | |
| Coaxial (المحوري) | كابلات نحاسية بموصل مركزي | شبكات التلفزيون والاتصالات القديمة |
| Fiber Optic (الألياف) | Single Mode (أحادي النمط) | شعاع ليزر دقيق لنقل البيانات لمسافات ضخمة بين المدن والدول |
| Multimode (متعدد الأنماط) | أشعة LED متعددة لنقل البيانات لمسافات أقصر داخل مراكز البيانات |
وظيفته إنه يدي كل جهاز في الشبكة IP Address وإعدادات الشبكة بشكل ديناميكي (Dynamically) عن طريق عملية اسمها DORA:
الـ DHCP Server عنده Pool (مجمع عناوين IP جاهزة للتوزيع)، ولما يدي IP لجهاز معين، بيسجله في Binding Table (MAC / IP / Lease Time).
| النوع | العنوان المستهدف | الوصف والاستخدام |
|---|---|---|
| Unicast (فردي) | IP محدد & MAC محدد | رسالة موجهة لجهاز واحد بعينه |
| Broadcast (بث عام) | IP: 255.255.255.255 / MAC: ff:ff:ff:ff:ff:ff | رسالة تصل لجميع الأجهزة في نفس نطاق الشبكة المحلية |
| Multicast (بث جماعي) | IP: 224.0.0.0 إلى 239.255.255.255 / MAC: 01:00:5E:... | رسالة تصل لمجموعة محددة ومشتركة في خدمة معينة (مثل بروتوكولات التوجيه) |
لو الـ Pool بتاع الـ DHCP فاضي أو السيرفر واقع، الجهاز بياخد لوحده IP تلقائي من نطاق 169.254.x.x يسمى APIPA (Subnet Mask: 255.255.0.0).
الـ Attacker بيبعت آلاف طلبات DHCP بـ MACs وهمية فيستهلك كل الـ IPs في الـ Pool بالكامل، فمفيش IPs متبقية للأجهزة الشرعية.
بعد الـ Starvation، الـ Attacker بيشغل سيرفر DHCP وهمي (Rogue DHCP Server)، فلما جهاز يطلب IP، الـ Attacker بيديله IP لكن بيحط الـ Default Gateway = IP جهاز المهاجم، وده بيخليه يقدر يعمل MITM (Man-in-the-Middle - هجوم رجل في المنتصف) لأن كل ترافيك الضحايا هيعدي عليه الأول.
تفعيل خاصية DHCP Snooping على السويتش: بنحدد البورت المتصل بالـ DHCP Server الحقيقي كـ Trusted Port، وباقي البورتات بتكون Untrusted Ports. لو أي جهاز متصل ببورت Untrusted حاول يبعت رسائل DHCP Offer أو ACK، السويتش بيعمل لها Drop فوري ويقفل البورت (Err-disable).
بنبعت Echo Request لكل الأجهزة عشان نجيب الـ IPs اللي شغالة (Alive) عن طريق بروتوكول ICMP (Internet Control Message Protocol - بروتوكول رسائل التحكم في الإنترنت المستخدم في أمر Ping).
| Class | النطاق (First Octet) | عدد الأجهزة المتاحة (Hosts) | Subnet Mask الافتراضي |
|---|---|---|---|
| Class A | 0 – 126 (الشبكات العملاقة) | 16,777,214 جهاز | 255.0.0.0 (/8) |
| Class B | 128 – 191 (الشبكات المتوسطة) | 65,534 جهاز | 255.255.0.0 (/16) |
| Class C | 192 – 223 (الشبكات الصغيرة) | 254 جهاز | 255.255.255.0 (/24) |
| Class D | 224 – 239 | مخصص للبث الجماعي (Multicast) | |
| Class E | 240 – 254 | للأبحاث والتجارب العلمية (Experimental) | |
fping -a -g 192.168.1.0/24
-a اعرض الأجهزة الحية بس، -g افحص Subnet كامل، و 192.168.1.0/24 هو النطاق المستهدف.
| نوع الفحص | Nmap Flag | الآلية التقنية | المميزات والعيوب |
|---|---|---|---|
| TCP Connect Scan | -sT | يكمل الـ 3-Way Handshake كاملاً | لا يحتاج Root، لكنه صاخب ويتم تسجيله بالكامل في الـ Logs |
| SYN Stealth Scan | -sS | يبعت SYN، وعند استلام SYN/ACK يرد بـ RST | متخفي وسريع ولا يفتح اتصالاً كاملاً (يحتاج صلاحيات Root) |
nmap -sV -Pn 192.168.1.50
أدوات البحث عن الثغرات المرتبطة بالإصدارات: Searchsploit (قاعدة بيانات محلية على Kali Linux)، Metasploit، وماسحات مثل Nessus.
netdiscover -r 192.168.1.0/24 # فحص واكتشاف الأجهزة الحية بالـ ARP محلياً
بعد معرفة إصدار الخدمة بدقة عبر Nmap، بنستخدم Metasploit Framework (إطار عمل استغلال الثغرات من شركة Rapid7) لتنفيذ الاستغلال الفعلي والسيطرة على الهدف.
| المكون | الوظيفة والهدف |
|---|---|
| msfconsole | الواجهة الرئيسية التفاعلية لإدارة الـ Exploits والـ Modules بدلاً من كتابة كود خام |
| msfvenom | أداة متخصصة في توليد الـ Payloads والـ Shellcodes (مثل Reverse TCP Shells) |
| msfencode | أداة مدمجة لتعديل وتمويه الـ Payload وتجاوز الأحرف الممنوعة (Bad Characters) |
استخدام أدوات توليد الحمولات والاستغلال مثل msfvenom و Metasploit يجب أن يقتصر فقط على بيئات التدريب المعزولة (Isolated Labs مثل Kali مع Metasploitable) أو بموجب تصريح كتابي رسمي (Scope of Work). استخدامها على أي شبكة حقيقية بدون إذن يعد جريمة قانونية يعاقب عليها القانون.
الـ Attacker بيبعت Unsolicited ARP Reply (رد ARP غير مطلوب) للـ Victim PC من غير ما يكون فيه أي طلب منه أصلاً. النتيجة إن الـ ARP Table بتاعة الـ Victim بتتسمم، والرد المزور بيقول إن MAC بتاع الـ Default Gateway هو MAC بتاع الـ Attacker.
نتيجة كده، أي ترافيك الـ Victim يحاول يبعته للـ Router، بيتوجه تلقائيًا لجهاز الـ Attacker، وده بيفتح الباب لهجوم MITM (Man-in-the-Middle) كامل للتنصت وتعديل البيانات.
تقنية دفاعية على الـ Switch بتفحص وتتحقق من صحة كل ARP Reply، ومقارنته بجدول DHCP Snooping Binding Table لإسقاط أي حزمة ARP مزورة فوراً.
| Active Recon (الاستطلاع النشط المباشر) | Passive Recon / OSINT (الاستطلاع السلبي غير المباشر) |
|---|---|
| اتصال مباشر بالهدف (Direct Connection) زي الـ Port Scanning | بدون أي اتصال مباشر بسيرفرات الهدف إطلاقاً |
| غير قانوني نهائياً بدون إذن كتابي رسمي (Illegal without authorization) | قانوني تماماً لأنه يعتمد على مصادر عامة ومتاحة للجميع |
| أدوات: Nmap, Netcat, Nikto | أدوات: Whois, Google Dorking, Shodan, Netcraft, GitLeaks |
DNS (Domain Name System) بيترجم بين النطاق وعنوان الـ IP والعكس بـ PTR (Pointer Record / Reverse Lookup - البحث العكسي).
host -t mx target.com # استعلام سجلات خوادم البريد
host -t ns target.com # استعلام خوادم الأسماء
dnsrecon -d target.com -t std # فحص DNS شامل تلقائي
dnsenum target.com # تجميع معلومات ونطاقات فرعية كاملة
بروتوكول شبكي بيستخدم لمشاركة الملفات والمجلدات (Files/Folders)، الطابعات (Printers)، والإدارة عن بعد (Remote Administration) في أنظمة ويندوز. شغال على Port 445 TCP (وقديمًا عبر NetBIOS على Port 139).
| الإصدار | الميزات والأمان | حالة الخطورة |
|---|---|---|
| SMBv1 | قديم جداً وغير مشفر وتجاوز حدوده الزمنية | ثغرة خطيرة جداً (مشهور بهجوم EternalBlue (MS17-010)) |
| SMBv2 | أداء أفضل وأوامر مبسطة في التعامل مع الملفات | يدعم التوقيع الرقمي (Signing) |
| SMBv3 | تشفير كامل للبيانات وتوقيع رقمي متقدم وحماية من التلاعب | المعيار الآمن الحديث في بيئات Windows Active Directory |
الـ SMB Signing هو أول حاجة المختبر بيفحصها: لو نتيجة الفحص طلعت message signing: enabled but NOT required، فالنظام معرض بالكامل لهجوم SMB Relay Attack. المهاجم يلتقط استعلامات الـ NTLM authentication عبر أداة Responder ويمرر الهاش فوراً عبر ntlmrelayx لسيرفر آخر لا يشترط الـ Signing، فيحصل على صلاحيات Admin كاملة وينفذ أوامر دون الحاجة لكسر كلمة المرور.
# فحص حالة الـ SMB Signing بـ Nmap
nmap -Pn -p 139,445 --script smb2-security-mode 192.168.1.10
# الدخول المجهول بدون باسورد (Null Session)
smbclient -L //192.168.1.10 -N
smbclient //192.168.1.10/public -N
# فحص شامل بـ enum4linux-ng
enum4linux-ng -A 192.168.1.10
شغال على Port 161 UDP في طبقة التطبيقات Layer 7 لمراقبة أداء واستخدام أجهزة الشبكة (روترات، سويتشات، سيرفرات). المراقبة بتتم عبر نظام إدارة مركزي NMS (Network Management System) زي PRTG و SolarWinds.
| المكون | الوصف والوظيفة |
|---|---|
| SNMP Manager (NMS) | النظام المركزي الذي يطلب البيانات ويراقب لوحات الإحصائيات (Dashboard) |
| SNMP Agent | برنامج صغير يعمل على جهاز الشبكة لجمع بيانات الأداء والرد على استعلامات الـ Manager |
| MIB (Management Information Base) | قاعدة بيانات شجرية تحتوي على كل تفاصيل الجهاز: RAM, CPU, Users, OS, Process |
| OID (Object Identifier) | معرّف رقمي فريد لكل معلومة محددة داخل شجرة الـ MIB |
public للقراءة و private للكتابة والتعديل).
# فحص واستكشاف خدمة SNMP
nmap -sU -p 161 --script snmp-info 192.168.1.1
# قراءة شجرة الـ MIB بالكامل بـ snmpwalk
snmpwalk -v2c -c public 192.168.1.1
# تخمين الـ Community String
onesixtyone -c community_list.txt 192.168.1.1
بروتوكول إرسال الإيميلات، شغال على Port 25 بدون تشفير (Text). النسخة الآمنة SMTPS شغالة على Port 465 أو 587.
| POP3 (Post Office Protocol v3) | IMAP (Internet Message Access Protocol) |
|---|---|
| Port 110 (غير آمن) / Port 995 (POP3S, TLS مشفر) | Port 143 (غير آمن) / Port 993 (IMAPS مشفر) |
| بيجيب نسخة (Copy) من الإيميل ويشيلها من السيرفر (Removes it) | بيجيب نسخة ويسيب الأصل متزامن على السيرفر عبر كل الأجهزة |
| Port 465 (SMTPS) | Port 587 (SMTPS / Submission) |
|---|---|
| Implicit TLS — بمجرد ما الاتصال يفتح، التشفير بيبدأ فوراً من أول ثانية | Explicit TLS — الاتصال بيبدأ عادي بـ SMTP، وبعدين الـ Client يبعت أمر STARTTLS، فالسيرفر يرفّع الاتصال (Upgrade) لـ TLS ويكمل كـ SMTPS |
فيه كمان Port بديل شائع لـ SMTP اسمه 2525.
| الأمر | الوظيفة والهدف في الفحص |
|---|---|
| HELO / EHLO | بداية المحادثة؛ أمر EHLO يطلب استعراض الخدمات الإضافية المدعومة زي STARTTLS و AUTH |
| MAIL FROM | تحديد البريد الإلكتروني للمرسل |
| RCPT TO | تحديد البريد الإلكتروني للمستلم |
| VRFY (Verify) | التحقق من وجود مستخدم أو بريد معين على السيرفر (مهم جداً في الـ User Enumeration) |
| EXPN (Expand) | استعراض أعضاء القوائم البريدية (Mailing Lists) |
| RSET (Reset) | إلغاء المعاملة الحالية والبدء من جديد |
| NOOP (No Operation) | التأكد من أن الاتصال ما زال حياً (لو الرد 250 يبقى لسه Alive) |
# استكشاف المستخدمين عبر أمر VRFY بـ Netcat
nc -nv 192.168.1.10 25
EHLO amit.local
VRFY root # 250 2.1.5 root (User Exists!)
VRFY fakeuser # 550 5.1.1 User unknown
QUIT
# سكريبتات Nmap لفحص أوامر ومستخدمي SMTP
nmap -p 25 --script smtp-commands 192.168.1.10
nmap -p 25 --script smtp-enum-users 192.168.1.10
القسم ده مصمم عشان يقدم المنهج النظري الكامل والمفاهيم الهندسية لشهادة Cisco CCNA (200-301) وربطها بالمفاهيم المصطلحية والأمنية دون الدخول في أوامر عملية بحتة:
الـ VLAN هي تقسيم منطقي للسويتش الفيزيائي الواحد لعزل الـ Broadcast Domains. مقارنة معايير الربط:
| المفهوم / البروتوكول | التعريف والمعيار (Standard) | الدور الهندسي في الشبكة |
|---|---|---|
| Access Port | منفذ وصول ينتمي لـ VLAN واحدة فقط | توصيل الأجهزة الطرفية (PCs, Printers) وتجريد الحزم من أي Tags |
| Trunk Port | منفذ نقل يحمل ترافيك عدة VLANs معاً | الربط بين السويتشات أو بين السويتش والراوتر |
| IEEE 802.1Q | المعيار العالمي لتغليف الـ Trunking (Standard) | إضافة Tag بحجم 4 Bytes (يشمل VLAN ID من 1 لـ 4094) |
| Native VLAN | الـ VLAN الوحيدة التي تمر على الـ Trunk بدون Tag | افتراضياً VLAN 1، وتستخدم لنقل ترافيك الإدارة والتحكم زي CDP و VTP |
وظيفته منع Layer 2 Loops و Broadcast Storms الناتجة عن وجود روابط احتياطية (Redundant Links) بين السويتشات.
| حالة المنفذ (STP Port State) | المدة الزمنية (Timer) | الوظيفة والنشاط (Activity) |
|---|---|---|
| 1. Blocking | مستمر (إلا في حالة الفشل) | يستقبل حزم BPDU (Bridge Protocol Data Unit) فقط، ولا يمرر بيانات ولا يتعلم ماكات |
| 2. Listening | 15 ثانية (Forward Delay) | يعالج حزم BPDU لتحديد الـ Root Bridge والمسارات، ولا يتعلم MAC Table |
| 3. Learning | 15 ثانية (Forward Delay) | يبدأ في قراءة العناوين وبناء الـ MAC Table، ولكن لا يمرر ترافيك المستخدمين |
| 4. Forwarding | الحالة التشغيلية الدائمة | يمرر كل ترافيك البيانات ويتعلم الماكات بصورة طبيعية بالكامل |
| البروتوكول | النوع والخوارزمية (Type/Algorithm) | معيار قياس المسار (Metric) | مسافة المصداقية (AD - Administrative Distance) |
|---|---|---|---|
| Connected Route | الشبكات المتصلة مباشرة بالراوتر | 0 (أعلى مصداقية) | 0 |
| Static Route | مسار محدد يدوياً بواسطة المهندس | 0 (أولوية قصوى) | 1 |
| OSPF (Open Shortest Path First) | Link-State (خوارزمية Dijkstra SPF) | Cost = 100 Mbps / Bandwidth | 110 |
| EIGRP (Cisco Proprietary) | Advanced Distance Vector (DUAL) | Composite (Bandwidth + Delay) | 90 (Internal) / 170 (External) |
| BGP (Border Gateway Protocol) | Path Vector (بروتوكول الإنترنت العالمي) | Path Attributes (AS-Path, Weight, Local-Pref) | 20 (eBGP) / 200 (iBGP) |
الـ Administrative Distance هو مقياس مصداقية مصدر التوجيه (Trustworthiness). لو الراوتر وصل له نفس الشبكة من مسار Static (AD=1) ومن بروتوكول OSPF (AD=110)، الراوتر هيختار الـ Static فوراً ويضعه في الـ Routing Table لأن قيمة الـ AD بتاعته أقل.
| OSI Layer | PDU Name | Header / Trailer Contents | Primary Hardware Device |
|---|---|---|---|
| Layer 7, 6, 5 | Data / Payload | Application-specific data, encoding format, TLS crypto headers | Host / Gateway / Proxy |
| Layer 4 (Transport) | Segment (TCP) / Datagram (UDP) | Source Port, Destination Port, Sequence/Ack numbers (TCP), Flags | Firewall / Load Balancer |
| Layer 3 (Network) | Packet | Source IP, Destination IP, TTL, Checksum, Version, Protocol ID | Router / Layer 3 Switch |
| Layer 2 (Data Link) | Frame | Header: Dest MAC, Source MAC, EtherType | Trailer: FCS (CRC-32) | Layer 2 Switch / Bridge |
| Layer 1 (Physical) | Bits / Signals | Raw electrical pulses, RF radio waves, optical light pulses | Hub / Repeater / Media Converter |
SYN → SYN/ACK → ACK.0 – 1023 (HTTP 80, HTTPS 443, SSH 22, DNS 53, SMTP 25).1024 – 49,151 (MySQL 3306, RDP 3389, MSSQL 1433).49,152 – 65,535 (Random client source ports).192.168.1.1), 4 billion total addresses.2001:db8::1).10.0.0.0/8 (10.0.0.0 to 10.255.255.255)172.16.0.0/12 (172.16.0.0 to 172.31.255.255)192.168.0.0/16 (192.168.0.0 to 192.168.255.255)169.254.0.0/16 (Auto-assigned when DHCP server fails).FF:FF:FF:FF:FF:FF) because switches only evaluate MAC tables.| Protocol / Service | Default Port | Enumeration & Pentest Commands | Critical Attack Vectors & Weaknesses |
|---|---|---|---|
| DNS | 53 TCP/UDP | host -t mx target.comdnsrecon -d target.com -t stddnsenum target.com |
Zone Transfers (AXFR misconfigurations), Subdomain brute-forcing, DNS Cache Poisoning. |
| SMB | 445 TCP (139 NetBIOS) | nmap -p 445 --script smb2-security-mode [IP]smbclient -L //[IP] -Nenum4linux-ng -A [IP] |
SMB Relay (when signing is not required), Null Sessions (anonymous access), EternalBlue (SMBv1 RCE). |
| SNMP | 161 UDP | snmpwalk -v2c -c public [IP]onesixtyone -c wordlist.txt [IP]nmap -sU -p 161 --script snmp-info [IP] |
Default plaintext Community Strings (public / private), MIB disclosure (routing tables, users, process lists). Upgrade to SNMPv3. |
| SMTP | 25 (465/587 SMTPS) | nc -nv [IP] 25 (VRFY root)nmap -p 25 --script smtp-commands [IP]nmap --script smtp-enum-users [IP] |
User enumeration via VRFY / EXPN, Open Mail Relaying, unauthenticated STARTTLS stripping. |
| Nmap Recon | All Ports | nmap -sS -Pn [IP] (SYN Stealth)nmap -sT [IP] (Connect)nmap -sV -sC -p- [IP] (Full Version) |
Closed port returns RST; Filtered port indicates silent packet drop or ICMP Type 3 error by firewall. |
سيناريوهات تقنية تحاكي أسئلة المقابلات الفنية في كبرى الشركات لاختبار مهندسي SOC Analyst Tier 1/2 و Network Penetration Testers:
arp -a in the terminal. If the Default Gateway IP and another internal host IP share the exact same physical MAC address, ARP poisoning is confirmed.arp -a عند تطابق الـ MAC → عزل البورت → الحل الجذري بتفعيل DAI و DHCP Snooping.snmpwalk) to extract internal routing tables, running processes, interface MACs, OS versions, and usernames.spanning-tree bpduguard enable). If a rogue BPDU is received on an access port, the switch immediately err-disables the interface.