كيفية إعداد وحدة تخزين مشفرة باستخدام LUKS على خادم SUSE Enterprise

يُصبح إعداد وحدة تخزين بيانات مشفرة على خادم SUSE Linux Enterprise Server أسهل عند تقسيم العملية إلى طبقتين. يحمي LUKS، أو إعداد المفاتيح الموحد لنظام Linux، جهازًا كتليًا مثل القرص أو القسم. بعد فك تشفير هذا الجهاز، يُتيح نظام Linux الوصول إلى جهاز مُرتبط عادي ضمن /dev/mapper/، حيث يُمكنك إنشاء نظام ملفات وتركيبه كأي وحدة تخزين أخرى.

يستخدم هذا الدليل قرصًا ثانويًا مخصصًا /dev/sdbكمثال. سيظهر المجلد المُثبَّت في ، /data/secureوسيُسمى التعيين غير المُقفل securedata. استبدل هذه الأسماء بالقيم الموجودة على خادمك.

ملاحظة الإصدار: سير العمل الموضح أدناه عبر سطر الأوامر مناسب لإصدارات SUSE Linux Enterprise Server الحالية التي تتضمن [ميزة معينة] cryptsetup. تتضمن وثائق SUSE Linux Enterprise Server 16.0 المنشورة عام 2026 دعم التخزين المشفر في Cockpit، بينما يوثق دليل الأمان والتحصين لـ SLES 15 SP7 الأقسام المشفرة المستندة إلى LUKS في YaST. تم استخدام واجهة سطر الأوامر هنا لأنها تجعل كل طبقة تخزين مرئية، مما يُسهّل عملية استكشاف الأخطاء وإصلاحها. راجع وثائق SUSE Linux Enterprise Server 16.0 ودليل التشفير لـ SLES 15 SP7 للاطلاع على وثائق المورّد.

ما يفعله LUKS - وما لا يفعله

LUKS هو تنسيق لينكس القياسي على القرص لأجهزة التخزين المشفرة. يخزن بيانات التشفير الوصفية في رأس LUKS، ويتيح لوحدة تخزين مشفرة واحدة امتلاك بيانات اعتماد متعددة لفك التشفير. يقوم النظام الحالي cryptsetupعادةً بإنشاء LUKS2 ما لم تطلب صراحةً تنسيقًا آخر.

يحمي التشفير البيانات المخزنة. فإذا سُرق قرصٌ وهو مطفأ، فلن يتمكن السارق من قراءة البيانات المشفرة دون مفتاح أو عبارة مرور صالحة. ولكن بمجرد فتح القرص وتثبيته، تُطبَّق صلاحيات لينكس العادية للتحكم في الوصول. ولا يحمي LUKS الملفات من عمليةٍ لديها بالفعل صلاحيات وصول مشروعة إلى نظام الملفات المُثبَّت.

قبل أن تبدأ

قم بإعداد هذه العناصر قبل تنفيذ أوامر التخزين المدمرة:

  • قرص أو قسم فارغ مخصص. يستخدم هذا الدليل /dev/sdb...
  • الوصول إلى صلاحيات الجذر من خلال sudoأو باستخدام shell الجذر.
  • الأداة cryptsetupالمساعدة. تحقق من ذلك باستخدام cryptsetup --version. إذا لم تكن مثبتة، فقم بتثبيت الحزمة من خلال عملية إدارة البرامج المعتادة في SUSE.
  • عبارة مرور قوية يمكنك استعادتها من خلال عملية بيانات الاعتماد المعتمدة في مؤسستك.
  • نسخة احتياطية حديثة لأي شيء مهم على الجهاز المستهدف.

تحذير هام: cryptsetup luksFormat يقوم هذا الإجراء بكتابة رأس LUKS جديد، مما يجعل البيانات الموجودة على الجهاز المستهدف غير قابلة للوصول. كما تحذر SUSE من أن تحويل قسم موجود إلى وحدة تخزين مشفرة على نظام قيد التشغيل سيؤدي إلى حذف البيانات الموجودة على ذلك القسم. لا تتابع العملية حتى تتأكد من هوية الجهاز المستهدف.

الخطوة 1: تحديد القرص الصحيح

ابدأ بإدراج أجهزة التخزين:

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTS
lsblk -f

تحقق من الحجم واسم الجهاز ونظام الملفات الحالي ونقاط التحميل. في هذا المثال، /dev/sdbيمثل قرصًا منفصلاً بسعة 20 جيجابايت بدون نظام ملفات مُحمّل. قد يستخدم خادمك بدلاً من ذلك قسمًا مثل /dev/sdb1، أو اسم NVMe مثل /dev/nvme1n1p1، أو قرصًا افتراضيًا مثل /dev/vdb.

طرفية نظام SUSE Linux تعرض مخرجات الأمر lsblk مع تحديد قرص /dev/sdb منفصل كهدف للتشفير

التعليق: تحقق من الجهاز المستهدف من خلال الاسم والحجم وحالة التثبيت قبل تشغيل أي أمر تنسيق LUKS.

لا تعتمد على الحرف فقط لتحديد القرص. قد تتغير أسماء الأجهزة بعد تغييرات في تكوين الأجهزة أو الآلات الافتراضية. قبل تنفيذ أوامر حذف البيانات، قارنها lsblkبمعلومات جرد التخزين، أو إعدادات برنامج إدارة الأجهزة الافتراضية، أو معلومات عرض شبكة التخزين (SAN).

الخطوة الثانية: تهيئة الجهاز باستخدام LUKS

أنشئ الحاوية المشفرة:

sudo cryptsetup luksFormat /dev/sdb

luksFormatيقوم بتهيئة بيانات تعريف LUKS ويطلب تأكيدًا وعبارة مرور. الإعداد الافتراضي الحالي للتشفير هو LUKS2. يمكنك معاينة النتيجة لاحقًا باستخدام:

sudo cryptsetup luksDump /dev/sdb
طرفية نظام SUSE Linux تُشغّل الأمر cryptsetup luksFormat على /dev/sdb وتطلب تأكيدًا وعبارة مرور.

التعليق: خطوة تنسيق LUKS مدمرة، لذلك يطلب cryptsetup تأكيدًا صريحًا قبل إنشاء الحاوية المشفرة.

تجنّب إضافة خيارات التشفير أو حجم المفتاح أو PBKDF لمجرد رؤيتها في شرح قديم. يوفر كل من Cryptsetup وSUSE إعدادات افتراضية حديثة، وقد يؤدي تغييرها دون وجود متطلبات موثقة إلى تقليل التوافق أو صعوبة استعادة البيانات.

الخطوة 3: افتح الجهاز المشفر

لا يمكن تهيئة حاوية LUKS بنظام ملفات عادي إلا بعد إلغاء قفلها. افتحها وأنشئ تعيينًا لجهاز-مابر باسم securedata:

sudo cryptsetup open /dev/sdb securedata

بعد إدخال عبارة المرور، يظهر التخطيط الذي تم فك تشفيره على النحو التالي:

/dev/mapper/securedata

يمكنك التأكد من ذلك من خلال:

sudo cryptsetup status securedata
lsblk -f
طرفية SUSE Linux تفتح جهاز LUKS باستخدام cryptsetup وتعرض البيانات الآمنة تحت /dev/mapper

التعليق: يؤدي فتح حاوية LUKS إلى إنشاء جهاز كتلة مُعيّن باسم securedataتحت /dev/mapper.

الخطوة 4: إنشاء نظام ملفات على الخريطة غير المقفلة

تقوم طبقة LUKS بتشفير الكتل، ولا توفر المجلدات أو الملفات بشكل مستقل. أنشئ نظام الملفات على الجهاز المُرتبط، وليس على القرص المُشفّر الخام. يستخدم هذا المثال نظام ext4.

sudo mkfs.ext4 /dev/mapper/securedata

إذا كان معيار التخزين لديك يتطلب نظام ملفات XFS أو أي نظام ملفات آخر مدعوم، فاستخدمه بدلاً من ذلك. القاعدة الأساسية هي أن نظام الملفات موجود على /dev/mapper/securedata، بينما /dev/sdbيبقى حاوية LUKS مشفرة.

طرفية SUSE Linux تقوم بإنشاء نظام ملفات ext4 على /dev/mapper/securedata

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

الخطوة 5: إنشاء نقطة تحميل واختبار وحدة التخزين

أنشئ مجلدًا وقم بتثبيت نظام الملفات الجديد:

sudo mkdir -p /data/secure
sudo mount /dev/mapper/securedata /data/secure
df -h /data/secure

في هذه المرحلة، يصبح المجلد قابلاً للاستخدام. أنشئ ملف اختبار صغيرًا إذا كان ذلك مناسبًا لبيئتك، ثم اقرأه مرة أخرى، ثم احذفه. هذا يتحقق من المسار الكامل من فتح LUKS عبر نظام الملفات إلى الدليل المُثبَّت.

قم بتثبيت /dev/mapper/securedata في /data/secure باستخدام طرفية SUSE Linux، ثم تحقق من ذلك باستخدام الأمر df.

التعليق: يؤكد اختبار التثبيت الناجح أن عملية الربط التي تم فك تشفيرها ونظام الملفات الخاص بها قابلة للاستخدام قبل تكوين سلوك وقت بدء التشغيل.

الخطوة 6: تسجيل معرّفات UUID الثابتة

للحصول على تكوين دائم، يُفضّل استخدام مُعرّفات ثابتة بدلاً من افتراض أن القرص سيُسمى دائمًا بهذا الاسم /dev/sdb. اعرض كلاً من مُعرّف LUKS UUID ومُعرّف نظام الملفات UUID.

sudo blkid /dev/sdb
sudo blkid /dev/mapper/securedata

يجب أن يُبلغ الجهاز الخام عن نوع مثل crypto_LUKS. أما الجهاز المُرتبط فيجب أن يُبلغ عن نوع نظام الملفات ومعرّفه الفريد العالمي (UUID). يجب التمييز بين هذين المعرّفين الفريدين العالميين: يُحدد معرّف LUKS UUID الحاوية المُشفّرة، بينما يُحدد معرّف نظام الملفات UUID نظام الملفات الموجود بداخلها.

طرفية SUSE Linux تستخدم blkid لعرض UUID الخاص بـ LUKS و UUID الخاص بنظام الملفات داخل التعيين المشفر

التعليق: يحتوي الحاوية المشفرة ونظام الملفات الموجود بداخلها على معرفات منفصلة تخدم أغراض تكوين مختلفة.

الخطوة 7: ضبط فتح القفل والتركيب عند بدء التشغيل

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

باستخدام معرّف LUKS UUID من الخطوة السابقة، إليك مثال على إدخال:

securedata UUID=<LUKS-UUID> none luks

ثم أضف نظام الملفات المُثبَّت إلى /etc/fstab. يمكنك الإشارة إلى الجهاز المُعيَّن أو مُعرِّفه الفريد (UUID) لنظام الملفات. تشير إرشادات SUSE SLES 15 SP7 إلى أن YaST يستخدم عادةً اسم جهاز المُعيِّن لنقاط تثبيت LUKS المُكوَّنة حديثًا، لأنه يعمل بكفاءة مع مُولِّدات systemd. مثال بسيط على الإدخال:

/dev/mapper/securedata /data/secure ext4 defaults 0 2
مثال على تكوين SUSE Linux يوضح إدخال LUKS في /etc/crypttab وإدخال mount مطابق في /etc/fstab

التعليق: crypttabيقوم المدخل بفتح الحاوية المشفرة، بينما fstabيقوم المدخل بتحميل نظام الملفات المعروض من خلال جهاز الربط.

قبل إعادة التشغيل، تحقق من وجود أخطاء بسيطة. يمكنك تشغيل ما يلي:

sudo systemctl daemon-reload
sudo mount -a

mount -aيساعد في اكتشاف العديد من fstabالمشاكل، ولكنه لا يحل محل اختبار تسلسل فتح القفل الفعلي أثناء بدء التشغيل.

الخطوة 8: أعد تشغيل الجهاز وتحقق من مسار الإقلاع الحقيقي

بالنسبة لوحدة تخزين بيانات ثانوية عادية، يُعد التعديل /etc/crypttabعادةً /etc/fstabأهم إعدادات التكوين الدائم. أعد تشغيل الخادم وتأكد من ظهور مطالبة عبارة المرور المتوقعة، وفتح تعيين LUKS، وتحميل نظام الملفات.

sudo reboot

lsblk -f
sudo cryptsetup status securedata
findmnt /data/secure

إذا كانت هناك حاجة إلى الجهاز المشفر خلال المرحلة الأولى من initramfs - على سبيل المثال، لاحتوائه على مساحة تخزين مطلوبة قبل أن يصبح نظام الملفات الجذر العادي متاحًا بالكامل - فقد يتطلب تصميمك أيضًا إعادة إنشاء initramfs dracut. لا تقم بإضافة إعادة بناء initramfs تلقائيًا إلى كل إعداد لوحدة تخزين البيانات؛ فضرورة ذلك تعتمد على وقت توفر الجهاز أثناء بدء التشغيل.

يعرض طرفية نظام SUSE Linux عملية إعادة بناء initramfs بواسطة dracut ثم إعادة التشغيل، وهو إجراء مهم عندما يجب أن يكون الجهاز المشفر متاحًا أثناء بدء التشغيل المبكر.

التعليق: إعادة بناء initramfs dracutأمر مهم للتخزين المشفر في وقت بدء التشغيل المبكر؛ قد يحتاج حجم البيانات الثانوي العادي فقط إلى crypttab، fstabواختبار إعادة التشغيل.

قم بعمل نسخة احتياطية من رأس LUKS

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

sudo cryptsetup luksHeaderBackup /dev/sdb   --header-backup-file /root/securedata-luks-header.img

ثم انقل النسخة الاحتياطية إلى موقع محمي منفصل عن القرص المشفر. تعامل مع النسخة الاحتياطية بحذر شديد: فنسخة رأسية بالإضافة إلى عبارة مرور صالحة وقت إنشاء النسخة الاحتياطية قد تكون كافية لفك تشفير منطقة البيانات. يوثق مشروع cryptsetup هذا السلوك في قسم الأسئلة الشائعة الرسمي الخاص به .

أخطاء شائعة يجب على المبتدئين تجنبها

خطألماذا يُعد ذلك مهماً؟نهج أكثر أمانا
يعمل luksFormatعلى القرص الخطأتصبح البيانات الموجودة غير قابلة للوصول.تحقق أولاً من اسم الجهاز وحجمه ونقاط التثبيت ومخزون التخزين.
تهيئة النظام /dev/sdbباستخدام نظام الملفات ext4 بعد إنشاء LUKSيؤدي ذلك إلى استبدال طبقة LUKS بدلاً من إنشاء نظام ملفات داخلها.استمر .mkfs​/dev/mapper/securedata
نسيان عبارة المرورتم تصميم LUKS بحيث لا يمكن استعادة البيانات ببساطة بدون مفتاح مسجل.استخدم عملية استعادة الأسرار المعتمدة في مؤسستك واحتفظ بمواد الاستعادة المختبرة.
بافتراض أن التشفير يحل محل أذونات لينكستتوفر البيانات المُثبّتة للعمليات التي لديها صلاحيات كافية في نظام التشغيل.حافظ على الملكية والأذونات وسياسة SELinux/AppArmor وضوابط التطبيق مناسبة.
استخدام أسماء أجهزة غير مستقرة في إعدادات التمهيديمكن أن تتغير الأحرف الموجودة على القرص.استخدم معرّفات UUID أو أسماء الخرائط الثابتة عند الاقتضاء.
تخطي اختبار إعادة التشغيليمكن أن يعمل التثبيت اليدوي حتى عندما يكون تكوين وقت بدء التشغيل خاطئًا.اختبر تسلسل إعادة التشغيل الفعلي خلال فترة الصيانة.

يُعد كل من YaST و Cockpit بديلين صالحين

إذا كنت تفضل سير عمل رسومي، توفر SUSE واجهات إدارة مدعومة. يوثق دليل الأمان والتحصين لنظام SLES 15 SP7 الأقسام المشفرة في أداة تقسيم الأقسام المتقدمة (Expert Partitioner) الخاصة بـ YaST. كما يصف دليل SUSE Linux Enterprise Server 16.0 أيضًا تكوين الأقسام المشفرة في Cockpit، بما في ذلك عبارة المرور وخيارات التشفير. استخدم دليل أداة تقسيم الأقسام المتقدمة (Expert Partitioner) لنظام SLES 15 SP7 أو دليل إدارة Cockpit لنظام SLES 16.0 إذا كانت معايير التشغيل لديك تُفضل هذه الأدوات.

الفحص النهائي

يجب أن ينجح الإعداد بعد تنفيذ أكثر من أمر. يجب أن تتمكن من إعادة تشغيل الجهاز، وفتح وحدة التخزين بالطريقة المُحددة، والتأكد من securedataتفعيل الربط، والتحقق من /data/secureتثبيت وحدة التخزين، وقراءة الملفات المطلوبة. كما يجب أن تعرف مكان تخزين عملية استعادة عبارة المرور ونسخة رأس LUKS الاحتياطية.

هذا هو النموذج الذهني المفيد الذي يجب تذكره: القرص الفعلي يحتوي على حاوية LUKS؛ فتحها يُنشئ جهاز ربط؛ جهاز الربط يحتوي على نظام الملفات؛ ونظام الملفات مُثبّت في دليل. بمجرد توضيح هذه الطبقات، يصبح استكشاف أخطاء LUKS وإصلاحها أسهل بكثير.

اترك تعليقاً

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.

تطبيق مهام جوجل لسطح المكتب: كيفية استخدامه على الكمبيوتر

تطبيق مهام جوجل لسطح المكتب: كيفية استخدامه على الكمبيوتر

افتح مهام جوجل في متصفح، وأضف اختصارًا لمتصفح كروم أو قم بتشغيلها على غرار التطبيقات، وقم بإدارة المهام المؤرخة من خلال التقويم وجيميل.

كيفية لعب لعبة Don't Starve Together على نظام لينكس

كيفية لعب لعبة Don't Starve Together على نظام لينكس

قم بتثبيت نسخة لينكس من لعبة Don't Starve Together عبر Steam، وابدأ عالمًا جديدًا، أو انضم إلى أصدقائك باتباع خطوات الإعداد واستكشاف الأخطاء وإصلاحها هذه.

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

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

قم بإعداد Squad على نظام Linux باستخدام Steam Play و Proton، ثم قم بتثبيت اللعبة، واختر أداة التوافق، وقم باستكشاف مشكلات مكافحة الغش وإصلاحها.

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

قم بتنزيل ملف LMDE 5 ISO المؤرشف والتحقق منه، ثم أنشئ قرص USB قابلًا للإقلاع، واختر إعدادات التثبيت الآمنة. انتهى دعم Elsie؛ راجع إصدار LMDE الحالي.

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

قم بإنشاء قرص USB لتثبيت نظام التشغيل Windows 11 على نظام Linux باستخدام Ventoy: احصل على ملف ISO الرسمي، وقم بتثبيت Ventoy بأمان، وانسخ الصورة، وقم بتشغيل جهاز الكمبيوتر المستهدف.

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

تعلم كيفية تشغيل لعبة It Takes Two على نظام Linux باستخدام Steam Proton، وتثبيت إصدار Steam، وتمكين التوافق، وإعداد وضع اللعب التعاوني، وحل مشاكل التشغيل.

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت Wireshark على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام أوامر الحزمة الحالية، ثم قم بتكوين التقاط الحزم المباشر بأمان.

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

قم بتثبيت Steam على نظام Linux، ثم احصل على نسخة Slay the Spire الأصلية لنظام Linux من مكتبتك، وقم بتشغيلها. يتضمن ذلك خطوات عملية لحل مشاكل بدء التشغيل الشائعة.