قاعدة التحكم بالبيانات لا تعمل على ملفات JAR عند مطابقة حسب "رمز المصدر"

Prev Next

القضية

قاعدة التحكم بالبيانات لا تعمل على ملفات .JAR عندما يتم إعدادها للمطابقة حسب "خصائص الملف" حيث نوع المحتوى هو "رمز المصدر".

\u0627\u0644\u0645\u062b\u0627\u0648\u064a\u0627\u062a

تم إعداد قاعدة التحكم بالبيانات التالية لحظر تنزيل الملفات ذات النوع "رمز_المصدر".

dlp.jpg

التالي، سنقوم بتنزيل ملفين .jar:

  1. java-1.0.jar

  2. sample.jar

ملاحظة:

تم اكتمال تنزيل java-1.0.jar بنجاح.

successfuldl.jpg

ومع ذلك، تم حظر تنزيل sample.jar.

blocksourcecode.jpg

لماذا تطبق القاعدة نفسها على هذين الملفين .jar بشكل مختلف؟

حل

السبب هو أن ملف .jar يمكن أن يكون إما أرشيف Zip أو ملف Java أرشيف (JAR) خاص. عندما يتم التعرف عليه كأرشيف Zip، فإن القاعدة المذكورة أعلاه، المعدة للمطابقة حسب "خصائص الملف" حيث نوع المحتوى هو "رمز المصدر"، لن تؤدي إلى مطابقة. هذا يوضح لماذا لم يتم حظر الملف الأول، java-1.0.jar، أثناء عملية التنزيل.

يمكننا استخدام الأمر File في لينكس لمعرفة نوع المحتوى لملف .jar.

$ ملف java-1.0.jar

$ ملف sample.jar

  إذا كان الهدف هو حظر جميع ملفات JAR، بغض النظر عن نوع المحتوى، فإن الحل هو تضمين نوع المحتوى "أرشيفات" في القاعدة أيضاً. لاحظ أن هذا سيتطابق أيضاً مع جميع ملفات الأرشيف مثل cab، tar، zip، gzip، الخ.