أمن الشبكات: الجدران والأنفاق والهجمات
درس 2 من 6
2أمن الشبكات: الجدران والأنفاق والهجمات
الصورة الكبيرةأغلب الاختراقات لا تبدأ بعبقري يكسر تشفيرًا، بل بمنفذ تُرك مفتوحًا، أو كلمة مرور افتراضية على راوتر، أو جهاز في شبكة الضيوف يرى خوادم الشركة. أمن الشبكات في أساسه ترتيب: من يحق له أن يكلّم من، وعلى أي منفذ.
ماذا تشاهد في الرسم: الجدار يقرأ القواعد من الأعلى، وأول قاعدة تطابق تحكم وتوقف البحث. وفي النهاية رفض ضمني لكل ما لم يُذكر.
خارطة هذا الجزء
المفاهيم بالترتيب، اضغط أيًّا منها للقفز إليه:
طريقان إلى نفس الفكرة
فكّر في الشبكة كمبنى. الجدار الناري حارس البوابة معه قائمة: «الزوار للاستقبال فقط، والموظفون للمكاتب، ولا أحد للخزنة». ACL هي تلك القائمة. VPN ممر سري مغطى من بيتك إلى المبنى، لا يرى أحد في الشارع من يمشي فيه. والهجمات محاولات للتسلل: انتحال شخصية موظف، أو إغراق البوابة بزوار وهميين حتى لا يدخل أحد.
الأهداف الثلاثة CIA: السرية والسلامة والتوافر. ACL القياسية تطابق المصدر فقط وتوضع قرب الوجهة، والموسّعة تطابق المصدر والوجهة والبروتوكول والمنفذ وتوضع قرب المصدر؛ كلتاهما تنتهي بـ deny ضمني. الجدار ذو الحالة (Stateful) يتذكر الاتصالات فيسمح بالرد تلقائيًا، والجيل التالي NGFW يفهم التطبيقات. VPN موقع لموقع أو وصول بعيد، بـ IPsec (IKE ثم ESP) أو SSL/TLS أو WireGuard. حماية الطبقة 2: Port Security وDHCP Snooping وDynamic ARP Inspection. AAA مع RADIUS أو TACACS+، وSSH بدل Telnet، والمبدأ الحاكم «أقل صلاحية» و«الثقة الصفرية».
قبل أن تبدأ
📦المنافذ
القواعد تُكتب بالعناوين والمنافذ.
🔀VLAN
الأمن يبدأ بفصل الشبكات.
الفكرة الجوهرية
1السرية والسلامة والتوافر
كل إجراء أمني يحمي واحدًا من ثلاثة أشياء. السرية: لا يقرأ البيانات إلا صاحبها (التشفير). السلامة: لا يغيّرها أحد في الطريق (التوقيع والبصمة). التوافر: تبقى الخدمة تعمل (الحماية من الإغراق، والنسخ الاحتياطي، والوصلات الاحتياطية).
2قوائم التحكم بالوصول ACL
القائمة تُقرأ سطرًا سطرًا من الأعلى، وأول سطر يطابق ينفّذ ولا يُقرأ ما بعده. لهذا ضع القواعد الدقيقة أولًا والعامة أخيرًا. وتذكّر أن السطر الأخير غير المكتوب يمنع كل شيء.
انقل القاعدة الثالثة للأعلى وغيّرها إلى ("permit", "any", "any", None) وشاهد كيف يمر كل شيء.
import ipaddress
acl = [ # (action, source, destination, port) read top down, first match wins
("permit", "any", "10.0.10.8/32", 443),
("deny", "10.0.20.0/24", "10.0.10.8/32", 22),
("permit", "10.0.30.0/24", "any", None),
]
def inside(addr, net):
return net == "any" or ipaddress.ip_address(addr) in ipaddress.ip_network(net)
def check(src, dst, port):
for n, (action, s, d, p) in enumerate(acl, start=1):
if inside(src, s) and inside(dst, d) and p in (None, port):
return f"{action} (rule {n})"
return "deny (implicit)"
for packet in [("10.0.20.5", "10.0.10.8", 443), ("10.0.20.5", "10.0.10.8", 22),
("10.0.30.9", "8.8.8.8", 53), ("192.0.2.1", "10.0.10.8", 3389)]:
print(packet, "->", check(*packet))| النوع | ماذا يطابق | أين يوضع |
|---|---|---|
| قياسية | عنوان المصدر فقط | قرب الوجهة |
| موسّعة | المصدر والوجهة والبروتوكول والمنفذ | قرب المصدر |
| جدار ذو حالة | كالموسّعة، ويتذكر الاتصالات فيسمح بالرد | على حدود الشبكة |
permit ip any any في أول القائمة «حتى يعمل كل شيء مؤقتًا». المؤقت يصبح دائمًا، وكل القواعد تحته لا تُقرأ أبدًا.3VPN: نفق عبر شبكة لا تملكها
حين تعمل من مقهى، كل حزمة تمر بشبكة المقهى ومزوّده قبل الوصول لشركتك. VPN يغلّف الحزمة الأصلية كاملة داخل حزمة جديدة مشفّرة، فلا يرى أحد في الطريق إلا أنك تكلّم بوابة الشركة.
| النوع | يربط | أمثلة |
|---|---|---|
| موقع لموقع | فرعًا كاملًا بالمقر الرئيسي، دائمًا | IPsec |
| وصول بعيد | موظفًا واحدًا من أي مكان | SSL/TLS VPN · WireGuard · IPsec |
4هجمات كل طبقة، ودفاعها
كل طبقة لها نقاط ضعفها. الطبقة 2 مهمة خصوصًا لأنها تثق بكل من في الشبكة المحلية: جهاز واحد مخترق في القسم يستطيع أن يدّعي أنه البوابة.
ثلاث حمايات للطبقة 2 وإغلاق Telnet، كما تكتبها في Packet Tracer.
SW1(config)# interface range gi0/1 - 20 SW1(config-if-range)# switchport port-security maximum 2 SW1(config-if-range)# switchport port-security violation restrict SW1(config)# ip dhcp snooping SW1(config)# ip dhcp snooping vlan 10 SW1(config)# interface gi0/24 SW1(config-if)# ip dhcp snooping trust ! only the uplink may answer DHCP SW1(config)# ip arp inspection vlan 10 SW1(config)# line vty 0 4 SW1(config-line)# transport input ssh ! no Telnet
مثال محلول
المسألة: شبكة ضيوف 10.0.30.0/24 يجب أن تصل للإنترنت فقط، لا لشبكة الموظفين 10.0.10.0/24. اكتب القواعد على واجهة الضيوف. الحل: قاعدة ممنوعة دقيقة أولًا ثم سماح عام: 10 deny ip 10.0.30.0 0.0.0.255 10.0.10.0 0.0.0.255 ثم 20 permit ip 10.0.30.0 0.0.0.255 any. لو عكست الترتيب لمرّ الضيوف لكل شيء، لأن القاعدة العامة تطابق أولًا. ولاحظ أن ACL في Cisco تكتب القناع المعكوس (wildcard): 0.0.0.255 بدل 255.255.255.0.
خرافة مقابل حقيقة
| الخرافة | الحقيقة |
|---|---|
| عندي جدار ناري، إذن أنا محمي. | الجدار يحمي الحدود فقط؛ تهديد من الداخل أو بريد تصيّد يتجاوزه. |
| VPN يجعلني مجهولًا تمامًا. | ينقل الثقة من المقهى إلى مزوّد VPN، ولا يخفيك عن المواقع التي تسجل الدخول إليها. |
| الهجمات تأتي دائمًا من الخارج. | جزء كبير منها يبدأ من جهاز داخلي مخترق، ولهذا وُجدت حماية الطبقة 2 والثقة الصفرية. |
أين تقابله في العمل
🏦البنوك
تقسيم صارم للشبكات وجدران بين كل قسم وآخر.
🏡العمل عن بعد
VPN أو وصول بالثقة الصفرية لكل تطبيق على حدة.
🧑💼وظيفة SOC
محللو الأمن يقرؤون سجلات الجدران يوميًا، وفهم الشبكة أساس عملهم.
اختبر فهمك
ماذا يحدث لحزمة لا تطابق أي سطر في ACL؟
كل قائمة تنتهي بـ deny غير مكتوب.
أين توضع ACL الموسّعة عادة؟
لأنها دقيقة، تمنع الحركة مبكرًا قبل أن تستهلك الشبكة.
أي حماية تمنع جهازًا من ادعاء أنه البوابة عبر ARP؟
DAI يقارن رسائل ARP بجدول DHCP Snooping ويرفض المزيف.
أي هدف من CIA يضربه هجوم DDoS؟
الهدف إيقاف الخدمة، لا قراءة البيانات.
ما آخر سطر غير مكتوب في كل ACL؟
المنع الضمني: ما لم يُسمح صراحة يُمنع.
هجوم يغرق الخادم بطلبات من آلاف الأجهزة ليوقفه. هذا:
حجب خدمة موزع يضرب التوفر في مثلث CIA.
بطاقات مراجعة سريعة
تحقق من فهمك
لماذا SSH وليس Telnet لإدارة الأجهزة؟
Telnet يرسل كلمة المرور نصًا واضحًا، وSSH يشفّر كل شيء.
ما معنى «أقل صلاحية»؟
كل شخص أو جهاز يأخذ ما يحتاجه لعمله فقط، ولا شيء زيادة.
جهاز في شبكتك بدأ يوزع عناوين DHCP خاطئة. ما الحماية التي كانت ستمنعه؟
DHCP Snooping، لأن منفذه غير موثوق.
مصادر هذا الدرس
مرتّبة بالنوع. ابدأ بالتوثيق الرسمي إذا تبي المرجع الدقيق، وبالمقال أو الفيديو إذا تبي الشرح أولًا.
مقالات2
خلّصت الدرس؟
سجّل الدخول ليُحفظ تقدّمك.