المسار 09 • Kali Linux Lab

تعلّم Kali Linux والأدوات عبر مختبر آمن

ابدأ من Linux والطرفية، ثم افهم Wireshark وNmap وOWASP ZAP داخل محاكاة محلية لا تفحص أي جهاز ولا ترسل أي حزمة حقيقية.

pwdip addrWiresharkNmapOWASP ZAP

ابدأ بـ Kali داخل VM مع Snapshot وشبكة NAT أو Host‑Only. لا تفحص الإنترنت العام أو شبكة الآخرين.

student@laila-lab:~Browser Sandbox
student@laila-lab:~$ pwd\n/home/student\n\nstudent@laila-lab:~$ ls -la\ntotal 20\ndrwxr-xr-x 5 student student 4096 .\ndrwxr-xr-x 3 root root 4096 ..\ndrwxr-xr-x 2 student student 4096 projects\n-rw-r--r-- 1 student student 178 notes.txt\n\nstudent@laila-lab:~$ cat notes.txt\nLinux treats almost everything as a file.\nLearn the path → inspect → change → verify loop.\n\nstudent@laila-lab:~$ _
02 / FILESYSTEM

ابدأ من الجذر / وافهم لماذا كل مسار له معنى

Linux لا يبني النظام حول أحرف أقراص مثل C: وD:. يوجد جذر واحد / تتفرع تحته الملفات، الأجهزة، الإعدادات، سجلات النظام ومجلدات المستخدمين.

/home

مجلدات المستخدمين

المكان المعتاد لملفات المستخدمين الشخصية. المستخدم student يملك عادةً /home/student ويبدأ الـ shell منه.

Filesystem hierarchy
pwd
أين أنا؟
ls -la
ماذا هنا؟
cd /path
انتقل
mkdir name
أنشئ مجلدًا
touch file
أنشئ ملفًا
03 / PERMISSIONS

من يقرأ؟ من يكتب؟ ومن ينفّذ؟

الصلاحيات في Linux تُقرأ لثلاث مجموعات: المالك User، المجموعة Group، والآخرون Others. ولكل مجموعة read وwrite وexecute.

-rwxr-xr--
User
Group
Others
قراءة r
✓
✓
✓
كتابة w
✓
—
—
تنفيذ x
✓
✓
—
chmod 754 deploy.sh

7 = rwx للمالك، 5 = r-x للمجموعة، 4 = r-- للآخرين.

الملكية

كل ملف له مالك ومجموعة. الأمر chown يغير الملكية عندما تكون لديك الصلاحية المناسبة.

مبدأ أقل صلاحية

لا تعطِ كتابة أو تنفيذ للجميع بلا حاجة. اضبط الحد الأدنى الذي ينجز المهمة.

sudo ليس وضعًا دائمًا

استخدم رفع الصلاحية للأمر الذي يحتاجه فقط، وافهم أثره قبل التنفيذ على نظام حقيقي.

04 / PROCESSES & PIPES

الـ Shell قوي لأنه يركّب الأدوات

بدل برنامج ضخم لكل مهمة، فلسفة Unix تفضّل أدوات صغيرة يمكن ربطها. الرمز | يمرر خرج أمر إلى مدخل الأمر التالي، و > يكتب الخرج إلى ملف.

ps aux
list processes
grep nginx
filter lines
head
first results

لقطة عمليات تعليمية

ps aux
systemdPID 1
CPU 0.2%root
nginxPID 842
CPU 1.4%www-data
nodePID 1204
CPU 8.6%student
bashPID 1430
CPU 0.1%student
05 / NETWORKING ON LINUX

حوّل مفاهيم الشبكات إلى أسئلة وأوامر

كل أمر هنا يجيب عن سؤال: ما عناويني؟ أين البوابة؟ هل أصل للوجهة؟ هل DNS يعمل؟ ما المنافذ المستمعة؟

ip addr

ما عناوين واجهاتي؟

ip route

ما المسار والبوابة؟

ping 1.1.1.1

هل أصل للعنوان؟

getent hosts example.com

هل يحل DNS الاسم؟

ss -tuln

ما الخدمات المستمعة؟

curl -I https://example.com

هل HTTP يستجيب؟

06 / KALI TOOLKIT

اختر الأداة حسب السؤال

Kali منصة تجمع أدوات كثيرة؛ الاحتراف يبدأ بتحديد النطاق والسؤال والدليل والتوصية، لا بتشغيل أكبر عدد من الأدوات.

PCAP

Wireshark / tcpdump

التقاط وتحليل الحزم على واجهتك أو مختبرك: Ethernet ثم IP ثم TCP/UDP ثم بروتوكول التطبيق.

dns · tcp.port == 443 · http.request
INVENTORY

Nmap

جرد الأجهزة والخدمات في localhost أو شبكة Host‑Only تملكها. المنفذ المفتوح معلومة تحتاج تفسيرًا، وليس ثغرة تلقائيًا.

nmap -sT -sV -p 8000 127.0.0.1
WEB

OWASP ZAP

استعرض تطبيقًا محليًا وابدأ بـ Manual Explore وPassive Scan. اقرأ الدليل قبل كتابة توصية، ولا تشغّل Active Scan بلا تصريح.

http://127.0.0.1:3000

بناء المختبر

Kali VM

2 CPU و4GB RAM على الأقل، ثم Snapshot باسم clean-install.

Host‑Only

شبكة معزولة مثل 192.168.56.0/24 مع هدف تدريبي محلي.

Scope

دوّن العنوان والأداة والوقت والهدف قبل التشغيل.

Verify

بعد الإصلاح أعد الفحص المحدود وتأكد من تغير النتيجة.

سير العمل الكامل

local-lab.plan
1. Start local service :8000
2. Verify LISTEN with ss
3. Capture loopback traffic
4. Inspect localhost with Nmap
5. Review requests in ZAP passive mode
6. Record evidence + recommendation
7. Stop service and verify closure

احفظ ملفات الالتقاط دون بيانات دخول أو جلسات حقيقية، واستخدم بيانات تجريبية فقط.

07 / SAFE TOOLS SIMULATOR

شاهد المخرجات قبل لمس شبكة حقيقية

كل النتائج التالية بيانات ثابتة مولّدة داخل المتصفح. لا يجري أي التقاط أو فحص أو اتصال.

08 / BROWSER TERMINAL

Terminal افتراضي بملفات تتغيّر مع أوامرك

هذا المختبر محاكاة JavaScript مع نظام ملفات افتراضي داخل الصفحة. لا يصل إلى shell الخادم ولا جهازك. جرّب، أخطئ، امسح وابدأ من جديد.

student@laila-lab — interactive sandboxlocal simulation
student@laila-lab:~$
09 / FINAL CHECKPOINT

هل تفكر بعقلية Linux؟

سيناريو عملي

لديك ملف اسمه app.log وتريد رؤية الأسطر التي تحتوي ERROR فقط. ما الفكرة الأنسب؟

استخدام mkdir app.log
تمرير الملف إلى grep أو استخدام grep ERROR app.log
تغيير الصلاحيات إلى 777
استخدام ping app.log

ما الذي تتعلمه بعد ذلك؟

إدارة الحزم والخدمات

apt/dnf، systemctl، ملفات الوحدات.

Shell scripting

المتغيرات، الشروط، الحلقات والمهام التلقائية.

السجلات والمراقبة

journalctl، /var/log، تحليل الأداء.

الخوادم والحاويات

SSH، Nginx، Docker ومفاهيم النشر.