تمرين - إنشاء NVA والأجهزة الظاهرية

مكتمل

في المرحلة التالية من عملية تنفيذ الأمان خاصتك، ستقوم بنشر جهاز ظاهري للشبكة (NVA) لتأمين ومراقبة المرور بين خوادمك العامة الأمامية والخوادم الخاصة الداخلية.

ستقوم بتكوين الجهاز لإعادة توجيه حركة مرور IP. إذا لم يتم تمكين إعادة توجيه IP، فلن يتم تلقي المرور التي يتم توجيهها عبر جهازك من قِبل خوادم الوجهة المقصودة.

في هذا التمرين، ستقوم بنشر جهاز شبكة Nva على الشبكة الفرعية dmzsubnet. ثم ستمكِّن إعادة توجيه IP بحيث تُرسَل نسبة استخدام الشبكة من publicsubnet ونسبة استخدام الشبكة التي تستخدم المسار المخصص إلى الشبكة الفرعية privatesubnet.

Network virtual appliance with IP forwarding enabled.

في الخطوات التالية، ستقوم بنشر NVA. ثم ستقوم بتحديث NIC الظاهري Azure وإعدادات الشبكة داخل الجهاز لتمكين إعادة توجيه IP.

نشر الجهاز الظاهري للشبكة

لبناء NVA، قم بنشر مثيل Ubuntu LTS.

  1. في Cloud Shell، قم بتشغيل الأمر التالي لنشر الجهاز. قم باستبدال <password> بكلمة مرور مناسبة من اختيارك لحساب مسؤول azureuser.

    az vm create \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name nva \
        --vnet-name vnet \
        --subnet dmzsubnet \
        --image UbuntuLTS \
        --admin-username azureuser \
        --admin-password <password>
    

قم بتمكين إعادة توجيه IP لواجهة شبكة Azure

في الخطوات التالية، يتم تمكين إعادة توجيه IP لجهاز شبكة NVA. عندما تتدفق المرور إلى NVA ولكنها تكون مخصصة لهدف آخر، فإن NVA سوف توجه تلك الحركة إلى وجهتها الصحيحة.

  1. قم بتشغيل الأمر التالي للحصول على معرّف واجهة شبكة NVA.

    NICID=$(az vm nic list \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --vm-name nva \
        --query "[].{id:id}" --output tsv)
    
    echo $NICID
    
  2. قم بتشغيل الأمر التالي للحصول على اسم واجهة شبكة NVA.

    NICNAME=$(az vm nic show \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --vm-name nva \
        --nic $NICID \
        --query "{name:name}" --output tsv)
    
    echo $NICNAME
    
  3. قم بتشغيل الأمر التالي لتمكين إعادة توجيه IP لواجهة الشبكة.

    az network nic update --name $NICNAME \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --ip-forwarding true
    

قم بتمكين توجيه IP في الجهاز

  1. قم بتشغيل الأمر التالي لحفظ عنوان IP العام للجهاز الظاهري NVA إلى المتغير NVAIP.

    NVAIP="$(az vm list-ip-addresses \
        --resource-group <rgn>[sandbox resource group name]</rgn> \
        --name nva \
        --query "[].virtualMachine.network.publicIpAddresses[*].ipAddress" \
        --output tsv)"
    
    echo $NVAIP
    
  2. قم بتشغيل الأمر التالي لتمكين إعادة توجيه IP داخل NVA.

    ssh -t -o StrictHostKeyChecking=no azureuser@$NVAIP 'sudo sysctl -w net.ipv4.ip_forward=1; exit;'
    

    عند المطالبة، قم بإدخال كلمة المرور التي استخدمتها عند إنشاء الجهاز الظاهري.