انتقل إلى المحتوى الرئيسي

المختبر 1.2 - تثبيت VM Ubuntu 24.04 باستخدام المشرف Oracle VirtualBox

أهداف المختبر​

في نهاية هذا المختبر، ستكون قادرًا على:

  • تثبيت وتكوين Oracle VirtualBox
  • إنشاء آلة افتراضية Ubuntu 24.04
  • تكوين بطاقات الشبكة (NAT و Host-only)
  • تثبيت وتكوين SSH
  • الاتصال بالآلة الافتراضية من Windows عبر SSH
  • إنشاء مستخدمين وتكوين sudo
  • تخصيص البيئة باستخدام .bashrc

المدة المقدرة​

1-2 ساعات

المتطلبات المسبقة​

  • Oracle VirtualBox مثبت على جهازك
  • صورة ISO لـ Ubuntu 24.04 Desktop
  • على الأقل 20 جيجابايت من المساحة الحرة على القرص
  • 4 جيجابايت من الذاكرة المتاحة (8 جيجابايت موصى بها)

الجزء 1: تثبيت VM Ubuntu 24.04​

الخطوة 1: تنزيل Ubuntu 24.04​

  1. قم بتنزيل ISO لـ Ubuntu 24.04 من الموقع الرسمي:

الخطوة 2: فتح Oracle VirtualBox​

  1. قم بتشغيل Oracle VirtualBox على جهازك

الخطوة 3: إنشاء آلة افتراضية جديدة​

  1. انقر على NEW (جديد)

  2. املأ النموذج:

    • الاسم: Ubuntu 24.04 (أو اسم من اختيارك)
    • النوع: Linux
    • الإصدار: Ubuntu (64-bit)
  3. انقر على NEXT

الخطوة 4: تخصيص الذاكرة​

  1. احجز مساحة الذاكرة اللازمة:

    • الحد الأدنى الموصى به: 2048 ميجابايت (2 جيجابايت)
    • موصى به: 4096 ميجابايت (4 جيجابايت) أو أكثر
  2. انقر على NEXT

الخطوة 5: إنشاء القرص الصلب الافتراضي​

  1. اختر "Create a virtual hard disk now"

  2. انقر على CREATE

  3. اختر VDI (VirtualBox Disk Image)

  4. انقر على NEXT

  5. اختر Dynamically allocated

  6. انقر على NEXT

  7. خصص مساحة القرص اللازمة:

    • الحد الأدنى: 20 جيجابايت
    • موصى به: 30-40 جيجابايت
  8. انقر على CREATE

الخطوة 6: تكوين ISO​

  1. حدد الآلة الافتراضية الخاصة بك من القائمة

  2. انقر على Settings (الإعدادات)

  3. اذهب إلى Storage

  4. تحت Controller: IDE، انقر على أيقونة القرص الفارغ

  5. انقر على أيقونة القرص على يمين "Optical Drive"

  6. اختر "Choose a disk file..."

  7. حدد ملف ISO لـ Ubuntu 24.04 الذي تم تنزيله

  8. انقر على OK

الخطوة 7: بدء التثبيت​

  1. انقر على Start لبدء الآلة الافتراضية

  2. اتبع تثبيت Ubuntu:

    • اختر لغتك
    • اختر "Normal installation"
    • لا تقم بتفعيل Ubuntu Pro (قم بإلغاء التحديد إذا تم اقتراحه)
  3. املأ نموذج إنشاء مستخدم:

    • اسم المستخدم: eleve (أو اختيارك)
    • كلمة المرور: اختر كلمة مرور آمنة
    • اسم الجهاز: اتركه افتراضيًا أو قم بتخصيصه
  4. راجع الملخص قبل التثبيت

  5. انقر على Install Now

  6. انتظر حتى انتهاء التثبيت (15-30 دقيقة)

  7. أعد تشغيل الآلة الافتراضية عند الطلب


الجزء 2: تكوين بطاقات الشبكة​

الخطوة 1: الوصول إلى إعدادات الشبكة​

  1. أوقف تشغيل الآلة الافتراضية إذا كانت قيد التشغيل

  2. حدد الآلة الافتراضية الخاصة بك

  3. انقر على Settings (الإعدادات)

  4. اذهب إلى Network

الخطوة 2: تكوين بطاقة الشبكة الأولى (NAT)​

  1. تحت Adapter 1، تأكد من أن "Enable Network Adapter" محدد

  2. اختر NAT من القائمة المنسدلة "Attached to"

  3. ستسمح هذه البطاقة للآلة الافتراضية بالوصول إلى الإنترنت

الخطوة 3: إضافة بطاقة شبكة ثانية (Host-only)​

  1. اذهب إلى علامة التبويب Adapter 2

  2. حدد "Enable Network Adapter"

  3. اختر Host-only Adapter من القائمة المنسدلة "Attached to"

  4. ستسمح هذه البطاقة بالتواصل بين جهازك المضيف والآلة الافتراضية

  5. انقر على OK

الخطوة 4: التحقق من بطاقات الشبكة​

  1. ابدأ الآلة الافتراضية الخاصة بك

  2. قم بتسجيل الدخول باستخدام المستخدم الخاص بك (eleve)

  3. افتح الطرفية

  4. تحقق من وجود بطاقتي الشبكة:

ip a

يجب أن ترى واجهتين شبكيتين:

  • enp0s3 (أو مشابه) - بطاقة NAT (البطاقة الأولى)
  • enp0s8 (أو مشابه) - بطاقة Host-only (البطاقة الثانية)
  1. لاحظ عنوان IP للبطاقة الثانية (enp0s8):
    • ابحث عن السطر الذي يبدأ بـ inet
    • مثال: inet 192.168.177.5/24
    • لاحظ هذا العنوان IP (ستحتاجه لـ SSH)

الجزء 3: تثبيت وتكوين SSH​

الخطوة 1: التبديل إلى وضع المستخدم المتميز​

su
# أدخل كلمة مرور الجذر (أو كلمة مرور المستخدم الخاص بك إذا تم تكوينها)

الخطوة 2: التحقق من هويتك​

whoami
# يجب أن يعرض: root

pwd
# يعرض الدليل الحالي

الخطوة 3: تحديث الحزم​

apt update

الخطوة 4: تثبيت OpenSSH Server​

apt install openssh-server -y

الخطوة 5: التحقق من حالة SSH​

systemctl status ssh
# للخروج، اضغط على :q

الخطوة 6: تفعيل وبدء SSH​

systemctl enable ssh
systemctl start ssh
systemctl status ssh
# للخروج، اضغط على :q

الخطوة 7: تنظيف الشاشة​

clear

الجزء 4: الاتصال بـ SSH من Windows​

الخطوة 1: فتح الطرفية في Windows​

  1. اضغط على Windows + R
  2. اكتب cmd واضغط على Enter
    • أو افتح PowerShell

الخطوة 2: الاتصال عبر SSH​

ssh eleve@IP-que-vous-avez-notée

مثال:

ssh eleve@192.168.177.5

الخطوة 3: قبول مفتاح SSH​

  1. عند الاتصال لأول مرة، سترى:

    The authenticity of host '192.168.177.5' can't be established.
    Are you sure you want to continue connecting (yes/no)?
  2. اكتب yes واضغط على Enter

  3. أدخل كلمة مرور المستخدم eleve

  4. أنت الآن متصل بآلة Ubuntu الافتراضية الخاصة بك من Windows!


الجزء 5: استكشاف الأوامر الأساسية​

تمرين 1: تغيير المستخدم​

# أنت متصل كمستخدم 'eleve'
whoami
# يجب أن يعرض: eleve

# التبديل إلى المستخدم المتميز
sudo -s
whoami
# يجب أن يعرض: root

# التحقق من الهوية
id
# يعرض UID، GID والمجموعات

# العودة إلى المستخدم eleve
exit
# أو
su - eleve

whoami
# يجب أن يعرض: eleve

pwd
# يعرض الدليل الحالي

id
# يعرض معلومات المستخدم eleve

تمرين 2: إنشاء مجلدات​

# التبديل إلى المستخدم المتميز
sudo -s

# إنشاء مجلد اختبار
mkdir test
cd test
whoami
# يجب أن يعرض: root

pwd
# يجب أن يعرض: /root/test

# العودة إلى المستخدم eleve
su - eleve

pwd
# يجب أن يعرض: /home/eleve

الجزء 6: إنشاء وإدارة المستخدمين​

تمرين 1: إنشاء مستخدم جديد​

# التبديل إلى المستخدم المتميز
sudo -s

# إنشاء مستخدم جديد
sudo adduser superfun
# اتبع التعليمات (كلمة المرور، الاسم الكامل، إلخ)

# تسجيل الدخول باستخدام المستخدم الجديد
su - superfun

whoami
# يجب أن يعرض: superfun

تمرين 2: اختبار الأذونات​

# محاولة تنفيذ أمر يتطلب امتيازات
sudo apt update
# يجب أن يفشل: superfun ليس في مجموعة sudo

sudo install curl
# يجب أن يفشل

sudo ls /root
# يجب أن يفشل

تمرين 3: إضافة المستخدم إلى مجموعة sudo​

# العودة إلى الجذر
sudo -s
# أو
exit

whoami
# يجب أن يعرض: root

# إضافة superfun إلى مجموعة sudo
sudo usermod -aG sudo superfun

# إعادة تسجيل الدخول باستخدام superfun
su - superfun

# الآن يجب أن تعمل أوامر sudo
sudo ls /root
# يجب أن يعمل

sudo apt install curl
# يجب أن يعمل

الجزء 7: تخصيص البيئة باستخدام .bashrc​

الخطوة 1: تثبيت أدوات التخصيص​

sudo apt update
sudo apt install figlet toilet -y

الخطوة 2: اختبار الأدوات​

figlet "Bienvenue !"
toilet -f mono12 -F metal "Hello Hacker!"

الخطوة 3: إضافة رسائل إلى .bashrc​

# إضافة رسالة ترحيب باستخدام figlet
echo 'figlet "Bienvenue !"' >> ~/.bashrc

# إضافة رسالة باستخدام toilet
echo 'toilet -f mono12 -F metal "Hello Hacker!"' >> ~/.bashrc

الخطوة 4: اختبار التخصيص​

# الخروج من الجلسة
exit

# إعادة تسجيل الدخول
su - superfun

# يجب أن تظهر الرسائل تلقائيًا

الخطوة 5: تعديل .bashrc​

# فتح ملف .bashrc باستخدام nano
sudo nano ~/.bashrc

# تعديل الرسائل في نهاية المستند
# استخدم الأسهم للتنقل
# عدل النص كما ترغب

# لحفظ والخروج:
# اضغط على Ctrl + X
# اضغط على Y للتأكيد
# اضغط على Enter

شرح ~/.bashrc​

~/.bashrc هو ملف تكوين خاص بالمستخدم للشل bash.

  • يتم تنفيذه في كل مرة يتم فيها فتح طرفية تفاعلية (على سبيل المثال عند فتح طرفية جديدة رسومية)
  • يتم وضع الأسماء المستعارة، متغيرات البيئة، ألوان الموجه، الوظائف، إلخ.
  • ~ تعني "مجلد المستخدم الشخصي" (/home/superfun/.bashrc على سبيل المثال)
  • كل ما تضيفه هناك يتم تطبيقه تلقائيًا في كل طرفية جديدة لهذا المستخدم فقط

تمرين إضافي: التنقل في /home​

# الذهاب إلى الدليل /home
cd /home

# عرض المحتوى
ls

# يجب أن ترى مجلدات المستخدمين التي تم إنشاؤها
# على سبيل المثال: eleve، superfun

ملخص الأوامر المهمة​

أوامر النظام​

الأمرالوصف
whoamiيعرض اسم المستخدم الحالي
pwdيعرض الدليل الحالي
idيعرض UID، GID والمجموعات للمستخدم
suيغير المستخدم (إلى الجذر افتراضيًا)
su - utilisateurيغير إلى مستخدم محدد
sudo -sينتقل إلى وضع المستخدم المتميز
exitيخرج من الجلسة الحالية

أوامر الشبكة​

الأمرالوصف
ip aيعرض جميع واجهات الشبكة وعناوين IP الخاصة بها
systemctl status sshيتحقق من حالة خدمة SSH
systemctl enable sshيفعل SSH عند بدء التشغيل
systemctl start sshيبدأ خدمة SSH

أوامر المستخدمين​

الأمرالوصف
adduser nom_utilisateurينشئ مستخدمًا جديدًا
usermod -aG sudo utilisateurيضيف مستخدمًا إلى مجموعة sudo
cd /homeيذهب إلى الدليل الذي يحتوي على home للمستخدمين

أوامر التخصيص​

الأمرالوصف
nano ~/.bashrcيفتح ملف .bashrc للتعديل
echo 'commande' >> ~/.bashrcيضيف سطرًا إلى نهاية .bashrc

التحقق النهائي​

تحقق من أنك قد نجحت في:

  • تثبيت Ubuntu 24.04 في VirtualBox
  • تكوين بطاقتي شبكة (NAT و Host-only)
  • تثبيت وتفعيل SSH
  • الاتصال بالآلة الافتراضية من Windows عبر SSH
  • إنشاء مستخدم جديد
  • إضافة مستخدم إلى مجموعة sudo
  • تخصيص .bashrc باستخدام figlet و toilet
  • فهم الفرق بين su، sudo -s، و su - utilisateur

الخطوات التالية​

  • المختبر 1.1: التثبيت والاستخدام الأول (إذا لم يتم بعد)
  • الوحدة 2: بنية نظام Linux
  • الوحدة 3: نظام الملفات

تم إنشاء المختبر في: ديسمبر 2024