محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

محمود أبوالحسن
محمود أبوالحسن

مطور ويب شامل

تصميم الرسومات

مطور ووردبريس

مطور لارافيل

مصمم باستخدام فيغما

مستقل

أفكار وتجارب تستحق المشاركة

رفع ملفات آمن من الاستقبال إلى التخزين

1 دقيقة قراءة تقريبًا
ابدأ القراءة
رفع ملفات آمن من الاستقبال إلى التخزين

اسم الملف وامتداده لا يثبتان نوع المحتوى. خدمة الرفع تحتاج قيودًا على الحجم والنوع ومكان التخزين وما يسمح للخادم بتنفيذه أو عرضه.

الفكرة الأساسية

تحقق من البنية الفعلية للملف باستخدام أدوات مناسبة، وولّد اسمًا داخليًا بدل الثقة في الاسم الأصلي. افصل التخزين عن مسارات تنفيذ الشيفرة، وطبّق الصلاحيات على التنزيل.

خطوات عملية

  1. استخدم قائمة أنواع مسموحة وحدودًا للحجم والعدد.
  2. عالج الصور بمكتبة موثوقة عند الحاجة.
  3. راقب أخطاء الفحص ونظّف الملفات المؤقتة.

الأمن السيبراني — صورة توضيحية

مثال تطبيقي

صورة الحساب يمكن إعادة ترميزها إلى صيغة معروفة وتخزينها باسم مولّد، بدل نشر أي ملف يحمل امتداد jpg.

خطأ شائع ينبغي تجنبه

لا تعتبر رأس Content-Type المرسل من العميل دليلًا كافيًا، ولا تسمح بتنفيذ الملفات داخل مجلد الرفع.

للتوسع في الموضوع

التوثيق والمرجع الرسمي

صور توضيحية: الغلاف من Unsplash، الصورة الداخلية من Unsplash. ترخيص الاستخدام.

شارك المقال

شارك هذه الفكرة مع من تهمّه.

لنتحدث عن فكرتك القادمة

لديك سؤال أو فكرة مشروع؟ يسعدني التواصل معك.

اتصل بنا
Dark Mode EN English Buy Me A Coffee Buy Me A Coffee