إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يمكنك تكوين سياسة جدار الحماية في Azure ترجمة عناوين شبكة الوجهة (DNAT) لترجمة وتصفية حركة الإنترنت الواردة إلى شبكاتك الفرعية. عند تكوين ترجمة عنوان الشبكة الوجهة (DNAT)، يجري تعيين إجراء مجموعة قواعد على DNAT. يمكن بعد ذلك استخدام كل قاعدة في مجموعة قواعد NAT لترجمة عنوان IP العام والمنفذ الخاص بجدار الحماية إلى عنوان IP خاص ومنفذ. تضيف قواعد DNAT ضمنياً قاعدة شبكة مقابلة للسماح بحركة البيانات المترجمة. لأسباب أمنية، النهج الموصى به هو إضافة مصدر محدد للسماح بوصول DNAT إلى الشبكة وتجنب استخدام أحرف البدل. لمعرفة المزيد عن منطق معالجة قاعدة Azure Firewall، راجع منطق معالجة قاعدة Azure Firewall.
يوضح هذا الدرس كيفية نشر خادم ويب باستخدام DNAT.
في هذا البرنامج التعليمي، تتعلم كيفية:
- إعداد بيئة شبكة اختبار
- نشر جدار الحماية والنهج
- إنشاء مسار افتراضي
- نشر وتكوين خادم ويب
- تكوين قاعدة DNAT لنشر خادم الويب
- اختبار جدار الحماية
المتطلبات الأساسية
في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.
إنشاء مجموعة موارد
- قم بتسجيل الدخول إلى بوابة Azure.
- في الصفحة الرئيسية لمدخل Microsoft Azure، حدد مجموعات الموارد، وحدد Add.
- بالنسبة لـ "Subscription"، حدد اشتراكك.
- بالنسبة إلى Resource group name، اكتب RG-DNAT-Test.
- لأجل Region: حدد منطقة. يجب أن تكون جميع الموارد الأخرى التي تقوم بإنشائها في نفس المنطقة.
- حدد "Review + create".
- حدد إنشاء.
إعداد بيئة شبكة اختبار
في هذا البرنامج التعليمي، يمكنك إنشاء شبكتين ظاهريتين مقترنتين:
- VNet-Hub - جدار الحماية موجود في الشبكة الظاهرية هذه.
- Workload-SN - خادم عبء العمل موجود في الشبكة الظاهرية هذه.
أنشئ الشبكات الظاهرية أولاً، ثم قم بإقرانها.
إنشاء محور الشبكة الظاهرية
من الصفحة الرئيسية لمدخل Microsoft Azure، اختر "جميع الخدمات".
ضمن إنشاء الشبكات، حدد Virtual networks.
حدد إضافة.
بالنسبة إلى مجموعة الموارد، حدد RG-DNAT-Test.
بالنسبة إلى الاسم، اكتب VN-Hub.
بالنسبة إلى المنطقة، حدد نفس المنطقة التي استخدمتها سابقاً.
حدد "Next: IP addresses".
لأجل IPv4 Address space، اقبل الافتراضي 10.0.0.0/16.
ضمن اسم الشبكة الفرعية، اختر افتراضي.
حرر اسم الشبكة الفرعية واكتب AzureFirewallSubnet".
جدار الحماية سيكون في هذه الشبكة الفرعية، واسم الشبكة الفرعية must أن يكون AzureFirewallSubnet.
إشعار
حجم الشبكة الفرعية AzureFirewallSubnet هو /26. لمزيد من المعلومات عن حجم الشبكة الفرعية، راجع الأسئلة المتداولة عن Azure Firewall.
بالنسبة لـ "Subnet address range"، اكتب "10.0.1.0/26".
حدد حفظ.
حدد "Review + create".
حدد إنشاء.
إنشاء شبكة Spoke الافتراضية
- من الصفحة الرئيسية لمدخل Microsoft Azure، اختر "جميع الخدمات".
- ضمن إنشاء الشبكات، حدد Virtual networks.
- حدد إضافة.
- بالنسبة إلى مجموعة الموارد، حدد RG-DNAT-Test.
- بالنسبة إلى الاسم، اكتب VN-Spoke.
- بالنسبة إلى المنطقة، حدد نفس المنطقة التي استخدمتها سابقاً.
- حدد "Next: IP addresses".
- بالنسبة إلى مساحة عنوان IPv4، حرر الافتراضي واكتب 192.168.0.0/16.
- حدد Add subnet.
- بالنسبة إلى اسم الشبكة الفرعية، اكتب SN-Workload.
- بالنسبة إلى نطاق عنوان الشبكة الفرعية، اكتب 192.168.1.0/24.
- حدد إضافة.
- حدد "Review + create".
- حدد إنشاء.
نظير الشبكة الظاهرية
الآن قم بإقران الشبكتين الافتراضيتين.
- حدد الشبكة الظاهرية VN-Hub.
- ضمن الإعدادات، حدد Peerings.
- حدد إضافة.
- ضمن هذه الشبكة الظاهرية، بالنسبة إلى Peering link name، اكتب Peer-HubSpoke.
- Under الشبكة الظاهرية البعيدة، بالنسبة إلى Peering link name، اكتب Peer-SpokeHub.
- حدد VN-Spoke باعتبارها شبكة ظاهرية.
- اقبل جميع الإعدادات الافتراضية الأخرى، ثم حدد Add.
إنشاء جهاز ظاهري
أنشئ جهازاً ظاهرياً لحمل العمل، وضعه في الشبكة الفرعية Workload-SN.
- من قائمة مدخل Azure، حدد إنشاء مورد.
- تحت قسم الشعبية، اختر خادم أوبونتو 22.04 LTS.
الأساسيات
- بالنسبة لـ "Subscription"، حدد اشتراكك.
- بالنسبة إلى مجموعة الموارد، حدد RG-DNAT-Test.
- بالنسبة إلى Virtual machine name، اكتب Srv-Workload.
- بالنسبة للمنطقة Region، حدد نفس الموقع الذي استخدمته سابقاً.
- للصورة، اختر Ubuntu Server 22.04 LTS - x64 Gen2.
- بالنسبة للحجم، اختر Standard_B2s.
- لنوع المصادقة، اختر مفتاح SSH العام.
- لمستخدم المستخدم، اكتب azureuser.
- للحصول على مصدر المفتاح العام في SSH، اختر إنشاء زوج مفاتيح جديد.
- لاسم زوج المفاتيح، اكتب Srv-Workload_key.
- اختر لا خيار فيالمنافذ العامة الواردة.
- حدد التالي: الأقراص .
اقراص
- حدد Next: Networking.
التواصل الشبكي
- بالنسبة إلى الشبكة الظاهرية، حدد " VNet-hub".
- ضمن الشبكة الفرعية، حدد SN-Workload.
- بالنسبة لـPublic IP، اخترNone.
- ضمن المنافذ العامة الواردة، حدد None.
- اترك الإعدادات الافتراضية الأخرى وحدد Next: Management.
الإدارة
- قم باختيار Next: Monitoring.
Monitoring
- ضمن تشخيصات التمهيد، حدد تعطيل.
- حدد "استعراض + إنشاء".
مراجعة + إنشاء
راجع الملخص، ثم حدّد Create.
- في مربع الحوار إنشاء زوج مفاتيح جديد ، اختر تحميل المفتاح الخاص وإنشاء مورد. احفظ ملف المفتاح ك Srv-Workload_key.pem.
بعد انتهاء التوزيع، لاحظ عنوان IP الخاص للجهاز الظاهري. سيتم استخدامه لاحقاً عند تكوين جدار الحماية. حدد اسم الجهاز الظاهري، وضمن Settings، حدد Networking للعثور على عنوان IP الخاص.
تثبيت خادم الويب
استخدم ميزة تشغيل أوامر في بوابة Azure لتثبيت خادم ويب على الجهاز الافتراضي.
انتقل إلى الآلة الافتراضية Srv-Workload في بوابة Azure.
تحت العمليات، اختر أمر الجري.
اختر RunShellScript.
في نافذة Run Command Script ، الصق السكربت التالي:
sudo apt-get update sudo apt-get install -y nginx echo "<h1>Azure Firewall DNAT Demo - $(hostname)</h1>" | sudo tee /var/www/html/index.htmlحدد تشغيل.
انتظر حتى يكتمل النص. يجب أن يظهر الناتج تثبيت Nginx بنجاح.
نشر جدار الحماية والنهج
من الصفحة الرئيسية للمدخل، حدد Create a resource.
ابحث عن Firewallثم حدد Firewall.
حدد إنشاء.
في صفحة إنشاء Firewall ، استخدم الجدول التالي لتكوين جدار الحماية:
الإعداد القيمة الاشتراك <اشتراكك> مجموعة الموارد تحديد RG-DNAT-Test الاسم اختبار FW-DNAT المنطقة حدد الموقع نفسه الذي استخدمته سابقًا إدارة جدار الحماية استخدام نهج جدار الحماية لإدارة جدار الحماية هذا نهج جدار الحماية أضف الجديد:
fw-dnat-pol
منطقتك المحددةاختر شبكة ظاهرية استخدم الموجود: VN-Hub عنوان IP العام إضافة جديد، الاسم: fw-pip. قم بإلغاء تحديد المربع بجانب تفعيل NIC لإدارة الجدار الناري.
اقبل الإعدادات الافتراضية الأخرى وحدد Review + create.
راجع الملخص، ثم حدد إنشاء لإنشاء جدار الحماية.
يستغرق هذا الأمر بضع دقائق للنشر.
بعد اكتمال النشر، انتقل إلى مجموعة موارد RG-DNAT-Test، وحدد جدار الحماية FW-DNAT-test.
لاحظ عناوين IP الخاصة والعامة لجدار الحماية. ستستخدمها لاحقاً عند إنشاء المسار الافتراضي وقاعدة NAT.
إنشاء مسار افتراضي
بالنسبة إلى الشبكة الفرعية SN-Workload، يمكنك تكوين المسار الافتراضي الصادر للانتقال عبر جدار الحماية.
هام
لا تحتاج إلى تكوين مسار صريح مرة أخرى إلى جدار الحماية في الشبكة الفرعية الوجهة. Azure Firewall هو خدمة ذات حالة ويعالج الحزم والجلسات تلقائيا. إذا قمت بإنشاء هذا المسار، فستنشئ بيئة توجيه غير متماثلة تقطع منطق جلسة العمل ذات الحالة المناسبة وتؤدي إلى الحزم والاتصالات التي تم إسقاطها.
من الصفحة الرئيسية لمدخل Microsoft Azure، اختر "جميع الخدمات".
ضمن الشبكات، حدد Route tables.
حدد إضافة.
بالنسبة لـ "Subscription"، حدد اشتراكك.
بالنسبة إلى مجموعة الموارد، حدد RG-DNAT-Test.
بالنسبة للمنطقة Region، حدد نفس المنطقة التي استخدمتها سابقاً.
بالنسبة إلى الاسم، اكتب RT-FW-route.
حدد "Review + create".
حدد إنشاء.
حدد الانتقال إلى المورد.
حدد الشبكات الفرعية، ثم حدد Associate.
بالنسبة إلى الشبكة الظاهرية، حدد " VNet-hub".
ضمن الشبكة الفرعية، حدد SN-Workload.
حدد موافق.
حدد مسارات، ثم حدد إضافة.
لأجل Route name، اكتب fw-dg.
بالنسبة إلى بادئة العنوان، اكتب 0.0.0.0/0.
بالنسبة إلى Next hop type، حدد Virtual appliance.
يعد Azure Firewall في الواقع خدمة مُدارة، لكن الجهاز الظاهري يعمل في هذه الحالة.
بالنسبة إلى Next hop address، اكتب عنوان IP الخاص بجدار الحماية الذي لاحظته سابقاً.
حدد موافق.
تكوين قاعدة DNAT
تسمح هذه القاعدة لحركة مرور HTTP الواردة من الإنترنت بالوصول إلى خادم الويب عبر جدار الحماية.
- افتح مجموعة الموارد RG-DNAT-Test، وحدد نهج جدار الحماية fw-dnat-pol.
- ضمن الإعدادات، حدد قواعد DNAT.
- حدد Add a rule collection.
- بالنسبة للاسم، اكتب web-access.
- لأجل Priority، اكتب 200.
- بالنسبة إلى مجموعة جمع القاعدة، حدد DefaultDnatRuleCollectionGroup.
- تحت القواعد، للاسم، اكتب http-dnat.
- بالنسبة لـ " Source type"، حدد " IP address".
- بالنسبة للمصدر (Source)، اكتب * للسماح بحركة المرور من أي مصدر.
- بالنسبة لـ Protocol، اختر TCP.
- بالنسبة لـ " Destination Ports"، اكتب " 80".
- بالنسبة لـ Destination Type، أدخل IP Address.
- بالنسبة لوجهة، اكتب عنوان IP العام الخاص بجدار الحماية.
- لأجل العنوان المترجم، اكتب عنوان IP الخاص Srv-work.
- بالنسبة لمنفذ الترجمة، اكتب النوع 80.
- حدد إضافة.
اختبار جدار الحماية
الآن اختبر قاعدة DNAT للتحقق من إمكانية الوصول إلى خادم الويب عبر جدار الحماية.
- افتح مستعرض ويب.
- انتقل إلى
http://<firewall-public-ip>(استخدم عنوان IP العام الخاص بجدار الحماية الذي أشرت إليه سابقا). - يجب أن ترى صفحة الويب التي تعرض: Azure Firewall DNAT Demo - Srv-Workload
تترجم قاعدة DNAT بنجاح طلب HTTP الوارد على عنوان IP العام للجدار الناري إلى عنوان IP الخاص بخادم الويب. هذا يوضح كيف يمكن استخدام حمض نووي جدار الحماية في Azure لنشر تطبيقات الويب مع إبقاء خوادم الخلفية في شبكة فرعية خاصة.
تنظيف الموارد
يمكنك الاحتفاظ بموارد جدار الحماية لديك بالنسبة إلى البرنامج التعليمي التالي، أو إذا لم تعد هناك حاجة إلى هذا، فاحذف مجموعة الموارد RG-DNAT-Test لحذف جميع الموارد المتعلقة بجدار الحماية.
الخطوات التالية
للحصول على سيناريوهات DNAT المتقدمة التي تتضمن شبكات متداخلة أو وصول شبكة غير قابل للتوجيه، راجع: