سياسة 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>

&lt;XMLThreatProtection&gt; السمات

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

يصف الجدول التالي السمات المشتركة بين جميع العناصر الرئيسية للسياسة:

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

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

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

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

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

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

خطأ اختياري
enabled

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

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

صحيح اختياري
async

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

خطأ منهي العمل به

&lt;DisplayName&gt; عنصر

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

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

لا ينطبق

إذا لم تستخدم هذا العنصر، سيتم ضبط قيمة السمة name للسياسة على النحو التالي: استخدام البيانات المختلفة.

التواجد في المنزل اختياري
النوع سلسلة

&lt;NameLimits&gt; عنصر

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

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

&lt;NameLimits&gt;/&lt;Element&gt; عنصر

تحدِّد هذه السياسة حدًّا أقصى لعدد الأحرف المسموح به في أي اسم عنصر في ملف 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع: عدد صحيح

&lt;NameLimits&gt;/&lt;Attribute&gt; عنصر

تُحدِّد حدًا أقصى لعدد الأحرف المسموح به في أي اسم سمة في مستند 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع: عدد صحيح

&lt;NameLimits&gt;/&lt;NamespacePrefix&gt; عنصر

تحدد حدًا أقصى لعدد الأحرف المسموح بها في بادئة مساحة الاسم في مستند 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع: عدد صحيح

&lt;NameLimits&gt;/&lt;ProcessingInstructionTarget&gt; عنصر

تُحدِّد حدًا أقصى لعدد الأحرف المسموح به في استهداف أي تعليمات المعالجة في مستند 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع: عدد صحيح

&lt;Source&gt; عنصر

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

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

سلسلة.

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

&lt;StructuralLimits&gt; عنصر

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

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

&lt;StructuralLimits&gt;/&lt;NodeDepth&gt; عنصر

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

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

عدد صحيح

&lt;StructuralLimits&gt;/&lt;AttributeCountPerElement&gt; عنصر

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

على سبيل المثال، إليك ملف 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع:

عدد صحيح

&lt;StructuralLimits&gt;/&lt;NameSpaceCountPerElement&gt; عنصر

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

على سبيل المثال، إليك ملف 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع:

عدد صحيح

&lt;StructuralLimits&gt;/&lt;ChildCount&gt; عنصر

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

<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 صحيح اختياري

&lt;ValueLimits&gt; عنصر

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

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

لا ينطبق

&lt;ValueLimits&gt;/&lt;Text&gt; عنصر

تحدّد هذه السمة حدًّا أقصى لعدد الأحرف المسموح به لأي عُقد نصية متوفّرة في مستند 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع:

عدد صحيح

&lt;ValueLimits&gt;/&lt;Attribute&gt; عنصر

تحدّد هذه السمة حدًّا لعدد الأحرف المسموح به لأي قيم سمات متوفّرة في مستند 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع:

عدد صحيح

&lt;ValueLimits&gt;/&lt;NamespaceURI&gt; عنصر

تحدّد هذه السياسة حدًّا أقصى لعدد الأحرف المسموح به لأي معرّفات موارد منتظمة (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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع:

عدد صحيح

&lt;ValueLimits&gt;/&lt;Comment&gt; عنصر

تحدّد هذه السياسة حدًّا أقصى لعدد الأحرف المسموح به لأي تعليقات متوفّرة في مستند 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، يعادلها النظام بلا حد.
الحضور: اختياري
النوع:

عدد صحيح

&lt;ValueLimits&gt;/&lt;ProcessingInstructionData&gt; عنصر

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

على سبيل المثال، إليك ملف XML التالي:

<?xml-stylesheet type="text/xsl" href="style.xsl"?>
عند تحليل ملف XML أعلاه، يتم استخدام العنصر <ProcessingInstructionData> في مقتطف السياسة أدناه للتحقق من صحة نص تعليمات المعالجة لا يتجاوز طول type="text/xsl" href="style.xsl" 10 من الأحرف.
<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 إلى العديد من الأنواع المختلفة من أخطاء Executionتعذّر التنفيذ. وتحدث معظم هذه الأخطاء عند تجاوز حدّ معيّن في السياسة. هذه تشمل أنواع الأخطاء ما يلي: طول اسم العنصر، عدد الأطفال، عمق العقدة، عدد السمات طول اسم السمة وغيرها الكثير. يمكنك الاطّلاع على القائمة الكاملة في موضوع تحديد وحلّ أخطاء وقت تشغيل سياسة XMLThreatProtection.
steps.xmlthreatprotection.InvalidXMLPayload 500 يحدث هذا الخطأ إذا لم يكن حمولة رسالة الإدخال التي حدّدها العنصر <Source> لسياسة XMLThreatProtection مستند XML صالحًا.
steps.xmlthreatprotection.SourceUnavailable 500 يحدث هذا الخطأ إذا كانت الرسالة يكون المتغير المحدد في العنصر <Source> إما:
  • خارج النطاق (لا تتوفّر خلال المسار المحدّد الذي يتم فيه تنفيذ السياسة)
  • ليس من القيم الصالحة request أو response، أو message
steps.xmlthreatprotection.NonMessageVariable 500 يحدث هذا الخطأ في حال ضبط العنصر <Source> على متغيّر ليست من النوع رسالة.

ملاحظات:

  • اسم الخطأ ExecutionFound (تعذّر التنفيذ) هو اسم الخطأ التلقائي وسيتم عرضه بغض النظر عن ونوع الخطأ الذي تم اكتشافه ومع ذلك، يمكن تغيير هذا الإعداد الافتراضي عن طريق تحديد على مستوى المؤسسة. عند تعيين هذه الخاصية، سيعكس اسم الخطأ القيمة الفعلية خطأ. على سبيل المثال، "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" وخطأ ExecutionFound (تعذّر التنفيذ). إذا لم تتجاوز رسالة سياسة "الحماية من التهديدات" بتنسيق JSON أو XML. يمكنك تغيير سلوك الخطأ هذا في أي موقع جديد على مستوى المؤسسة. عند تعيين المؤسسة وتكون الخاصية features.isPolicyHttpStatusEnabled على true، فيما يلي :

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

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

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

تهديدات JSON سياسة الحماية

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