تشفير ملف التبديل في دبيان 12 باستخدام مفتاح جديد عند كل عملية تشغيل

في نظام دبيان 12، يُمكن تشفير قسم التبديل المخصص باستخدام مفتاح عشوائي جديد في كل مرة يبدأ فيها النظام. أضف تعيينًا للمفتاح العشوائي في ملف `.org/build /etc/crypttab.../etc/fstab

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

قبل تغيير إعدادات التبديل

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

تحقق من مناطق التبديل النشطة وقم بمطابقتها مع قائمة أجهزة الكتل:

swapon --show --output=NAME,TYPE,SIZE,USED,PRIO
lsblk -o NAME,PATH,TYPE,FSTYPE,UUID,PARTUUID,SIZE

ابحث عن الصف الذي TYPEيحتوي على و part. سجّل قيمته وتأكد من أنه نفس القسم الموضح بواسطة . يُحدد القسم نفسه ويظل ثابتًا عند إعادة إنشاء منطقة التبديل. قد يتغير مُعرّف نظام ملفات التبديل لأن التعيين المُشفّر يُعاد تهيئته عند بدء التشغيل.FSTYPEswapPARTUUIDswapon --showPARTUUID

مخرجات طرفية دبيان تعرض قسم تبديل نشط وصف lsblk بنوع نظام الملفات swap
يُحدد ناتج الطرفية جهاز التبديل النشط ويميز صف القسم الخاص به عن نظام الملفات الجذر ونظام ملفات البيانات.

قم بعمل نسخة احتياطية /etc/fstabقبل التعديل. إذا كان القسم قيد الاستخدام، فقم بإيقاف تشغيل منطقة التبديل الخاصة به فقط.

sudo cp -a /etc/fstab "/etc/fstab.before-cryptswap.$(date +%s)"
sudo swapoff /dev/nvme0n1p3

استبدل الجهاز /dev/nvme0n1p3بالجهاز الذي تم التحقق منه. يؤدي تعطيل مساحة التبديل إلى إعادة أي صفحات مخزنة هناك إلى الذاكرة. إذا فشل الأمر أو كان الجهاز تحت ضغط كبير على الذاكرة، فتوقف هنا، وأغلق العمليات التي تستهلك الكثير من الذاكرة، ثم أعد المحاولة عندما تتوفر ذاكرة وصول عشوائي كافية.

يعرض طرفية دبيان عملية إيقاف التبديل على قسم التبديل المحدد
قم بتعطيل قسم التبديل المؤكد قبل تغيير إعدادات وقت بدء التشغيل.

قم بتكوين تعيين مشفر بمفتاح عشوائي

افتح ملف crypttab باستخدام محرر بصلاحيات الجذر:

sudoedit /etc/crypttab

أضف سطرًا واحدًا، واستبدله YOUR-PARTUUIDبمعرف القسم الفعلي. حافظ على اسم التعيين cryptswapمتسقًا في الخطوة التالية.

cryptswap PARTUUID=YOUR-PARTUUID /dev/urandom plain,cipher=aes-xts-plain64,size=256,hash=sha1,swap

/etc/crypttabيُخبر هذا الأمر نظام دبيان بوحدة التخزين المشفرة التي سيتم إنشاؤها عند بدء التشغيل. PARTUUID=يشير المصدر إلى القسم الخام، /dev/urandomويُزوّد ​​بمفتاح جديد، plainويختار تشفير dm-crypt بدون رأس LUKS ثابت، swapويطلب من أداة crypttab المساعدة تهيئة الجهاز المُعيّن كقسم تبديل. يتم تحديد التشفير وحجم المفتاح والتجزئة بشكل صريح، وفقًا لمثال crypttab الخاص بـ Debian Bookworm . يظهر التعيين على النحو التالي /dev/mapper/cryptswap: . swapيتم تشغيل هذا الخيار mkswapعلى الجهاز المُعيّن عند بدء التشغيل، لذا تتم إعادة تهيئة محتوياته في كل عملية إعادة تشغيل. وجّه المصدر فقط إلى قسم التبديل المُخصّص الذي تحققت منه؛ فهذا الخيار مُدمّر إذا تم توجيهه إلى قسم يحتوي على ملفات.

ملف crypttab الذي يعرض إدخال cryptswap الذي يستخدم PARTUUID وurandom وAES-XTS وخيار التبديل
يستخدم إدخال crypttab معرف قسم ثابت ومفتاح عشوائي جديد للتعيين المسمى cryptswap.

افتح الملف الآن /etc/fstab. قم بتعليق أو حذف السطر القديم الذي يُفعّل قسم التبديل الخام، بما في ذلك أي سطر يُشير إلى مُعرّف التبديل الحالي (UUID). أضف هذا الإدخال بدلاً منه:

/dev/mapper/cryptswap none swap sw 0 0

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

يُمكّن إدخال fstab عملية التبديل عبر /dev/mapper/cryptswap، ويُدرج الطرفية هذا التعيين على أنه نشط.
بعد توفر عملية الربط، يقوم fstab بتمكين التبديل من خلال /dev/mapper/cryptswap بدلاً من القسم الخام.

أعد تشغيل الجهاز وتحقق من ملف التبديل المشفر

احفظ كلا الملفين وأعد تشغيل الجهاز حتى يتمكن نظام دبيان من إنشاء عملية الربط أثناء بدء التشغيل:

sudo reboot

بعد تسجيل الدخول مرة أخرى، تحقق من كل من مسار التبديل النشط وتعيين dm-crypt:

swapon --show
sudo cryptsetup status cryptswap

يجب أن يُشير سجل التبديل إلى القسم الأصلي /dev/mapper/cryptswap، وليس القسم الخام. يجب أن يُظهر ناتج حالة cryptsetup تعيينًا نشطًا للقسم الخام والقسم الأساسي المتوقع. هذا الفحص الثاني مهم: فظهور إدخال التبديل swapon --showوحده لا يُثبت أنه مُشفّر.

إذا كان التعيين مفقودًا، فتحقق من تهجئة الاسم PARTUUIDوافحص lsblkسجل الإقلاع sudo journalctl -b -u systemd-cryptsetup@cryptswap.service. تأكد من أن إدخال raw-device القديم لم يعد نشطًا /etc/fstab. لا تقم بتشغيل الأمر mkswapمباشرةً على قسم raw بعد إعداد التعيين.

اعرف ما يحميه هذا التغيير

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

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

اترك تعليقاً

تشفير ملف التبديل في دبيان 12 باستخدام مفتاح جديد عند كل عملية تشغيل

تشفير ملف التبديل في دبيان 12 باستخدام مفتاح جديد عند كل عملية تشغيل

قم بإعداد تشفير المفتاح العشوائي لقسم التبديل الحالي في Debian 12، وتحقق من تعيين dm-crypt النشط، وافهم المفاضلة المتعلقة بالسبات.

كيفية تقييد مستخدمي SSH بمجلدات محددة على نظام Ubuntu 24.04 (دليل SFTP Chroot)

كيفية تقييد مستخدمي SSH بمجلدات محددة على نظام Ubuntu 24.04 (دليل SFTP Chroot)

تقييد حسابات SSH في Ubuntu 24.04 إلى مجلدات SFTP المحددة باستخدام chroot والأذونات المناسبة وقواعد المطابقة والاختبارات الآمنة - دون منح الوصول إلى shell.

قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

ابحث عن العملية التي تمتلك قفل واجهة dpkg الأمامية في Ubuntu، ودع عمل الحزمة يكتمل، وقم بإصلاح عمليات التثبيت المتقطعة دون حذف ملفات القفل.

كيفية إعداد لقطات Btrfs تلقائية على سطح مكتب أوبونتو

كيفية إعداد لقطات Btrfs تلقائية على سطح مكتب أوبونتو

قم بإعداد لقطات نظام Btrfs المجدولة على سطح مكتب Ubuntu باستخدام Timeshift، وتحقق من تخطيط وحدة التخزين الفرعية في Ubuntu، واختر فترة الاحتفاظ، وافهم ما لا يمكن للقطات حمايته.

كيفية ترحيل دبيان 12 إلى الإصدار التجريبي دون الإخلال بالتبعيات

كيفية ترحيل دبيان 12 إلى الإصدار التجريبي دون الإخلال بالتبعيات

خطط لعملية ترحيل أكثر أمانًا من Debian 12 إلى Testing: قم بالترقية من خلال Stable، وقم بعمل نسخة احتياطية، ونظف مصادر APT، وقم بمحاكاة تغييرات التبعية، وتحقق مما تغير.

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.

كيفية إعداد شبكة VPN من نوع WireGuard Point-to-Site على نظام Debian 12

كيفية إعداد شبكة VPN من نوع WireGuard Point-to-Site على نظام Debian 12

قم بإعداد خادم VPN يعمل بنظام Debian 12 باستخدام WireGuard لعميل واحد عن بُعد. قم بتكوين المفاتيح، وتوجيه IPv4، و NAT باستخدام nftables، وإمكانية الوصول إلى جدار الحماية، وفحوصات الاتصال.

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Harden a Debian 12 workstation with a careful CIS Benchmark workflow: select the right profile, patch safely, review services and access, configure nftables, and document evidence.

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

تشخيص عمليات إيقاف MySQL بسبب نفاد الذاكرة على Debian 12، والتحقق من حدود ذاكرة VPS، وتكوين التبديل، وضبط ذاكرة قاعدة البيانات والتزامن دون تقديم حل شامل.

كيفية إنشاء سطح مكتب دبيان كنظام غير قابل للتغيير قائم على OSTree

كيفية إنشاء سطح مكتب دبيان كنظام غير قابل للتغيير قائم على OSTree

تعلم كيفية إنشاء واختبار سطح مكتب OSTree مشتق من Debian في جهاز افتراضي، بما في ذلك إعداد شجرة النظام، وتكامل التمهيد، وفحوصات النشر، والتراجع.