بدء استخدام Managed Active Directory

1. نظرة عامة

Managed Active Directory هو نطاق Microsoft Active Directory متاح بدرجة كبيرة كخدمة، ويتم استضافته على Google Cloud.

في هذا البرنامج التعليمي، ستعمل على إعداد Active Directory مُدار جديد، وإنشاء جهاز ظاهري جديد يعمل بنظام التشغيل Windows، ثم الانضمام إليه في النطاق الجديد. ستتعرّف على كيفية إعداد الشبكات والأمان وإدارة نطاقك باستخدام أدوات الإدارة نفسها التي تعرفها.

ما ستتعلمه

  • كيفية إنشاء خدمة "Active Directory المُدارة" على Google Cloud
  • كيفية إضافة جهاز Windows ظاهري إلى نطاق
  • كيفية إدارة المستخدمين وأجهزة الكمبيوتر في Managed Active Directory

المتطلبات:

  • متصفّح، مثل Chrome أو Firefox
  • جهاز مثبَّت عليه أدوات gcloud

كيف ستستخدم هذا البرنامج التعليمي؟

قراءة المحتوى فقط قراءة المحتوى وإكمال التمارين

ما هو تقييمك لتجربة استخدام Google Cloud Platform؟

مبتدئ متوسط متقدّم

2. الإعداد والمتطلبات

إعداد البيئة بالسرعة التي تناسبك

  1. سجِّل الدخول إلى Cloud Console وأنشِئ مشروعًا جديدًا أو أعِد استخدام مشروع حالي. (إذا لم يكن لديك حساب على Gmail أو G Suite، عليك إنشاء حساب).

dMbN6g9RawQj_VXCSYpdYncY-DbaRzr2GbnwoV7jFf1u3avxJtmGPmKpMYgiaMH-qu80a_NJ9p2IIXFppYk8x3wyymZXavjglNLJJhuXieCem56H30hwXtd8PvXGpXJO9gEUDu3cZw

ci9Oe6PgnbNuSYlMyvbXF1JdQyiHoEgnhl4PlV_MFagm2ppzhueRkqX4eLjJllZco_2zCp0V0bpTupUSKji9KkQyWqj11pqit1K1faS1V6aFxLGQdkuzGp4rsQTan7F01iePL5DtqQ

8-tA_Lheyo8SscAVKrGii2coplQp2_D1Iosb2ViABY0UUO1A8cimXUu6Wf1R9zJIRExL5OB2j946aIiFtyKTzxDcNnuznmR45vZ2HMoK3o67jxuoUJCAnqvEX6NgPGFjCVNgASc-lg

تذكَّر رقم تعريف المشروع، وهو اسم فريد في جميع مشاريع Google Cloud (الاسم أعلاه مستخدَم حاليًا ولن يكون متاحًا لك، نأسف لذلك). سيتم الإشارة إليه لاحقًا في هذا الدرس العملي باسم PROJECT_ID.

  1. بعد ذلك، عليك تفعيل الفوترة في Cloud Console من أجل استخدام موارد Google Cloud.

لن تكلفك تجربة هذا الدرس التطبيقي حول الترميز الكثير من المال، إن لم تكلفك شيئًا على الإطلاق. احرص على اتّباع أي تعليمات في قسم "التنظيف" الذي ينصحك بكيفية إيقاف الموارد حتى لا تتحمّل رسومًا تتجاوز هذا البرنامج التعليمي. يمكن لمستخدمي Google Cloud الجدد الاستفادة من برنامج الفترة التجريبية المجانية بقيمة 300 دولار أمريكي.

بدء Cloud Shell

على الرغم من إمكانية تشغيل Google Cloud عن بُعد من الكمبيوتر المحمول، ستستخدم في هذا الدرس العملي Google Cloud Shell، وهي بيئة سطر أوامر تعمل في Google Cloud.

تفعيل Cloud Shell

  1. من Cloud Console، انقر على تفعيل Cloud Shell H7JlbhKGHITmsxhQIcLwoe5HXZMhDlYue4K-SPszMxUxDjIeWfOHBfxDHYpmLQTzUmQ7Xx8o6OJUlANnQF0iBuUyfp1RzVad_4nCa0Zz5LtwBlUZFXFCWFrmrWZLqg1MkZz2LdgUDQ.

zlNW0HehB_AFW1qZ4AyebSQUdWm95n7TbnOr7UVm3j9dFcg6oWApJRlC0jnU1Mvb-IQp-trP1Px8xKNwt6o3pP6fyih947sEhOFI4IRF0W7WZk6hFqZDUGXQQXrw21GuMm2ecHrbzQ

إذا لم يسبق لك بدء Cloud Shell، ستظهر لك شاشة وسيطة (الجزء السفلي غير المرئي من الصفحة) توضّح ماهيته. في هذه الحالة، انقر على متابعة (ولن تظهر لك مرة أخرى). في ما يلي الشكل الذي ستظهر به هذه الشاشة لمرة واحدة:

kEPbNAo_w5C_pi9QvhFwWwky1cX8hr_xEMGWySNIoMCdi-Djx9AQRqWn-__DmEpC7vKgUtl-feTcv-wBxJ8NwzzAp7mY65-fi2LJo4twUoewT1SUjd6Y3h81RG3rKIkqhoVlFR-G7w

يستغرق توفير Cloud Shell والاتصال به بضع لحظات فقط.

pTv5mEKzWMWp5VBrg2eGcuRPv9dLInPToS-mohlrqDASyYGWnZ_SwE-MzOWHe76ZdCSmw0kgWogSJv27lrQE8pvA5OD6P1I47nz8vrAdK7yR1NseZKJvcxAZrPb8wRxoqyTpD-gbhA

يتم تحميل هذه الآلة الافتراضية مزوّدة بكل أدوات التطوير التي ستحتاج إليها. توفّر هذه الخدمة دليلًا رئيسيًا دائمًا بسعة 5 غيغابايت وتعمل في Google Cloud، ما يؤدي إلى تحسين أداء الشبكة والمصادقة بشكل كبير. يمكن إنجاز معظم العمل في هذا الدرس التطبيقي حول الترميز، إن لم يكن كله، باستخدام متصفّح أو جهاز Chromebook فقط.

بعد الاتصال بـ Cloud Shell، من المفترض أن يظهر لك أنّه تم إثبات هويتك وأنّه تم ضبط المشروع على رقم تعريف مشروعك.

  1. نفِّذ الأمر التالي في Cloud Shell للتأكّد من إكمال عملية المصادقة:
gcloud auth list

ناتج الأمر

 Credentialed Accounts
ACTIVE  ACCOUNT
*       <my_account>@<my_domain.com>

To set the active account, run:
    $ gcloud config set account `ACCOUNT`
gcloud config list project

ناتج الأمر

[core]
project = <PROJECT_ID>

إذا لم يكن كذلك، يمكنك تعيينه من خلال هذا الأمر:

gcloud config set project <PROJECT_ID>

ناتج الأمر

Updated property [core/project].

3- إعداد

سيتم استخدام مشروع Google Cloud Platform الذي تم إعداده لاستضافة شبكة السحابة الإلكترونية الخاصة الافتراضية (VPC) بين جميع أجهزة Windows الظاهرية المرتبطة بالنطاق وخدمة Managed Active Directory.

سنضبط بعض المتغيرات لتسهيل إنشاء البرامج النصية لاحقًا.

  • اختَر اسم نطاق (مثلاً ad.yourcompany.com).
  • تحديد المنطقة التي تريد إنشاء وحدة تحكّم في النطاق فيها لنطاق مُدار
  • حدِّد اسم الجهاز الافتراضي وقاعدة جدار الحماية واسم الشبكة.

تتوفّر حاليًا المناطق التالية:

  1. "us-west1"
  2. "us-west2"
  3. "us-central1"
  4. "us-east1"
  5. "us-east4"
  6. "europe-north1"
  7. "europe-west1"
  8. "europe-west4"
  9. asia-east1
  10. "asia-southeast1"

ضبط المتغيّرات

إذا كنت تستخدم نظام التشغيل Linux، اكتب ما يلي:

$ PROJECT_ID="YOUR_PROJECT_ID"
$ VPC="adtutorialvpc"
$ FIREWALL_VPC_RULE="adtutorialvpcrule"
$ REGION="us-west1"
$ ZONE="us-west1-a"
$ DOMAIN_NAME="ad.tutorial"
$ VM_NAME="tutorial1"

في حال التشغيل على نظام التشغيل Windows، اكتب في وحدة تحكّم Powershell:

PS> $PROJECT_ID=YOUR_PROJECT_ID
PS> $VPC=adtutorialvpc
PS> $FIREWALL_VPC_RULE=adtutorialvpcrule
PS> $REGION=us-west1
PS> $ZONE=us-west1-a
PS> $DOMAIN_NAME=ad.tutorial
PS> $VM_NAME=tutorial1

اضبط معرّف المشروع الحالي، حتى تتم جميع العمليات اللاحقة في سياق مشروع على السحابة الإلكترونية الصحيح:

$ gcloud config set project $PROJECT_ID

تفعيل واجهات Cloud API

لتفعيل Managed Active Directory، يجب تفعيل واجهتَي برمجة التطبيقات التاليتَين: DNS وManaged Identities.

تفعيل واجهة برمجة تطبيقات نظام أسماء النطاقات (DNS):

$ gcloud services enable dns.googleapis.com

تفعيل واجهة برمجة التطبيقات "الهويات المُدارة":

$ gcloud services enable managedidentities.googleapis.com

4. إنشاء شبكة السحابة الافتراضية الخاصة

لإنشاء اتصال بين وحدة التحكّم في نطاق Active Directory المُدار وآلات Windows الافتراضية، علينا إنشاء شبكة سحابة إلكترونية خاصة افتراضية.

إنشاء شبكة VPC

$ gcloud compute networks create $VPC --subnet-mode=auto --bgp-routing-mode=global

إنشاء قاعدة جدار حماية للسماح بالاتصال بين الأجهزة الافتراضية التي تعمل بنظام التشغيل Windows وأدوات التحكّم في النطاق

$ gcloud compute firewall-rules create $FIREWALL_VPC_RULE --network $VPC --allow tcp,udp,icmp --source-ranges=0.0.0.0/0

5- إنشاء وحدات التحكّم في النطاق

نضبط شبكة VPC التي تربط خدمة "Active Directory المُدارة" بالموارد في مشروعنا (الأجهزة الافتراضية). حان الآن وقت إعداد وحدة تحكّم في النطاق مُدارة.

إنشاء Managed Active Directory

(من المتوقّع أن تستغرق هذه العملية ساعة تقريبًا)

$ gcloud active-directory domains create $DOMAIN_NAME --reserved-ip-range=10.0.1.0/24 --region=$REGION --authorized-networks=projects/$PROJECT_ID/global/networks/$VPC

أثناء عملية النشر أو في أي وقت، يمكنك التحقّق من حالة توفير النطاق.

هناك 3 حالات متوافقة:

إنشاء

بدأت عملية إنشاء نطاق Active Directory، وهي قيد التقدّم.

هيّا بنا

اكتمل إنشاء نطاق Active Directory، وأصبح النطاق جاهزًا للاستخدام.

في الصيانة

لا يزال نطاق "Active Directory" متاحًا، ولكنّه يخضع لتعديلات (مثل ترقية وحدات التحكّم في النطاق وإضافة مناطق وما إلى ذلك).

التحقّق من حالة النشر:

$ gcloud active-directory domains describe $DOMAIN_NAME

من المفترض أن يعرض هذا الأمر حالة READY عند اكتمال عملية إنشاء النطاق.

6. إضافة أجهزة Windows الظاهرية إلى نطاق مُدار

إنشاء آلة افتراضية جديدة تعمل بنظام التشغيل Windows على Google Compute Engine

$ gcloud beta compute instances create $VM_NAME --zone=$ZONE --machine-type=n1-standard-2 --subnet=$VPC --network-tier=PREMIUM --scopes=https://www.googleapis.com/auth/cloud-platform --image=windows-server-2016-dc-v20181009 --image-project=windows-cloud --boot-disk-size=50GB --boot-disk-type=pd-standard

أنشئ قاعدة جدار حماية للسماح بالاتصال عن بُعد بأجهزة Windows الظاهرية:

$ gcloud compute firewall-rules create allow-rdp --allow tcp:3389

قبل الاتصال بالجهاز الظاهري وإضافته إلى النطاق، علينا تحديد مستخدمَين وتقديم بيانات الاعتماد الخاصة بهما:

  • مشرف محلي على جهاز افتراضي: يجب توفُّر هذا الدور لتتمكّن من الاتصال بالجهاز الافتراضي عن بُعد قبل انضمامه إلى النطاق
  • مستخدم مشرف النطاق المُدار: هذا الحساب مطلوب لإضافة الجهاز الظاهري إلى النطاق، بالإضافة إلى تنفيذ جميع عمليات إدارة النطاق.

7. الحصول على بيانات اعتماد المشرف على "نطاق مُدار"

تحديد اسم مستخدم مشرف النطاق المُدار:

$ gcloud active-directory domains describe $DOMAIN_NAME

ستعرض هذه العملية اسم مستخدم المشرف. ويُطلق عليه تلقائيًا اسم miadmin.

إعادة ضبط كلمة مرور مشرف النطاق المُدار:

$ gcloud active-directory domains reset-managed-identities-admin-password $DOMAIN_NAME

عليك تأكيد العملية (Y/N) لأنّها ستكشف كلمة المرور بنص واضح. في النافذة الطرفية

احفظ اسم المستخدم وكلمة المرور، وسنستخدمهما لاحقًا.

8. الانضمام إلى النطاق

إنشاء مستخدم وكلمة مرور محليَّين في Windows

يجب توفير اسم مستخدم وكلمة مرور محليَّين في Windows للاتصال عن بُعد بالجهاز الظاهري (VM) الذي أنشأته. يمكنك إنشاءها باستخدام gcloud.

$ gcloud compute reset-windows-password --user=usr1 $VM_NAME

سيؤدي ذلك إلى إنشاء مستخدم محلي باسم "usr1" وإنشاء كلمة المرور الخاصة به

الاتصال بمثيل Windows باستخدام تطبيق &quot;سطح المكتب البعيد من Chrome&quot;‏ (RDP)

افتح نافذة متصفّح جديدة على: https://console.cloud.google.com/compute/instancesDetail/zones/your-zone/instances/your-vm-name?project=your-project-name

افتح ChromeRDP من خلال النقر على RDP:

d0bd7a5329d27723.png

أدخِل اسم المستخدم وكلمة المرور المحليَّين. سيؤدي ذلك إلى ربطك بجهاز Windows الافتراضي (VM) الذي أنشأته.

23fbff0f7c180f62.png

على جهاز ظاهري، افتح موجّه أوامر بامتيازات المشرف باستخدام Powershell:

c5c876d4424217e7.png

في Powershell ذي امتيازات مرتفعة، اكتب:

$ add-computer –domainname your-domain -Credential your-domain\miadmin -restart –force

سيُطلب منك تقديم كلمة مرور المشرف المُدار، وبعد ذلك سينضم الجهاز الافتراضي (VM) إلى نطاقك المُدار ويعيد التشغيل. انتظِر دقيقتَين قبل الانتقال إلى الخطوة التالية.

في هذه المرحلة، يكون جهازك الافتراضي (VM) مرتبطًا بالنطاق، ولكن ليس لديك أذونات للاتصال به باستخدام مستخدم مشرف لنطاق مُدار. عليك إضافة مستخدم مشرف نطاق مُدار كمشرف محلي على هذا الجهاز الافتراضي (VM).

أعِد الاتصال بالجهاز الافتراضي (VM) باستخدام مستخدم مشرف محلي (اتّبِع التعليمات نفسها الواردة أعلاه).

b2c98b9784dd421e.png

إذا كان الأمر كذلك، اتّبِع التعليمات التحذيرية. حدث ذلك لأنّنا ربطنا الجهاز الافتراضي بالنطاق.

حاوِل إعادة الاتصال باستخدام مستخدم مشرف محلي وافتح موجه أوامر Powershell بامتيازات مرتفعة.

إضافة مستخدم "مشرف نطاق مُدار" ليكون مشرفًا محليًا على جهاز افتراضي

$ net localgroup administrators /add your-domain-name\miadmin

يمكنك الآن قطع الاتصال بالجهاز الظاهري.

9- أدوات Active Directory

بعد ربط جهاز افتراضي بنطاق، يمكنك استخدام أدوات Active Directory المألوفة لإدارة المستخدمين والمجموعات وأجهزة الكمبيوتر وسياسة المجموعة.

اتّصِل بالجهاز الافتراضي (بالطريقة نفسها الموضّحة أعلاه) باستخدام بيانات اعتماد مشرف النطاق المُدار. افتح موجّه أوامر Powershell بامتيازات المشرف:

$ Install-WindowsFeature -Name "RSAT-AD-Tools" -IncludeAllSubFeature -IncludeManagementTools -Confirm

سيطلب منك تأكيد ذلك، ثم سيتم تثبيت "أدوات إدارة Active Directory".

بعد اكتمال عملية التثبيت، يمكنك استخدام dsa.msc (مستخدمو ومجموعات Active Directory) وأدوات Active Directory الأخرى المألوفة لإدارة النطاق ضمن وحدة التنظيم الخاصة بالعميل.

3e548e3c8f88dbc1.png

10. تهانينا!

تهانينا، لقد أنشأت بنجاح خدمة Managed Active Directory جديدة على Google Cloud Platform.

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

.

11. تنظيف

يمكنك حذف الأجهزة الافتراضية التي تعمل بنظام التشغيل Windows وشبكة السحابة VPC.

حذف الأجهزة الافتراضية التي تعمل بنظام التشغيل Windows

  • في وحدة تحكّم Google Cloud، انتقِل إلى صفحة "مثيلات الأجهزة الافتراضية".
  • انقر على مربّع الاختيار بجانب الجهاز الظاهري الذي تريد حذفه.
  • انقر على الزر "حذف" في أعلى الصفحة لحذف المثيل.

حذف شبكات السحابة الافتراضية الخاصة (VPC)