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

مشكلة

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

استكشاف الأخطاء وإصلاحها

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

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، الخ.

هل كان هذا المقال مفيداً؟

0 من 0 وجدوا هذا مفيداً

لا توجد تعليقات