سياسة XMLThreatProtection

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

الموضوع

يمكنك معالجة الثغرات الأمنية في XML وتقليل الهجمات على واجهة برمجة التطبيقات. يمكنك اختياريًا رصد هجمات حمولة XML استنادًا إلى الحدود التي تم ضبطها. الحماية من تهديدات XML باستخدام الأساليب التالية:

  • التحقّق من صحة الرسائل بمقارنتها بمخطّط XML (.xsd)
  • تقييم محتوى الرسالة لكلمات رئيسية أو أنماط معيّنة لاستبعادها
  • الكشف عن الرسائل التالفة أو غير الصالحة قبل تحليلها

مرجع العنصر

يصف مرجع العنصر عناصر وسمات سياسة XMLThreatProtection.

<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1">
   <DisplayName>XML Threat Protection 1</DisplayName>
   <NameLimits>
      <Element>10</Element>
      <Attribute>10</Attribute>
      <NamespacePrefix>10</NamespacePrefix>
      <ProcessingInstructionTarget>10</ProcessingInstructionTarget>
   </NameLimits>
   <Source>request</Source>
   <StructureLimits>
      <NodeDepth>5</NodeDepth>
      <AttributeCountPerElement>2</AttributeCountPerElement>
      <NamespaceCountPerElement>3</NamespaceCountPerElement>
      <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
   </StructureLimits>
   <ValueLimits>
      <Text>15</Text>
      <Attribute>10</Attribute>
      <NamespaceURI>10</NamespaceURI>
      <Comment>10</Comment>
      <ProcessingInstructionData>10</ProcessingInstructionData>
   </ValueLimits> 
</XMLThreatProtection>

سمات <XMLThreatProtection>

<XMLThreatProtection async="false" continueOnError="false" enabled="true" name="XML-Threat-Protection-1"> 

يوضِّح الجدول التالي السمات الشائعة لجميع العناصر الرئيسية للسياسة:

السمة الوصف تلقائي التواجد في المنزل
name

الاسم الداخلي للسياسة وقد تحتوي قيمة السمة name على أحرف وأرقام ومسافات وواصلات وشرطات سفلية ونقاط. لا يمكن أن تتجاوز هذه القيمة 255 حرفًا.

ويمكنك اختياريًا استخدام العنصر <DisplayName> لتصنيف السياسة في محرِّر الخادم الوكيل لواجهة المستخدم الإدارية باستخدام اسم مختلف للغة طبيعية.

لا ينطبق مطلوبة
continueOnError

اضبط القيمة على false لعرض رسالة خطأ عند تعذُّر تنفيذ السياسة. وهو سلوك متوقّع لمعظم السياسات.

اضبط القيمة على true لمواصلة تنفيذ التدفق حتى بعد تعذُّر تنفيذ السياسة.

false إجراء اختياري
enabled

اضبط القيمة على true لفرض السياسة.

اضبط القيمة على false من أجل إيقاف السياسة. ولن يتم فرض السياسة حتى إذا ظلت مرتبطة بمسار.

صحيح إجراء اختياري
async

تم إيقاف هذه السمة نهائيًا.

false منهي العمل به

العنصر <DisplayName>

استخدِم هذه السمة بالإضافة إلى السمة name لتصنيف السياسة في محرِّر الخادم الوكيل لواجهة المستخدم الإدارية باستخدام اسم مختلف بلغة طبيعية.

<DisplayName>Policy Display Name</DisplayName>
تلقائي

لا ينطبق

إذا لم تستخدم هذا العنصر، سيتم استخدام قيمة السمة name الخاصة بالسياسة.

التواجد في المنزل إجراء اختياري
Type سلسلة

عنصر <NameLimits>

تحدّد هذه السياسة عدد الأحرف المسموح به الذي يجب أن يتم التحقّق منه وفرضه من خلال السياسة.

<NameLimits>
   <Element>10</Element>
   <Attribute>10</Attribute>
   <NamespacePrefix>10</NamespacePrefix>
   <ProcessingInstructionTarget>10</ProcessingInstructionTarget>     
</NameLimits>
الخيار التلقائي: لا ينطبق
الحضور: إجراء اختياري
النوع: لا ينطبق

عنصر <NameLimits>/<Element>

تحدّد هذه العلامة حدًا أقصى لعدد الأحرف المسموح به في أي اسم عنصر في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<book category="WEB">
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
</book>

عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <Element> في مقتطف السياسة أدناه من صحة أسماء العناصر (التي لا تتضمّن book وtitle وauthor وyear) لا تتجاوز 10 حرف).

<NameLimits>
   <Element>10</Element>
   <Attribute>10</Attribute>
   <NamespacePrefix>10</NamespacePrefix>
   <ProcessingInstructionTarget>10</ProcessingInstructionTarget>     
</NameLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع: عدد صحيح

العنصر <Namelimits>/<Attribute>

تحدّد هذه السمة حدًا أقصى لعدد الأحرف المسموح به في أي اسم سمة في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<book category="WEB">
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
</book>

عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <Attribute> في مقتطف السياسة أدناه من أنّ اسم السمة category لا يتجاوز 10 حرف.

<NameLimits>
   <Element>10</Element>
   <Attribute>10</Attribute>
   <NamespacePrefix>10</NamespacePrefix>
   <ProcessingInstructionTarget>10</ProcessingInstructionTarget>     
</NameLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع: عدد صحيح

العنصر <NameLimits>/<NamespacePrefix>

تحدّد هذه السمة حدًا أقصى لعدد الأحرف المسموح به في بادئة مساحة الاسم في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<ns1:myelem xmlns:ns1="http://ns1.com"/>

عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <NamespacePrefix> في مقتطف السياسة أدناه من أنّ بادئة مساحة الاسم ns1 لا تتجاوز 10 حرف.

<NameLimits>
   <Element>10</Element>
   <Attribute>10</Attribute>
   <NamespacePrefix>10</NamespacePrefix>
   <ProcessingInstructionTarget>10</ProcessingInstructionTarget>     
</NameLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع: عدد صحيح

العنصر <NameLimits>/<ProcessingInstructionTarget>

تحدّد هذه السياسة حدًا أقصى لعدد الأحرف المسموح به في هدف أي تعليمات معالجة في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<?xml-stylesheet type="text/xsl" href="style.xsl"?>

عند تحليل ملف XML أعلاه، ستتحقق قيمة العنصر <ProcessingInstructionTarget> في مقتطف السياسة أدناه من أنّ هدف تعليمات المعالجة xml-stylesheet لا يتجاوز 10 حرف.

<NameLimits>
   <Element>10</Element>
   <Attribute>10</Attribute>
   <NamespacePrefix>10</NamespacePrefix>
   <ProcessingInstructionTarget>10</ProcessingInstructionTarget>     
</NameLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع: عدد صحيح

عنصر <المصدر>

الرسالة المطلوب فحصها بحثًا عن هجمات حمولة XML. وغالبًا ما يتم ضبط هذه السياسة على request، لأنّك ستحتاج عادةً إلى التحقّق من صحة الطلبات الواردة من تطبيقات العملاء. عند ضبط هذه السياسة على message، سيقيّم هذا العنصر رسالة الطلب تلقائيًا عندما يتم إرفاقها بمسار الطلب ورسالة الردّ عند إرفاقها بمسار الردّ.

<Source>request</Source>
الخيار التلقائي: طلب
الحضور: إجراء اختياري
النوع:

سلسلة.

اختَر من بين request أو response أو message.

عنصر <Structiallimits>

تحدّد هذه السياسة الحدود الهيكلية التي يجب التحقّق منها وفرضها من خلال السياسة.

<StructureLimits>
   <NodeDepth>5</NodeDepth>
   <AttributeCountPerElement>2</AttributeCountPerElement>
   <NamespaceCountPerElement>3</NamespaceCountPerElement>
   <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
الخيار التلقائي: لا ينطبق
الحضور: إجراء اختياري
النوع: لا ينطبق

العنصر <Structiallimits>/<NodeDepth>

تحدّد هذه السمة الحد الأقصى لعمق العقدة المسموح به في ملف XML.

<StructureLimits>
   <NodeDepth>5</NodeDepth>
   <AttributeCountPerElement>2</AttributeCountPerElement>
   <NamespaceCountPerElement>3</NamespaceCountPerElement>
   <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

العنصر <StructialLimits>/<AttributeCountPerElement>

تحدد هذه السمة الحد الأقصى لعدد السمات المسموح بها لأي عنصر.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<book category="WEB">
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
</book>
عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <AttributeCountPerElement> في مقتطف السياسة أدناه من أنّ العناصر book وtitle وauthor وyear لا تتضمّن أكثر من 2 سمة لكل منها. تجدر الإشارة إلى أنّه لا يتم احتساب السمات المستخدَمة لتحديد مساحات الاسم.
<StructureLimits>
   <NodeDepth>5</NodeDepth>
   <AttributeCountPerElement>2</AttributeCountPerElement>
   <NamespaceCountPerElement>3</NamespaceCountPerElement>
   <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

العنصر <StructialLimits>/<NameSpaceCountPerElement>

تحدد الحد الأقصى لعدد تعريفات مساحات الاسم المسموح بها لأي عنصر.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<e1 attr1="val1" attr2="val2">
    <e2 xmlns="http://apigee.com" xmlns:yahoo="http://yahoo.com" one="1" yahoo:two="2"/>
</e1>

عند تحليل ملف XML أعلاه، ستتحقق قيمة العنصر <NamespaceCountPerElement> في مقتطف السياسة أدناه من أنّ العنصرَين e1 وe2 لا يتضمّنان أكثر من 2 تعريف لمساحة الاسم. في هذه الحالة، لا يتضمن <e1> تعريف لمساحة الاسم بينما يتضمّن <e2> تعريفَين لمساحة الاسم: xmlns="http://apigee.com" وxmlns:yahoo="http://yahoo.com".

<StructureLimits>
   <NodeDepth>5</NodeDepth>
   <AttributeCountPerElement>2</AttributeCountPerElement>
   <NamespaceCountPerElement>3</NamespaceCountPerElement>
   <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

عنصر <StructialLimits>/<ChildCount>

تحدد هذه السمة الحد الأقصى لعدد العناصر الفرعية المسموح بها لأي عنصر.

<StructureLimits>
   <NodeDepth>5</NodeDepth>
   <AttributeCountPerElement>2</AttributeCountPerElement>
   <NamespaceCountPerElement>3</NamespaceCountPerElement>
   <ChildCount includeComment="true" includeElement="true" includeProcessingInstruction="true" includeText="true">3</ChildCount>
</StructureLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

السمات

السمة تلقائي التواجد في المنزل
includeComment صحيح إجراء اختياري
includeElement صحيح إجراء اختياري
includeProcessingInstructions صحيح إجراء اختياري
includeText صحيح إجراء اختياري

عنصر <Valuelimits>

تحدّد هذه السياسة عدد الأحرف المسموح به للقيم التي سيتم التحقّق منها وفرضها من خلال السياسة.

<ValueLimits>
   <Text>15</Text>
   <Attribute>10</Attribute>
   <NamespaceURI>10</NamespaceURI>
   <Comment>10</Comment>
   <ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
الخيار التلقائي: لا ينطبق
الحضور: إجراء اختياري
النوع:

لا ينطبق

عنصر <ValueLimits>/<Text>

يحدّد عدد الأحرف المسموح به لأي عقد نصية متوفّرة في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<book category="WEB">
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
</book>
عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <Text> في مقتطف السياسة أدناه من أنّ قيم نص العنصر Learning XML وErik T. Ray, و2003 لا تتجاوز 15 حرفًا لكل منها.
<ValueLimits>
   <Text>15</Text>
   <Attribute>10</Attribute>
   <NamespaceURI>10</NamespaceURI>
   <Comment>10</Comment>
   <ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

عنصر <ValueLimits>/<Attribute>

يحدّد عدد الأحرف المسموح به لأي قيم سمات متوفّرة في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<book category="WEB">
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
</book>
عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <Attribute> في مقتطف السياسة أدناه من أنّ قيمة السمة WEB لا تتجاوز 10 حرف.
<ValueLimits>
   <Text>15</Text>
   <Attribute>10</Attribute>
   <NamespaceURI>10</NamespaceURI>
   <Comment>10</Comment>
   <ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

العنصر <ValueLimits>/<NamespaceURI>

يحدّد عدد الأحرف المسموح به لأي معرفات موارد منتظمة (URI) لمساحة الاسم في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<ns1:myelem xmlns:ns1="http://ns1.com"/>
عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <NamespaceURI> في مقتطف السياسة أدناه من أنّ قيمة معرّف الموارد المنتظم (URI) لمساحة الاسم http://ns1.com لا تتجاوز 10 حرف.
<ValueLimits>
   <Text>15</Text>
   <Attribute>10</Attribute>
   <NamespaceURI>10</NamespaceURI>
   <Comment>10</Comment>
   <ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

عنصر <ValueLimits>/<Comment>

يحدّد هذا الإعداد عدد الأحرف المسموح به لأي تعليقات متوفّرة في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<book category="WEB">
   <!-- This is a comment -->
   <title>Learning XML</title>
   <author>Erik T. Ray</author>
   <year>2003</year>
</book>
عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <Comment> في مقتطف السياسة أدناه من أنّ نص التعليق This is a comment لا يتجاوز 10 حرف.
<ValueLimits>
   <Text>15</Text>
   <Attribute>10</Attribute>
   <NamespaceURI>10</NamespaceURI>
   <Comment>10</Comment>
   <ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

عنصر <ValueLimits>/<ProcessingInstructionData>

لتحديد عدد الأحرف المسموح به لأي نص تعليمات معالجة مضمّن في مستند XML.

على سبيل المثال، ضع في الاعتبار تنسيق XML التالي:

<?xml-stylesheet type="text/xsl" href="style.xsl"?>
عند تحليل ملف XML أعلاه، ستتحقّق قيمة العنصر <ProcessingInstructionData> في مقتطف السياسة أدناه من أنّ نص تعليمات المعالجة لا يتجاوز 10 حرف. type="text/xsl" href="style.xsl"
<ValueLimits>
   <Text>15</Text>
   <Attribute>10</Attribute>
   <NamespaceURI>10</NamespaceURI>
   <Comment>10</Comment>
   <ProcessingInstructionData>10</ProcessingInstructionData>
</ValueLimits>
الخيار التلقائي: إذا لم تحدّد حدًا، يطبّق النظام القيمة التلقائية -1، ما يعنيها أنّ النظام لا يحدد حدًا أقصى.
الحضور: إجراء اختياري
النوع:

عدد صحيح

مرجع الخطأ

.

يصف هذا القسم رموز الأخطاء ورسائل الخطأ التي يتم عرضها ومتغيرات الأخطاء التي تضبطها Edge عندما تؤدي هذه السياسة إلى ظهور خطأ. هذه المعلومات مهمة لمعرفة ما إذا كنت تعمل على تطوير قواعد للأخطاء للتعامل معها. لمزيد من المعلومات، يمكنك الاطّلاع على المعلومات التي يجب معرفتها عن الأخطاء المتعلقة بالسياسات وأخطاء المعالجة.

أخطاء في وقت التشغيل

يمكن أن تحدث هذه الأخطاء عند تنفيذ السياسة.

رمز الخطأ رموز حالة HTTP السبب إصلاح
steps.xmlthreatprotection.ExecutionFailed 500 يمكن أن تؤدي سياسة XMLThreatProtection إلى عدّة أنواع مختلفة من أخطاء التنفيذ الناجح. تحدث معظم هذه الأخطاء عند تجاوز حدّ معيّن تم ضبطه في السياسة. وتشمل أنواع الأخطاء هذه: طول اسم العنصر وعدد العناصر الثانوية وعمق العقدة وعدد السمات وطول اسم السمة، وغيرها الكثير. يمكنك الاطّلاع على القائمة الكاملة في موضوع تحديد مشاكل وقت تشغيل سياسة XMLThreatProtection وحلّها.
steps.xmlthreatprotection.InvalidXMLPayload 500 يحدث هذا الخطأ إذا لم تكن حمولة رسالة الإدخال التي حدّدها العنصر <Source> لسياسة XMLThreatProtection مستند XML صالحًا.
steps.xmlthreatprotection.SourceUnavailable 500 يحدث هذا الخطأ إذا كان متغيّر message المحدَّد في العنصر <Source> أيًا مما يلي:
  • خارج النطاق (غير متاحة في المسار المحدّد الذي يتم فيه تنفيذ السياسة)
  • القيمة ليست من القيم الصالحة request أو response أو message
steps.xmlthreatprotection.NonMessageVariable 500 يحدث هذا الخطأ عند ضبط العنصر <Source> على متغيّر ليس من نوع message.

ملاحظات:

  • اسم الخطأ Executionتعذّرت المعالجة هو اسم الخطأ التلقائي، وسيتم عرضه بغض النظر عن نوع الخطأ الذي تم رصده. ومع ذلك، يمكن تغيير هذا الإعداد التلقائي من خلال ضبط سمة على مستوى المؤسسة. عند ضبط هذه السمة، سيعكس اسم الخطأ الخطأ الفعلي. على سبيل المثال، "TextExceeded" أو "AttrValueExceeded". راجِع ملاحظات الاستخدام للحصول على التفاصيل.
  • الحالة 500 HTTP هي الحالة التلقائية، ولكن يمكن تغيير حالة HTTP إلى 400 في ما يتعلق بأخطاء تدفق الطلبات من خلال ضبط موقع على مستوى المؤسسة. راجِع ملاحظات الاستخدام للحصول على التفاصيل.

أخطاء النشر

بلا عُري

متغيرات الخطأ

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

المتغيرات المكان مثال
fault.name="fault_name" fault_name هو اسم الخطأ، كما هو موضَّح في جدول أخطاء وقت التشغيل أعلاه. اسم الخطأ هو الجزء الأخير من رمز الخطأ. fault.name Matches "SourceUnavailable"
xmlattack.policy_name.failed policy_name هو اسم السياسة التي حدّدها المستخدم التي أدت إلى حدوث الخطأ. xmlattack.XPT-SecureRequest.failed = true

مثال على الردّ على الخطأ

{
  "fault": {
    "faultstring": "XMLThreatProtection[XPT-SecureRequest]: Execution failed. reason: XMLThreatProtection[XTP-SecureRequest]: Exceeded object entry name length at line 2",
    "detail": {
      "errorcode": "steps.xmlthreatprotection.ExecutionFailed"
    }
  }
}

مثال لقاعدة خطأ

<FaultRule name="XML Threat Protection Policy Faults">
    <Step>
        <Name>AM-CustomErrorResponse</Name>
        <Condition>(fault.name Matches "ExecutionFailed") </Condition>
    </Step>
    <Condition>(xmlattack.XPT-SecureRequest.failed = true) </Condition>
</FaultRule>

المخططات

ملاحظات الاستخدام

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

إعداد خطأ الحماية من التهديدات

معلومات مهمة إذا كنت بصدد إنشاء FaultRules لهذه السياسة: يطرح Edge تلقائيًا رمز حالة خطأ HTTP 500 في الخادم الداخلي ورمز الخطأ Executionإخفاق إذا لم تتجاوز إحدى الرسائل سياسة الحماية من التهديدات الأمنية بتنسيق JSON أو XML. ويمكنك تغيير سلوك الخطأ هذا باستخدام موقع إلكتروني جديد على مستوى المؤسسة. عند ضبط سمة المؤسسة features.isPolicyHttpStatusEnabled على "صحيح"، يحدث السلوك التالي:

  • الطلب: عند إرفاق سياسة حماية من التهديدات بأي مسار طلب، تعرض الرسائل غير الصالحة رمز حالة 400 طلب سيئ، إلى جانب رمز خطأ متعلق بالسياسة (بدلاً من رمز التنفيذ الفشل فقط).
  • الرد: عند إرفاق سياسة الحماية من التهديدات بأي مسار للاستجابة، ستظل الرسائل غير الصالحة تعرض رمز حالة "خطأ في الخادم الداخلي 500"، وسيتم عرض أحد رموز خطأ السياسة المقابلة (بدلاً من مجرد Executionإخفاق).

على عملاء Google Cloud التواصل مع فريق دعم Apigee Edge لإعداد خاصية المؤسسة.

مواضيع ذات صلة

سياسة الحماية من التهديدات المتعلّقة بتنسيق JSON

سياسة حماية التعبير العادي