كيفية تكوين REMOTE_HOST لإجراء بحث DNS عكسي في IIS

نوصي بشدة بأن يقوم كافة المستخدمين بالترقية إلى معلومات خدمات الإنترنت الإصدار 7.0 من Microsoft التي تعمل على نظام التشغيل Microsoft Windows Server 2008. يعمل IIS 7.0 على زيادة أمان البنية الأساسية لموقع ويب بشكل ملحوظ. لمزيد من المعلومات حول الموضوعات المتعلقة بأمان IIS، قم بزيارة موقع Microsoft التالي على الويب:لمزيد من المعلومات حول IIS 7.0، قم بزيارة موقع Microsoft التالي على الويب:

ملخص

بشكل افتراضي، تنفيذ Request.ServerVariables("REMOTE_HOST") في آسيا والمحيط الهادئ بإرجاع قيمة خالية، يؤدي ملقم معلومات إنترنت (IIS) لإرجاع القيمة remote_addr إذا!، عنوان IP للعميل. هذا حسب التصميم لزيادة أداء لاستضافة المواقع. ومع ذلك، بتغيير إعداد في قاعدة التعريف، IIS تنفيذ بحث عكسي ل DNS وإرجاع اسم المضيف للعميل الاتصال.

ملاحظة: تمكين عمليات البحث العكسي إلى حدوث إضافية المعالجة الزائدة عن الحد، التي تبطئ أداء ملقم ويب. هذه المعلومات غير مستحسن لمواقع سعة عالية حيث الأداء أمر بالغ الأهمية.

تمكين الإعداد قاعدة التعريف، يؤدي كل طلب متغير الخادم REMOTE_HOST IIS لتمرير طلب دقة اسم نظام التشغيل، الذي يحاول تنفيذ بحث عكسي ل DNS. إذا فشل عكس البحث عن DNS لإرجاع اسم المضيف، نظام التشغيل ثم حاول استخدام NetBIOS تحليل الاسم. يتم إرجاع إذا فشل تحليل NetBIOS قيمة فارغة إلى IIS التي ترجع القيمة remote_addr إذا! (عنوان IP للعميل) بطلب REMOTE_HOST الأصلية.

عمليات البحث العكسي يمكن تعيين لملقم ويب بأكملها أو لمواقع ويب بعينها، طلب حق الوصول الإداري إلى قاعدة التعريف من خلال كائنات إدارة IIS. توضح هذه المقالة طريقتين لتعديل قاعدة التعريف مع كائنات إدارة IIS واستخدام "صفحات الخادم النشطة" واستخدام Windows Scripting Host من سطر الأوامر. للحصول على أمثلة "صفحات الملقم النشطة" التالية، إنشاء ملف asp في موقع ويب أو دليل ظاهري يحتوي على برنامج نصي أو تنفيذ تمكين الوصول ونسخ التعليمات البرمجية التالية إلى الملف.asp. يتطلب أسلوب سطر الأوامر تثبيت المسؤول عينة البرامج النصية (تثبيتها أثناء إعداد IIS) و Windows Scripting Host (WSH تثبيت مع Windows NT Option Pack، ونظام التشغيل Windows 2000، Internet Explorer 5 ومن:يتطلب أسلوب سطر الأوامر في إصدار التعليمات من موجه الأوامر حيث يوجد البرنامج النصي Adsutil.vbs. موقع البرنامج النصي Adsutil.vbs يعتمد على إصدار IIS ولكن في الدلائل التالية بشكل افتراضي:
   Internet Information Server 4.0 - C:\WinNT\System32\InetSrv\AdminSamples<BR/>
Internet Information Server 5.0 - C:\InetPub\AdminScripts


لتعديل قاعدة التعريف طريقة غير سليمة يمكن التأثير سلبا على "ملقم معلومات إنترنت"، تنصح Microsoft بشدة النسخ الاحتياطي لقاعدة التعريف قبل إجراء أية تعديلات.

مثال 1-تمكين "عكس عمليات البحث" لكافة المواقع:

يتيح هذا المثال رمز ASP كافة مواقع ويب لإجراء بحث عكسي عندما يتم إصدار Request.ServerVariables("REMOTE_HOST"). نظراً لتصميم التسلسل الهرمي لقاعدة التعريف، ترث مواقع ويب بشكل صريح لم يتم تعيين الإدخال انابليريفيرسيدنس القيمة من العقدة السابقة. أسلوب ASP:
<%Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>

أسلوب سطر الأوامر:
cscript adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"

مثال 2-تمكين "عمليات البحث عكس" للمواقع الفردية:

يتيح هذا المثال بحث عكسي لموقع ويب معين عندما يتم إصدار Request.ServerVariables("REMOTE_HOST"). الإشارة إلى مواقع ويب في قاعدة التعريف بقيمة عدد صحيح. لأن "موقع ويب الافتراضي" هو أول موقع إنشاء، يتلقى مرجع رقم 1. هذا المثال تمكين عمليات البحث العكسي لفقط "موقع ويب الافتراضي"، للسماح بعمليات البحث العكسي على مواقع ويب أخرى استبدال 1 في السطر التالي:
Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")

مع القيمة الرقمية لموقع ويب الذي يحتاج إلى إجراء عمليات البحث العكسي. أسهل طريقة لتحديد القيمة الرقمية لموقع ويب محدد هو النظر في عدد المدرجة في نهاية اسم المجلد حيث يتم تحديد اسم ملف السجل. وهذا يمكن الوصول من خلال إدارة خدمة MMC/إنترنت بتحديد موقع ويب واختيار إجراء خصائص وتنسيق السجل النشط وثم خصائص. اسم ملف سجل موقع "ويب الافتراضي" هو W3SVC1\exyymmdd.log، مطابقة لقيمة/1/ROOT. أسلوب ASP:
<%Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS

vEnableRevDNS = 1
vDisableRevDNS = 0

Set oIIS = GetObject("IIS://localhost/w3svc/1/ROOT")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing

%>

أسلوب سطر الأوامر:
cscript adsutil.vbs set /w3svc/1/ROOT/EnableReverseDNS "TRUE"

مزيد من المعلومات

وفي المقالة في وثائق IIS يمكن العثور على مزيد من المعلومات حول قاعدة التعريف:
240941 مقدمة إلى قاعدة تعريف IIS
يمكن العثور على مزيد من المعلومات حول تقنيات البرمجة النصية المسردة في هذه المقالة في
http://msdn2.microsoft.com/en-us/library/ms950396.aspx
خصائص

رقم الموضوع: 245574 - آخر مراجعة: 09‏/01‏/2017 - المراجعة: 1

تعليقات