سياسة الأمان الافتراضية
هام |
---|
في.NET Framework الإصدار 4، تبتعد بيئة وقت تشغيل اللغة العامة (CLR) عن توفير سياسة الأمان لأجهزة الكمبيوتر.توصي Microsoft باستخدام سياسات تقييد البرامج الخاصة بـ Windows كبديل لسياسة أمان CLR.تنطبق المعلومات الواردة في هذا الموضوع على الإصدار 3.5 والإصدارات السابقة من برنامج NET Framework.; ولا تنطبق على الإصدار 4.0 والأحدث.و للمزيد من المعلومات حول هذا والتغييرات الأخرى، راجع تغييرات الأمان في .NET Framework 4. |
يتم ضبط سياسة الجهاز افتراضياً على القيم المعروضة في الجداول التالية. و لأنه يتم الحصول على تقاطع مستويات السياسة عند تحديد مجموعات الأذونات المسموح بها، ففعلياً تُحدِد إعدادات سياسة الجهاز سياسة الأمان الافتراضية. لاحظ أن هذه الجداول تمثل مجموعات الأذونات المسماة والأذونات المستخدمة بواسطة إعدادات السياسة الافتراضية و ليس كافة مجموعات الأذونات المسماة والأذونات المتوفرة لتخصيص سياسة الأمان.
يوضح الجدول التالي مجموعات التعليمات البرمجية الافتراضية لسياسة الجهاز ومجموعات الأذونات المسماة التي تستقبله بشكل افتراضي. على سبيل المثال، التعليمات البرمجية التي تنشأ من الكمبيوتر المحلي تعيّن في منطقة "جهاز الكمبيوتر" وتتلقى الثقة الكاملة بشكل افتراضي.
مجموعة التعليمات البرمجية |
مجموعة الأذونات المسماة التي يتلقوها بشكل افتراضي |
---|---|
|
ثقة تامة |
|
شبكة الإنترانت المحلية |
|
إنترنت |
|
لا شيء |
ملاحظة |
---|
في .NET Framework 1.0 حزمة الخدمة 1 و حزمة الخدمة 2، تستقبل مجموعة التعليمات البرمجية Internet Zone مجموعة الأذونات المسماة Nothing.في كافة الإصدارات الأخرى من .NET Framework، تستقبل مجموعة التعليمات البرمجية Internet Zone مجموعة الأذونات المسماة Internet الموضحة في الجدول السابق. |
على الرغم من أن المجموعة All Code تستقبل مجموعة الأذونات Nothing بشكل افتراضي، فذلك لا يعني أنه ليس لدى أي من التعليمات البرمجية أذونات، لأنه يتم دمج مجموعات التعليمات البرمجية المطابقة (تسمى إتحاد) لحساب مجموعة الأذونات المسموح بها.
يعرض الجدول التالي الأذونات الفردية التي تكوّن مجموعات الأذونات الافتراضية. يسرد العمود على الجانب الأيمن كائنات الإذن الفردية، و تمثل الأعمدة على اليسار التكوين الخاص بهذه الكائنات في مجموعات الأذونات. على سبيل المثال، تستقبل التعليمات البرمجية التي تنشأ من منطقة شبكة الإنترانت المحلية مجموعة الإذن الخاصة بشبكة الإنترانت المحلية . يوضح هذا الجدول أن مجموعة أذونات شبكة الإنترانت المحلية تتكون من DNSPermission غير مقيد، FileDialogPermission غير مقيد، إلخ. لاحظ أن التعليمات البرمجية من منطقة شبكة الإنترنت لا تستقبل مجموعة أذونات الإنترنت بشكل افتراضي; بدلاً من ذلك تستقبل مجموعة إذن لا شيء.
الإذن |
مجموعة إذن الثقة التامة (حق وصول غير مقيد لكافة الأذونات بما في ذلك ما لم يتم ذكرهم) |
مجموعة أذونات لا شئ (لا توجد أذونات ، لا يوجد حق التنفيذ) |
مجموعة أذونات شبكة الإنترانت المحلية |
مجموعة أذونات شبكة الإنترنت |
---|---|---|---|---|
غير مقيد |
لا يمكن الوصول |
لا يمكن الوصول |
||
غير مقيد |
لا يمكن الوصول |
قراءة اسم المستخدم (متغير البيئة) |
لا يمكن الوصول |
|
غير مقيد |
لا يمكن الوصول |
لا يمكن الوصول |
||
غير مقيد |
لا يمكن الوصول |
|||
غير مقيد |
لا يمكن الوصول |
الحصة النسبية للقرص 9223372036854775807 |
الحصة النسبية للقرص 512000 |
|
غير مقيد |
لا يمكن الوصول |
|||
غير مقيد |
لا يمكن الوصول |
لا يمكن الوصول |
||
غير مقيد |
لا يمكن الوصول |
|||
غير مقيد |
لا يمكن الوصول |
على الرغم من أن سياسة الامان الافتراضية مناسبة في كثير من المواقف، يمكن للمسؤولين تعديل أو تخصيص سياسة الامان لتفصيلها حسب الاحتياجات الخاصة لمؤسساتهم. للحصول على تفاصيل، راجع إدارة سياسة الأمان.
لاحظ أن التعليمات البرمجية عرضة للقيود الإضافية المقترنة بـ LinkDemand المتضمنة للثقة التامة و التي يتم تنفيذها تلقائياً بواسطة التجميعات الموضوعة في مخزن التجميع العمومي المؤقت. ما لم يتم تطبيق AllowPartiallyTrustedCallersAttribute لتجميع ما في مخزن التجميع العمومي المؤقت، كافة التعليمات البرمجية التي لا تستقبل مجموعة الأذونات Full Trust ستقوم بإنشاء SecurityException عند محاولة الربط بالتجميع. لمزيد من المعلومات وللحصول على قائمة التجميعات التي تحتوي على AllowPartiallyTrustedCallersAttribute، أنظر استخدام المكتبات من تعليمات برمجية موثوق بها جزئيًا.
راجع أيضًا:
المبادئ
استخدام المكتبات من التعليمات البرمجية الموثوق بها جزئياً