المدرب: تعتبر المحاكاة الافتراضية
مهمة لأمن كل من خوادمنا المحلية والسحابية.
الآن، استمرت المحاكاة الافتراضية
في الزيادة في السنوات الأخيرة،
مما ساعد على تقليل الحاجة إلى طاقة ومساحة
وتبريد إضافية لغرف الخوادم لدينا وتقليل
البنية المادية المشاركة في دعم عمليات تكنولوجيا
المعلومات لدينا.
الآن ما هي المحاكاة الافتراضية؟
حسنًا، المحاكاة الافتراضية عبارة عن كمبيوتر
مضيف تم تثبيته باستخدام برنامج
Hypervisor الذي يمكن استخدامه
لتثبيت وإدارة أنظمة تشغيل ضيف متعددة أو
أجهزة افتراضية، والتي تُعرف باسم VMs.
الآن كيف يبدو هذا؟
حسنًا، في الأساس، لديك قطعة من الأجهزة
تسمى العظام المجردة أو المعدن المجرد
ثم تقوم بتثبيت نوع من برامج المحاكاة الافتراضية
فوقها والذي سيعرف باسم برنامج Hypervisor.
الآن يأتي برنامج Hypervisor في نوعين.
يمكن أن يكون لديك برنامج Hypervisor أساسي أو برنامج
Hypervisor حيث يعمل أصلاً على الجهاز أو
يمكن أن يكون لديك نظام تشغيل به برنامج
Hypervisor يعمل فوق نظام التشغيل هذا، وهذا هو النوع
الثاني لدينا.
على سبيل المثال، على جهاز الكمبيوتر المحمول الخاص بي، لدي جهاز
MacBook Pro، وعلى جهاز MacBook Pro هذا، لدي نظام تشغيل Mac.
وفي نظام التشغيل Mac هذا، قمت
بتثبيت برنامج Hypervisor المعروف باسم VMware
والذي يمكنني بالفعل تشغيل
Windows عليه داخل جهاز افتراضي أعلى جهاز Mac الخاص بي.
الآن، كجزء من المحاكاة الافتراضية لبرنامج Hypervisor،
يمكنني بعد ذلك تثبيت نظام التشغيل الضيف،
في حالتي، Windows، وإضافة أي تطبيقات أريدها.
لذلك، على نظام Mac الخاص بي، على الرغم من أنني أقوم
بتشغيل Mac باعتباره نظام التشغيل الخاص بي باعتباره
نظام التشغيل المضيف، إلا أن لدي جهازًا
افتراضيًا يعمل بنظام التشغيل Windows 10 ولدي جهازًا آخر
يعمل بنظام التشغيل Ubuntu Linux.
لدي جهاز آخر يعمل بنظام Kali Linux وأشياء من هذا القبيل.
وبهذه الطريقة، يمكنني الوصول إلى جميع أنظمة التشغيل
هذه لأي برنامج أحتاجه أو
أي عرض توضيحي أحاول القيام به في دوراتي.
لذلك عندما نستخدم المحاكاة الافتراضية،
سيقوم كل خادم أو مضيف بتشغيل نظام التشغيل الخاص به داخل
هذا الجهاز الظاهري، ولكن يتم تشغيل
الأجهزة الافتراضية أعلى برنامج Hypervisor.
يتم استخدام برنامج Hypervisor لإدارة توزيع
الموارد المادية للخادم أو المضيف لتلك الأجهزة
الافتراضية، بما في ذلك مقدار
المعالجة والذاكرة ومساحة القرص الصلب
التي سيحصل عليها كل جهاز.
الآن، كما قلت سابقًا، تأتي برامج Hypervisor
في نوعين أو نكهتين مختلفتين.
نحن نسمي هذه النوع الأول والنوع الثاني.
يُعرف برنامج Hypervisor من النوع الأول أيضًا باسم
المعدن العاري لأنه يعمل مباشرة على الجهاز
المضيف ويعمل كنظام التشغيل نفسه.
ومن الأمثلة على ذلك أشياء مثل Hyper-V
وXenServer وESXi وvSphere.
كل هذه هي برامج Hypervisor من النوع الأول.
الآن اكتب اثنين من برامج Hypervisor التي يتم تشغيلها من
داخل نظام التشغيل العادي.
شيء مثل Windows أو macOS X أو Linux.
على سبيل المثال، إذا كنا نستخدم محطة عمل VMware
أو VirtualBox داخل سطح مكتب Windows 10، فإن ذلك يعتبر
برنامج Hypervisor من النوع الثاني.
باستخدام برنامج Hypervisor من النوع الأول أو النوع
الثاني، ما زلنا بحاجة إلى التأكد من أن كل جهاز افتراضي
يشغل نسخته الخاصة من نظام التشغيل.
شيء مثل Red Hat Linux أو Windows Server 2019.
تتطلب جميع هذه الخوادم نفس التحديثات وتصحيحات
الأمان والإصلاحات السريعة تمامًا
مثل الخادم التقليدي، لذلك يتعين
علينا تتبع كل من هذه الأجهزة الافتراضية
والتأكد من ضبط وضعها الأمني بشكل
جيد.
الآن نما استخدام المحاكاة الافتراضية في
جميع أنحاء الصناعة بشكل كبير.
بدأت المحاكاة الافتراضية مع المحاكاة الافتراضية
للخادم وتوسعت الآن لتشمل توفير التطبيقات للمستخدمين
من موقع مركزي أيضًا.
يوجد بالفعل نموذجان يستخدمان
لتقديم خدمات التطبيقات الافتراضية.
تُعرف هذه باسم المحاكاة الافتراضية للتطبيقات المستندة إلى
الخادم، أو الخدمات الطرفية،
والمحاكاة الافتراضية للتطبيقات المستندة إلى العميل،
والمعروفة باسم دفق التطبيقات.
تعد الخدمات الطرفية
الآن بمثابة حل افتراضي قائم على الخادم
يقوم بتشغيل التطبيق على خوادم
في موقع مركزي ويصل المستخدمون
إلى هذا التطبيق من خلال بروتوكول عميل بعيد مثل RDP من
Microsoft أو ICA من Citrix.
ومن الأمثلة على ذلك Microsoft Terminal
Services وCitrix XenApp.
من ناحية أخرى، يعد تدفق التطبيقات
أحد حلول المحاكاة الافتراضية المستندة إلى العميل
والذي يسمح بتعبئة التطبيق وتدفقه مباشرة
إلى جهاز الكمبيوتر الخاص بالمستخدم.
يؤدي هذا إلى إنشاء بيئة حوسبة تطبيقية معزولة
عن نظام التشغيل الخاص بالمستخدم.
يعد تطبيق Microsoft App-V الآن مثالاً رائعًا لهذه التقنية.
تتمثل فوائد استخدام الخدمات الطرفية
أو تدفق التطبيقات في أنه
يمكننا فعليًا فرض حماية
أمنية إضافية عليها.
أشياء مثل التشفير والتحكم في الوصول إلى الخادم
ومنع تخزين البيانات محليًا على جهاز
المستخدم النهائي للمساعدة
في ضمان أمان تلك البيانات.