كلمة المرور القوية التي تُجدَّد بانتظام هي خط الدفاع الأول عن VPS Linux Infrawire. من منطقة العميل تجد عنوان IP وكلمة مرور root الخاصة بالـ VPS، ويجب تغيير هذه الكلمة بعد أول تسجيل دخول. يغطي هذا الدليل تغيير كلمات المرور وانتهاء الصلاحية والسياسة وقفل الحسابات واستعادة كلمة مرور root المفقودة.
📋 المتطلبات المسبقة
- خادم VPS لينكس (Ubuntu 24.04 أو Debian 12 أو AlmaLinux 9 أو Rocky Linux 9)
- وصول SSH بصلاحية root أو بمستخدم يملك
sudo - للاستعادة: الوصول إلى وحدة تحكم VPS (VNC) أو وضع الإنقاذ
1. تغيير كلمة مرور root
بعد تسجيل الدخول كـ root:
Bashpasswd
باستخدام sudo:
Bashsudo passwd root
اكتب كلمة المرور الجديدة مرتين؛ لا يظهر شيء أثناء الكتابة. استخدم 14 حرفاً على الأقل، أو الأفضل عبارة مرور من مدير كلمات المرور.
2. تغيير كلمة مرور مستخدم آخر
Bashsudo passwd USER
يغيّر المستخدم العادي كلمة مروره بالأمر passwd وحده، وهو يطلب أولاً كلمة المرور الحالية. لإجبار مستخدم على اختيار كلمة جديدة عند الدخول التالي:
Bashsudo passwd -e USER
3. ضبط كلمات المرور في سكربت باستخدام chpasswd
يقرأ chpasswd أسطراً بصيغة المستخدم:كلمة المرور من الإدخال القياسي، وهو مفيد للأتمتة:
Bashread -r -s -p "كلمة المرور الجديدة: " PW; echo echo "USER:$PW" | sudo chpasswd unset PW
تجنب كتابة كلمة المرور مباشرة في الأمر: ستبقى في ~/.bash_history وتظهر في قائمة العمليات.
4. الانتهاء وسياسة كلمات المرور
اعرض قواعد التقادم واضبطها باستخدام chage:
Bashsudo chage -l USER # عرض السياسة الحالية sudo chage -M 90 -W 7 USER # أقصى عمر 90 يوماً وتحذير قبل 7 أيام
لفرض التعقيد ثبّت وحدة فحص الجودة:
Bash# Ubuntu / Debian sudo apt install -y libpam-pwquality # AlmaLinux / Rocky sudo dnf install -y libpwquality
ثم عدّل /etc/security/pwquality.conf:
INIminlen = 12 minclass = 3 retry = 3
تنطبق القواعد على المستخدمين العاديين. يستطيع root تجاوزها، فالتزم بالانضباط.
5. قفل الحساب وفتحه
Bashsudo passwd -l USER # قفل كلمة المرور sudo passwd -u USER # فتحها sudo chage -E 0 USER # إنهاء صلاحية الحساب فوراً sudo chage -E -1 USER # إزالة تاريخ الانتهاء
قفل كلمة المرور لا يمنع الدخول بمفتاح SSH. لتعطيل الدخول كلياً اضبط أيضاً الصدفة على /usr/sbin/nologin بالأمر sudo usermod -s /usr/sbin/nologin USER.
6. استعادة كلمة مرور root المنسية
افتح وحدة تحكم VNC الخاصة بالـ VPS (أو شغّل وضع الإنقاذ) وأعد التشغيل. في قائمة GRUB اضغط e وابحث عن السطر الذي يبدأ بـ linux وأضف في آخره:
Bashinit=/bin/bash
اضغط Ctrl+X للإقلاع، ثم نفّذ:
Bashmount -o remount,rw / passwd root sync exec /sbin/init
على AlmaLinux وRocky أضف rd.break بدلاً من ذلك، ثم نفّذ mount -o remount,rw /sysroot وchroot /sysroot وpasswd root وtouch /.autorelabel واخرج مرتين. في وضع الإنقاذ ركّب قرص النظام ونفّذ chroot /mnt ثم passwd root.
7. التحقق
Bashsudo passwd -S USER sudo chage -l USER
تعني P كلمة مرور صالحة للاستخدام، وL حساباً مقفلاً. افتح جلسة SSH ثانية للتأكد من أن كلمة المرور الجديدة تعمل قبل إغلاق الجلسة الأولى.
🔧 استكشاف الأخطاء
"Authentication token manipulation error"
نظام الملفات للقراءة فقط، وهذا شائع في وضع الاستعادة. نفّذ mount -o remount,rw / وأعد المحاولة.
"BAD PASSWORD: The password fails the dictionary check"
ترفض السياسة كلمة مرور ضعيفة. اختر كلمة أطول بعدة أنواع من الأحرف.
ما زال SSH يرفض كلمة مرور root الجديدة
تحقق من sudo grep -E 'PermitRootLogin|PasswordAuthentication' /etc/ssh/sshd_config والملفات الموجودة في /etc/ssh/sshd_config.d/. قد يكون الدخول بكلمة المرور معطلاً لصالح المفاتيح.
تعذّر الدخول بعد استعادة على نظام SELinux
على AlmaLinux أو Rocky يؤدي نسيان touch /.autorelabel إلى فشل الدخول. أعد الاستعادة وأنشئ الملف.
🔒 حساباتك الآن محمية بكلمات مرور قوية وانتهاء صلاحية معقول وطريقة استعادة تعرف كيف تستخدمها.