انتقل إلى محتوى الدرس

Protecting Secrets in Env Files حماية المفاتيح السرية بملفات البيئة

اكتشف لماذا يُعد الخادم خط الدفاع الحقيقي لحماية النظام وكيف يطبق التحقق من المدخلات ويجزّئ كلمات المرور ويمنع حقن SQL بالاستعلامات المحضرة ويحمي الصلاحيات والأسرار.
3 صفوف تعليمية
تكنولوجيا الويب
2 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

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

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

شاهد في المثال التوضيحي الآتي كيف يبدو ملف إعدادات البيئة داخل بيئة التطوير المحلية:

الصف 2 كود برمجي
Shell
# Local development environment variables (.env)
APP_ENV=local
DB_HOST=127.0.0.1
DB_DATABASE=closetag_local
DB_USERNAME=local_dev_user
DB_PASSWORD=dev_only_placeholder_pass
الصف 3 ملاحظة هامة