−25%

على الدفع السنوي لـ Windows حتى 31 أكتوبر. عرض الخطط

EQVPS
ابدأ الآن

كيف تُعدّ خادم VPS بنظام Rocky Linux: الخطوات الأولى بعد استلام صلاحيات root

الدقائق العشر الأولى على VPS جديد بنظام Rocky Linux 9: التحديث عبر dnf، ومستخدم sudo بمفتاح SSH الخاص بك، وإيقاف دخول root والدخول بكلمة المرور، وfirewalld، والتحديثات الأمنية التلقائية. كل أمر جرّبناه على صورتنا.

Rocky Linux 9 هو الخيار المجاني المتوافق مع RHEL: الحزم نفسها، وdnf نفسه، وfirewalld وSELinux أنفسهما. إذا سبق أن أعددت Debian أو Ubuntu، فترتيب الخطوات هو نفسه؛ الأدوات وحدها تختلف. إليك الدقائق العشر الأولى على خادم Rocky 9 جديد.

شغّلنا كل أمر أدناه على صورة Rocky Linux 9 لدينا قبل النشر. على خادم نظيف تستغرق السلسلة كلها بضع دقائق.

1. حدّث النظام

سجّل الدخول بصفتك root بكلمة المرور من لوحة التحكم، ثم حدّث:

dnf -y upgrade

على صورتنا استغرق ذلك ثواني في الاختبار، لأن الصورة كانت محدّثة أصلاً.

2. أنشئ مستخدم sudo وأضف مفتاح SSH

في Rocky تُسمّى مجموعة المسؤولين wheel لا sudo:

useradd -m -G wheel deploy
passwd deploy                      # sudo will ask for this password

ضع مفتاحك العام على الخادم (كيف تنشئ مفتاحاً). إذا نسخته إلى /root/key.pub:

install -d -m 700 -o deploy -g deploy /home/deploy/.ssh
install -m 600 -o deploy -g deploy /root/key.pub /home/deploy/.ssh/authorized_keys
restorecon -R /home/deploy/.ssh

يضع restorecon وسوم SELinux التي يتوقعها sshd. مع وسم خاطئ يفشل الدخول بالمفتاح دون رسالة خطأ واضحة.

افتح طرفية ثانية وتأكد أن ssh deploy@YOUR.SERVER.IP يعمل وأن sudo -v يقبل كلمة المرور. أبقِ جلسة root مفتوحة حتى ذلك الحين.

3. أوقف دخول root والدخول بكلمة المرور

هنا يختلف Rocky عن التعديل التقليدي لملف sshd_config. الإعدادات موجودة في ملفات منفصلة ضمن /etc/ssh/sshd_config.d/، ويأخذ sshd أول قيمة يجدها. في صورتنا أول ملف هو 00-eqvps.conf، وهو يسمح بدخول root وبكلمة المرور كي تتمكن من الدخول في اليوم الأول. عدّله هناك:

sed -i -e 's/^PermitRootLogin .*/PermitRootLogin no/' \
       -e 's/^PasswordAuthentication .*/PasswordAuthentication no/' \
       /etc/ssh/sshd_config.d/00-eqvps.conf
sshd -t && systemctl reload sshd
sshd -T | grep -E '^(permitrootlogin|passwordauthentication) '

يعرض الأمر الأخير ما سيطبّقه sshd فعلاً. يجب أن ترى:

permitrootlogin no
passwordauthentication no

بعد ذلك يُرفض ssh root@… حتى مع المفتاح، ولا يدخل deploy إلا بالمفتاح.

4. الجدار الناري: firewalld

صورة السحابة لا تتضمن firewalld. ثبّته وشغّله واترك المفتوح ما يلزم فقط:

dnf -y install firewalld
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --remove-service=cockpit
firewall-cmd --reload
firewall-cmd --list-services

تفتح المنطقة الافتراضية cockpit (المنفذ 9090) وdhcpv6-client. Cockpit غير مثبّت، لكن لا سبب لترك منفذه مفتوحاً. عند إضافة تطبيق افتح منفذه بالطريقة نفسها، مثلاً firewall-cmd --permanent --add-service=https.

5. التحديثات الأمنية التلقائية

يحمّل dnf-automatic التحديثات وفق مؤقّت، لكنه افتراضياً لا يثبّتها، لذا فعّل التثبيت:

dnf -y install dnf-automatic
sed -i 's/^apply_updates = .*/apply_updates = yes/' /etc/dnf/automatic.conf
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer

إذا أردت إصلاحات الأمان فقط، فاضبط أيضاً upgrade_type = security في الملف نفسه.

6. أبقِ SELinux مفعّلاً

على خادم جديد يعرض getenforce القيمة Enforcing، وكل ما سبق يعمل معه. حين يحتاج تطبيق إلى منفذ أو مجلد غير قياسي، فالحل وسم (semanage port، restorecon) لا setenforce 0.

أي خطة

يستهلك Rocky 9 نحو 400 MB من الذاكرة وهو خامل. تكفي خطة Nano (1 GB، $3 شهرياً) لخدمة صغيرة واحدة؛ وتترك Micro (2 GB، $5 شهرياً) مكاناً لقاعدة بيانات. في خطط NAT يدخل SSH عبر منفذ خاص يظهر في لوحة التحكم. إذا احتجت المنفذين 80/443 مفتوحين للجميع، فاختر خطة لها IPv4 خاص، مثل Micro-IP بسعر $10 شهرياً.

Rocky Linux 9 إحدى الصور في صفحة عائلة RHEL ومتاح في كل خطط VPS. الدفع بعملات USDT أو USDC أو ETH على شبكات Base أو Ethereum أو Polygon، دون وثائق هوية أو بطاقة. إذا فضّلت إدارة الخادم بالسكربتات، فإن توثيق الـ API يشرح الطلب وإعادة التثبيت والتجديد.

الأسئلة الشائعة

هل Rocky Linux هو نفسه RHEL؟

يُبنى من الشيفرة المصدرية نفسها ويهدف إلى توافق كامل مع Red Hat Enterprise Linux 9، لذا تنطبق هنا أدلة RHEL وحزمه وعاداته (dnf وfirewalld وSELinux). لا تحتاج إلى اشتراك Red Hat.

لماذا لا يسري تعديلي على SSH في Rocky؟

يقرأ Rocky الملفات في المجلد /etc/ssh/sshd_config.d/ حسب ترتيب الأسماء، ولكل إعداد تُعتمد أول قيمة يجدها. في صورتنا أول ملف هو 00-eqvps.conf، فعدّل الإعداد هناك وتحقق من النتيجة عبر sshd -T قبل إغلاق الجلسة.

هل أوقف SELinux؟

لا. في التثبيت الجديد يكون في وضع Enforcing وتعمل كل الخطوات هنا معه. إذا أنشأت ملفات لـ SSH أو لخادم ويب في أماكن غير معتادة، فإن تشغيل restorecon -R على ذلك المسار يصلح الوسوم. إيقاف SELinux بسبب مشكلة وسوم يعني التخلي عن طبقة حماية حقيقية.

هل يمكنني تغيير منفذ SSH؟

في الخطة التي لها IPv4 خاص نعم، بشرط السماح بالمنفذ الجديد في firewalld وفي SELinux. في خطة NAT اترك sshd على المنفذ 22: منفذك الخارجي الخاص مُحوَّل أصلاً إلى 22 داخل الخادم، ونقل sshd يكسر هذا التحويل.

أي خطة تكفي لـ Rocky Linux؟

يستهلك Rocky 9 نحو 400 MB من الذاكرة وهو خامل، لذا تكفي خطة Nano بسعة 1 GB لخدمة صغيرة. ومع قاعدة بيانات أو حاويات تكون Micro بسعة 2 GB أريح.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.