OffshoreVps
الأمان19 أكتوبر 20269 دقيقة للقراءةبقلم فريق OffshoreVps

تشفير VPS باستخدام LUKS: الإعداد والحدود

أعدّ تشفير القرص LUKS على خادم مستأجر: وحدة بيانات مشفّرة، وكيف يعمل فتح القفل عن بُعد للقرص الجذر، ونموذج تهديدات صريح.

يحمي تشفير القرص البيانات الساكنة. في VPS يتحكم المضيف في المراقب الافتراضي (hypervisor)، لذا لا يستطيع التشفير منع مزوّد مصمم من قراءة الذاكرة. لكنه يحمي جيداً من النسخ الاحتياطية المفقودة والأقراص المعاد تدويرها والتخزين المسروق أو المصادَر. اعرف أيّها تدافع ضده قبل أن تنفق وقتاً عليه.

نافذة طرفية على VPS تعرض الأوامر المستخدمة لتشفير VPS باستخدام LUKS، تبدأ بـ “sudo apt install -y cryptsetup”
نوع الأوامر التي ستشغّلها على خادمك في هذا الدليل.

حدد مما تحمي نفسك

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

الخيار 1: وحدة بيانات مشفّرة

هذا أأمن مكان للبدء. أرفق قرصاً ثانياً أو أنشئ ملف loop، وأبقِ البيانات الحساسة هناك. يستخدم المثال جهازاً فارغاً اسمه /dev/vdb. تحقق مرتين من اسم الجهاز، لأن التهيئة تدمّر محتوياته.

sudo apt install -y cryptsetup
sudo cryptsetup luksFormat /dev/vdb
sudo cryptsetup open /dev/vdb secure
sudo mkfs.ext4 /dev/mapper/secure
sudo mkdir -p /srv/secure
sudo mount /dev/mapper/secure /srv/secure

لإغلاقه مرة أخرى: sudo umount /srv/secure && sudo cryptsetup close secure.

خطوات هذا الدليل بالترتيب: 1. حدد مما تحمي نفسك؛ 2. الخيار 1: وحدة بيانات مشفّرة؛ 3. الخيار 2: حاوية مدعومة بملف؛ 4. الخيار 3: القرص الجذر مع فتح قفل عن بُعد؛ 5. تعامل مع المفتاح بشكل صحيح
خطوات هذا الدليل بالترتيب.

الخيار 2: حاوية مدعومة بملف

حين لا يكون لديك قرص احتياطي، استخدم ملفاً كحاوية.

sudo fallocate -l 20G /root/vault.img
sudo cryptsetup luksFormat /root/vault.img
sudo cryptsetup open /root/vault.img vault
sudo mkfs.ext4 /dev/mapper/vault
sudo mount /dev/mapper/vault /srv/vault

الخيار 3: القرص الجذر مع فتح قفل عن بُعد

يحتاج تشفير القرص الجذر إلى طريقة لإدخال عبارة المرور عند الإقلاع، قبل أن تعمل الشبكة. الحل المعتاد هو خادم SSH صغير (dropbear) داخل initramfs. يعتمد هذا على سماح مزوّدك بتثبيت صورة مخصصة أو إعادة التثبيت بتقسيماتك الخاصة، فتحقق من ذلك أولاً. كثير من لوحات VPS لا تسمح بذلك، وقد يترك الخطأ الخادم غير قابل للإقلاع، فأبقِ خيار الإنقاذ جاهزاً.

باختصار: ثبّت بجذر مشفّر، وأضف dropbear-initramfs، وضع مفتاح SSH العام في /etc/dropbear/initramfs/authorized_keys، وأعد توليد initramfs، ثم أعد التشغيل وافتح القفل عبر SSH باستخدام cryptroot-unlock.

تعامل مع المفتاح بشكل صحيح

  • استخدم عبارة مرور طويلة واحتفظ بها في مدير كلمات مرور، لا على الخادم.
  • انسخ ترويسة LUKS احتياطياً: sudo cryptsetup luksHeaderBackup /dev/vdb --header-backup-file header.img. احتفظ بها دون اتصال.
  • لا تفتح القفل تلقائياً بملف مفتاح مخزَّن على القرص نفسه. فهذا يُبطل الغرض.
  • تذكّر أن فتح القفل عند الإقلاع يعني أن إعادة التشغيل تتطلب وجودك.

اقرن التشفير بـ نسخ احتياطية مشفّرة متينة والأساسيات من التحصين في 15 دقيقة.