مدير الأسرار هو أداة لتخزين وإدارة كلمات المرور الخاصة بك، ومفاتيح واجهة برمجة التطبيقات (API)، وبيانات اعتماد قاعدة البيانات، وأنواع أخرى من البيانات الحساسة التي يتطلبها تطبيقك.
يمكن استغلال الأسرار المشفرة في أكواد مصدر التطبيق أو المخزنة في ملفات نصية عادية لرموزك للاستهلاك من قبل الكيانات الضارة التي يمكنها فحص التطبيقات أو المكونات الموجودة في نظامك. يمكن التخفيف من هذا الخطر مع مديري الأسرار.
dotenv-vault هو أحد أدوات إدارة الأسرار التي توفر بديلاً أكثر أمانًا لوضع أسرارك في التعليمات البرمجية.
[!ملحوظة]
هذا ليس برنامجًا تعليميًا حول استخدام dotenv-vault. الهدف من هذا المستند هو شرح كيف يمكن للمدير السري مساعدة المطورين على تجنب تشفير الأسرار أو تخزينها في ملفات نصية عادية. يمكنك معرفة كيفية البدء باستخدام dotenv-vault هنا.
لنفترض أن لدي معلومات حساسة حول شخصية معينة في الفيلم Star Wars: الحلقة V وأريد أن يستخدم برنامجي تلك المعلومات.
def spoiler(): spoiler = "Darth Vader is Luke Skywalker's father" return { "spoiler": spoiler }
بدلاً من ترميز المعلومات، أود كتابتها كمتغير بيئة في ملف .env:
SPOILER="Darth Vader is Luke Skywalker's father"
باستخدام dotenv-vault، يستطيع برنامجي الوصول إلى المعلومات الحساسة باستخدام متغير البيئة.
import os from dotenv_vault import load_dotenv load_dotenv() # Take environment variables from .env def spoiler(): spoiler = os.getenv("SPOILER") # Get the secret return { "spoiler": spoiler }
ثم أقوم بتشفير متغير البيئة عن طريق مزامنة ملف .env. بمجرد اكتمال المزامنة، يمكن إنشاء بيانات تعرف باسم DOTENV_KEY. يمكن لبرنامجي قراءة هذا الإخراج كمتغير بيئة في الإنتاج.
DOTENV_KEY='dotenv://:[email protected]/vault/.env.vault?environment=production' python main.py
ونتيجة لذلك، أصبح تطبيق الإنتاج الخاص بي قادرًا على الوصول إلى السر.
{ "spoiler": "Darth Vader is Luke Skywalker's father" }
هناك مجموعة متنوعة من حلول إدارة الأسرار المتاحة. يأتي كل مدير أسرار مع مجموعته الخاصة من الإيجابيات والسلبيات. اختر الخيار الذي يناسب متطلبات مؤسستك.
قائمة مدراء الأسرار البديلين:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3