GHOSTVPS / الأمان

تأمين SSH على خادم Ubuntu

اختبر حساب إدارة منفصلاً ومفتاح SSH قبل تعطيل الدخول بكلمة مرور وحساب root.

آخر تحديث · GhostVPS

قبل البدء

Ubuntu 24.04 مع OpenSSH وصلاحية sudo وطرفية Linux أو macOS أو WSL ومسار استعادة موثوق. المثال للمفتاح فقط، وليس لإعدادات MFA أو المصادقة المركزية أو قواعد Match. أبقِ جلستك مفتوحة واستبدل عنوان المثال والمنفذ عند الحاجة.

جهّز حساب إدارة

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

خادم VPS · طرفية Linux

sudo adduser deploy
sudo usermod -aG sudo deploy
جهّز حساب إدارة. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك. في المختبر المؤقت أُنشئ الحساب مع تعطيل كلمة المرور ثم ضُبطت كلمة مرور قوية بشكل خاص قبل الاختبار. اتبع إجراء adduser التفاعلي في الدليل على خادمك.
جهّز حساب إدارة. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك. في المختبر المؤقت أُنشئ الحساب مع تعطيل كلمة المرور ثم ضُبطت كلمة مرور قوية بشكل خاص قبل الاختبار. اتبع إجراء adduser التفاعلي في الدليل على خادمك.

أنشئ مفتاحاً مخصصاً على جهازك

إن كان ملف ghostvps_admin موجوداً اختر اسماً جديداً ولا تستبدل مفتاحاً عاملاً. احمِ المفتاح بعبارة مرور. انسخ المفتاح العام .pub فقط؛ يبقى المفتاح الخاص على جهازك ولا يُرسل في التذاكر أو المحادثات.

جهازك · الطرفية

ssh-keygen -t ed25519 -f ~/.ssh/ghostvps_admin
ssh-copy-id -i ~/.ssh/ghostvps_admin.pub deploy@203.0.113.10
أنشئ مفتاحاً مخصصاً على جهازك. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.
أنشئ مفتاحاً مخصصاً على جهازك. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.

اختبر المفتاح وsudo

افتح جلسة جديدة بالأمر الذي يفرض المصادقة بالمفتاح. طلب عبارة مرور المفتاح طبيعي؛ لا يسمح الأمر بالرجوع إلى كلمة مرور الحساب. شغّل sudo -v داخل الجلسة الجديدة. توقف إذا فشل أي اختبار.

جهازك · الطرفية

ssh -i ~/.ssh/ghostvps_admin -o PreferredAuthentications=publickey -o PasswordAuthentication=no deploy@203.0.113.10

خادم VPS · طرفية Linux

sudo -v
اختبر المفتاح وsudo. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.
اختبر المفتاح وsudo. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.

أنشئ ملف إعداد صغيراً

بعد النجاح فقط، أنشئ الملف المحدد إن لم يكن موجوداً والصق الأسطر الأربعة. تستخدم معظم إعدادات OpenSSH أول قيمة تتم قراءتها، ويحمّل Ubuntu الملفات الجزئية مبكراً. قد تؤثر ملفات أسبق أو قواعد Match؛ لا يكفي النظر إلى الملف وحده.

خادم VPS · طرفية Linux

sudoedit /etc/ssh/sshd_config.d/00-ghostvps-hardening.conf

محتوى الملف

PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no
أنشئ ملف إعداد صغيراً. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.
أنشئ ملف إعداد صغيراً. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.

تحقق من الصياغة والإعداد الفعلي

افحص الصياغة والإعداد الفعلي: pubkeyauthentication يجب أن تكون yes، والإعدادات الثلاثة الأخرى no. لا تُعِد التحميل عند خطأ أو نتيجة غير متوقعة. إذا استُخدمت Match، افحص سياق المستخدم والعنوان الفعلي بواسطة sshd -T -C أيضاً.

خادم VPS · طرفية Linux

sudo /usr/sbin/sshd -t
sudo /usr/sbin/sshd -T | grep -E '^(pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|permitrootlogin) '
تحقق من الصياغة والإعداد الفعلي. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.
تحقق من الصياغة والإعداد الفعلي. تسجيل من مختبر Ubuntu 24.04 داخل حاوية. localhost هو الخادم التجريبي المعزول؛ استخدم عنوان خدمتك.

أعد التحميل واختبر الاستعادة

بعد نجاح الفحوص فقط أعد تحميل ssh وافتح جلسة جديدة بالمفتاح واختبر sudo قبل إغلاق الجلسة الأصلية. عند الفشل استخدم الجلسة المفتوحة أو مسار الاستعادة لاسترجاع الإعداد السابق، ثم نفّذ sshd -t وأعد التحميل. هذا الدليل لا يغيّر الجدار الناري.

خادم VPS · طرفية Linux

sudo systemctl reload ssh

جهازك · الطرفية

ssh -i ~/.ssh/ghostvps_admin deploy@203.0.113.10
أعد التحميل واختبر الاستعادة. لا تحتوي الحاوية على systemd؛ أُعيد تحميل SSH المعزول بإشارة SIGHUP ثم اختُبر دخول جديد بالمفتاح. على VPS يعمل بـ systemd استخدم أمر systemctl في الدليل.
أعد التحميل واختبر الاستعادة. لا تحتوي الحاوية على systemd؛ أُعيد تحميل SSH المعزول بإشارة SIGHUP ثم اختُبر دخول جديد بالمفتاح. على VPS يعمل بـ systemd استخدم أمر systemctl في الدليل.

المراجع الرسمية