كيفية تخزين البيانات الحساسة على نظام لينكس باستخدام Vault

يخزن HashiCorp Vault البيانات السرية الثابتة في محرك أسرار يعتمد على نظام المفتاح/القيمة (KV)، ويتيح للمستخدمين المصرح لهم استرجاعها عبر واجهة المستخدم الرسومية أو سطر الأوامر. يوضح هذا الدليل آلية العمل على جهاز Linux محلي. يستخدم محرك الأسرار KV v2 ووضع تطوير Vault، وهو وضع غير آمن عمدًا، حيث يحتفظ بالبيانات في الذاكرة فقط، ويحذفها عند إيقاف التشغيل. استخدم قيمة افتراضية هنا؛ لا تُدخل كلمة مرور حقيقية أو مفتاح API أو بيانات اعتماد خاصة. بالنسبة للبيانات الحساسة الدائمة، انشر Vault في وضع غير التطوير مع تخزين دائم وضوابط وصول مناسبة.

قم بتثبيت Vault على Debian أو Ubuntu

استخدم مستودع حزم HashiCorp الرسمي بدلاً من رابط تنزيل قديم مُثبّت عليه إصدار مُحدد. تُضيف الأوامر أدناه مفتاح التوقيع ومستودع apt، ثم تُثبّت Vault. إذا كنت تستخدم RHEL أو Fedora أو Amazon Linux، فاختر تعليمات الحزمة المُطابقة على صفحة تثبيت Vault الرسمية .

sudo apt update && sudo apt install -y wget gpg
wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(grep -oP '(?<=UBUNTU_CODENAME=).*' /etc/os-release || lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install vault
يعرض طرفية أوبونتو برنامج Vault المثبت من مستودع HashiCorp apt الرسمي.

تأكد من وجود واجهة سطر الأوامر (CLI) في مسار النظام لديك:

vault --version
قم بتشغيل طرفية أوبونتو مع الأمر vault --version جاهزًا للتحقق من تثبيت Vault CLI.

ابدأ تشغيل خادم تجريبي محلي

أبقِ هذه العملية مفتوحة في نافذة طرفية أثناء اتباعك للشرح. اربطها بعنوان الاسترجاع بحيث لا يمكن الوصول إليها إلا من جهاز الكمبيوتر الخاص بك.

vault server -dev -dev-listen-address=127.0.0.1:8200
خادم تطوير Vault مرتبط بـ 127.0.0.1:8200 مع تخزين في الذاكرة.

يقوم Vault بتهيئة خادم التطوير هذا وفتحه تلقائيًا. تتضمن مخرجات بدء التشغيل رمزًا رئيسيًا؛ ستحتاج إليه لتسجيل الدخول إلى واجهة المستخدم. يتمتع هذا الرمز بصلاحيات إدارية واسعة، لذا احتفظ به على جهازك المحلي ولا تشاركه مع أي جهة. يستخدم وضع التطوير أيضًا إعدادات افتراضية غير آمنة وتخزينًا في الذاكرة. تُصرّح HashiCorp صراحةً بأنه مخصص للتجربة، وليس للإنتاج. واجهة المستخدم متاحة على [رابط واجهة المستخدم]. http://127.0.0.1:8200/uiيستخدم العرض التوضيحي بروتوكول HTTP عاديًا على منفذ محلي؛ لا تعرض هذا المنفذ للشبكة أبدًا.

للحصول على مثال قابل للتكرار، أنشئ نقطة ربط KV v2 منفصلة باسم linux-kv. في نافذة طرفية ثانية، حدد عنوان الخادم وقم بتمكين نقطة الربط مرة واحدة أثناء تشغيل هذا العرض التوضيحي:

export VAULT_ADDR='http://127.0.0.1:8200'
vault secrets enable -path=linux-kv kv-v2

يُجنّب هذا الاعتماد على اسم نقطة التحميل الافتراضي، الذي قد يختلف بين الإعدادات النموذجية. تُتيح إصدارات KV v2 كتابة البيانات السرية. توضح وثائق إعداد Vault KV v2 أمر نقطة التحميل وسير عمل واجهة المستخدم.

صفحة تسجيل الدخول المحلية لـ Vault على العنوان 127.0.0.1:8200/ui مع حقل رمز مميز وزر تسجيل الدخول.

احفظ سرًا تجريبيًا في واجهة المستخدم الرسومية لـ Vault

  1. افتح http://127.0.0.1:8200/uiالمتصفح. أدخل رمز الجذر الموضح في نافذة الخادم وسجّل الدخول. واجهة مستخدم Vault مُفعّلة افتراضيًا في وضع التطوير؛ راجع وثائق واجهة المستخدم الرسمية .
  2. حدد "الأسرار" ، ثم افتح linux-kv/المركبة، واختر خيار إنشاء سر. يجب أن تُعرّف صفحة المحركات هذه المركبة على أنها إصدار المفتاح/القيمة 2.
صفحة محركات أسرار Vault تعرض تركيب المفتاح/القيمة linux-kv/ في الإصدار 2.
  1. أدخل المسار السري linux-demo. في خانتي المفتاح/القيمة، أدخل api_keyالمفتاح test-valueوالقيمة. انقر على "حفظ" . هذه سلاسل نصية نموذجية، وليست بيانات اعتماد.
إنشاء نموذج سري في Vault في linux-kv/ للمسار linux-demo، والمفتاح api_key، وقيمة العينة test-value.

يُحدد كل من نقطة التحميل والمسار هذا السجل على أنه linux-kv/linux-demo. استخدم أسماء مسارات ومفاتيح محايدة: يمكن أن تظهر الأسماء في قوائم الملفات أو البيانات الوصفية، لذا تجنب وضع كلمة مرور أو أي معلومات حساسة أخرى فيها. بالنسبة لسجلات المفتاح/القيمة العادية القابلة لإعادة الاستخدام، استخدم KV. يقتصر نطاق محرك Cubbyhole الخاص بـ Vault على رمز مميز فردي ويتم حذفه عند انتهاء صلاحية هذا الرمز.

اكتب واسترجع السر باستخدام واجهة سطر الأوامر

يقوم خادم التطوير تلقائيًا بمصادقة واجهة سطر الأوامر المحلية لـ Vault. في نافذة طرفية أخرى، حدد عنوانها إذا لزم الأمر، ثم استخدم صيغة الربط الصريحة الموضحة أدناه:

export VAULT_ADDR='http://127.0.0.1:8200'
vault kv put -mount=linux-kv linux-demo api_key=test-value
vault kv get -mount=linux-kv linux-demo
استخدام طرفية أوبونتو باستخدام صيغة -mount=linux-kv لكتابة واسترجاع نموذج سر KV v2.

يطبع الأمر getالقيمة، ولذلك يستخدم المثال عنصرًا نائبًا فقط. يقوم الأمر KV v2 putبكتابة نسخة جديدة واستبدال البيانات الحالية للسر؛ لذا، أضف جميع الحقول التي ترغب في الاحتفاظ بها. تجنب وضع بيانات الاعتماد الحقيقية مباشرةً في أوامر سطر الأوامر، حيث قد تبقى في سجل الأوامر أو تكون مرئية لفحص العمليات المحلية. استخدم هوية غير هوية الجذر وسياسة تحكم بالوصول (ACL) ذات نطاق ضيق للمستخدمين أو التطبيقات الحقيقية.

أوقف العرض التوضيحي وجهّز Vault للبيانات الحقيقية

ارجع إلى الطرفية التي تُشغّل الخادم واضغط على Ctrl+C . سيتوقف العرض التوضيحي، وستُفقد بياناته السرية ورمزه المميز المخزنة في الذاكرة. إعادة تشغيله تُنشئ نسخة جديدة؛ ولن تستعيد السجلات السابقة.

بعد الضغط على Ctrl+C في طرفية أوبونتو، يظهر توقف خادم تطوير Vault وتحذير البيانات المؤقتة الخاص به.

للحفاظ على الأسرار الحقيقية، قم بتهيئة خادم Vault غير مخصص للتطوير مع نظام تخزين خلفي متين. توصي HashiCorp باستخدام التخزين المتكامل للعديد من عمليات النشر ذاتية الإدارة؛ وتشرح وثائق Raft الخاصة بها ميزات الثبات والنسخ الاحتياطي/الاستعادة. يُعد نظام الملفات الخلفي خيارًا آخر مدعومًا للاستخدام الدائم على خادم واحد، ولكنه لا يوفر توافرًا عاليًا.

يتطلب النشر الفعلي أيضًا استخدام بروتوكول TLS لاتصالات العملاء، ومصادقة بيئة الإنتاج، وسياسات أقل الامتيازات، وحماية بيانات التهيئة وفك التشفير، وتقييد الوصول إلى نظام الملفات، ونسخ احتياطية مُختبرة. يقوم Vault بتشفير البيانات المخزنة، ولكن لا يزال الخادم ورموزه ونسخه الاحتياطية بحاجة إلى الحماية. اتبع تحذير وضع التطوير من HashiCorp وإرشادات النشر في بيئة الإنتاج قبل تخزين بيانات الاعتماد التي تعتمد عليها.

اترك تعليقاً

كيفية تشغيل لعبة Hearts of Iron IV على نظام Linux باستخدام Steam

كيفية تشغيل لعبة Hearts of Iron IV على نظام Linux باستخدام Steam

قم بتثبيت نسخة لينكس الأصلية من لعبة Hearts of Iron IV من خلال Steam، ثم استخدم Proton كخيار احتياطي إذا لم يتم تشغيل اللعبة.

أنشئ قرص USB قابل للتشغيل على نظام لينكس باستخدام Bootqt

أنشئ قرص USB قابل للتشغيل على نظام لينكس باستخدام Bootqt

قم بتثبيت Bootqt من Flathub، وحدد ملف ISO لنظام Linux أو التنزيل المدمج، واكتبه على USB بأمان عن طريق التحقق من الهدف قبل مسح محرك الأقراص.

كيفية تثبيت Celluloid على نظام Linux باستخدام Flatpak أو مدير الحزم الخاص بك

كيفية تثبيت Celluloid على نظام Linux باستخدام Flatpak أو مدير الحزم الخاص بك

قم بتثبيت برنامج Celluloid على نظام Linux من Flathub باستخدام Flatpak، أو استخدم حزمة أصلية إذا كانت توزيعتك توفرها. تعرّف على كيفية تشغيله وتحديثه وإزالته.

كيفية لعب Total War: THREE KINGDOMS على نظام Linux باستخدام Steam

كيفية لعب Total War: THREE KINGDOMS على نظام Linux باستخدام Steam

قم بإعداد Steam على توزيعة Linux الخاصة بك، وقم بتثبيت إصدار Linux الأصلي من Total War: THREE KINGDOMS، وقم باستكشاف أخطاء التشغيل الشائعة وإصلاحها.

كيفية تشغيل لعبة Z1 Battle Royale على نظام لينكس باستخدام Steam Proton

كيفية تشغيل لعبة Z1 Battle Royale على نظام لينكس باستخدام Steam Proton

جرّب لعبة Z1 Battle Royale على نظام لينكس باستخدام Steam Proton. اتبع خطوات التثبيت وتعرّف على سبب عدم ضمان اللعب عبر الإنترنت بمجرد تثبيت اللعبة.

كيفية تخزين البيانات الحساسة على نظام لينكس باستخدام Vault

كيفية تخزين البيانات الحساسة على نظام لينكس باستخدام Vault

تعلم كيفية تثبيت HashiCorp Vault، وحفظ واسترجاع سر نموذجي باستخدام محرك KV v2 الخاص به، وفهم الإعداد الآمن لبيانات الاعتماد الحقيقية.

كيفية تثبيت أحدث إصدار من كالي لينكس على جهاز كمبيوتر

كيفية تثبيت أحدث إصدار من كالي لينكس على جهاز كمبيوتر

تعلم كيفية تثبيت أحدث إصدار من كالي لينكس: قم بتنزيل ملف ISO الحالي والتحقق منه، وإنشاء مثبت USB، وإعداد جهاز كمبيوتر أحادي التمهيد بأمان.

تدوين الملاحظات على نظام لينكس باستخدام الورق: استخدام التطبيق وإنشاء نسخة احتياطية منه

تدوين الملاحظات على نظام لينكس باستخدام الورق: استخدام التطبيق وإنشاء نسخة احتياطية منه

لم يعد برنامج Paper متوفرًا على Flathub أو قيد التطوير النشط. تعرّف على كيفية فحص تثبيت Linux الحالي، وكتابة ملاحظات Markdown، وإنشاء نسخ احتياطية منها.

كيفية تشغيل لعبة Undertale على نظام Linux باستخدام Steam

كيفية تشغيل لعبة Undertale على نظام Linux باستخدام Steam

تتوفر نسخة أصلية من لعبة Undertale لنظام Linux على منصة Steam. تعرّف على كيفية تثبيت Steam، وتنزيل اللعبة، وتشغيلها، وجرّب Proton إذا لم تنجح النسخة الأصلية.

كيفية إعداد Proton Mail Bridge على نظام Linux باستخدام Thunderbird

كيفية إعداد Proton Mail Bridge على نظام Linux باستخدام Thunderbird

قم بتثبيت Proton Mail Bridge على نظام Linux، وقم بتوصيل حساب Proton Mail المدفوع الخاص بك، وقم بتكوين Thunderbird باستخدام إعدادات IMAP وSMTP والشهادة الصحيحة.