عرب نت | Ar4bnet
تسجيل الدخول
الدرس الخامس: تأمين السيرفر وأتمتة المهام (Security & Cron Jobs)
TUTORIAL السيرفرات و الاستضافه

الدرس الخامس: تأمين السيرفر وأتمتة المهام (Security & Cron Jobs)

كيف تحمي خادمك من الهجمات والاختراقات؟ سنغطي إعداد الجدار الناري UFW، واستخدام مفاتيح SSH، وتثبيت Fail2Ban للحماية من محاولات التخمين. إضافة إلى جدولة المهام تلقائياً عبر Cron Jobs.

📅 2026-05-25 01:55 👁️ 380 مشاهدة 🧠 متقدم ⏱️ 3 دقيقة قراءة
إعلان

تأمين السيرفر: الأساسيات التي لا غنى عنها

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

1. إعداد الجدار الناري UFW (Uncomplicated Firewall)

الجدار الناري هو حارس البوابة؛ يقوم بإغلاق جميع المنافذ ويفتح فقط ما تسمح به. لتطبيقات الويب، نحن نحتاج فقط لمنفذ الويب (80 HTTP و 443 HTTPS) ومنفذ التحكم (22 SSH).

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

بهذه الأوامر البسيطة، تم عزل السيرفر عن أي خدمات أخرى قد تعمل في الخلفية ويمكن استغلالها.

إعلان

2. تعطيل الدخول بكلمة المرور واستخدام مفاتيح SSH

كلمات المرور يمكن تخمينها (Brute-Force Attack)، لكن مفاتيح التشفير مستحيل كسرها بالتقنيات الحالية. قم بتوليد مفتاح على جهازك الشخصي، وارفعه للسيرفر، ثم قم بتعطيل الدخول بكلمات المرور تماماً عن طريق تعديل ملف /etc/ssh/sshd_config:

# ابحث عن السطر التالي وقم بتغييره إلى no
PasswordAuthentication no

ثم أعد تشغيل خدمة الـ SSH: sudo systemctl restart ssh.

3. الحماية ببرنامج Fail2Ban

ماذا لو حاول أحدهم مهاجمة السيرفر آلاف المرات؟ برنامج Fail2Ban يقوم بمراقبة سجلات السيرفر، وإذا لاحظ محاولات فاشلة متكررة (مثلاً 5 محاولات لدخول SSH بكلمات مرور خاطئة)، يقوم بحظر عنوان الـ IP الخاص بالمهاجم تلقائياً.

sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

أتمتة المهام (Cron Jobs)

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

كيفية كتابة مهمة مجدولة

افتح محرر المهام المجدولة بكتابة الأمر:

crontab -e

تتكون صيغة الـ Cron من 5 حقول تحدد الوقت، متبوعة بالأمر المراد تنفيذه:

* * * * * command_to_execute
- - - - -
| | | | |
| | | | +----- يوم في الأسبوع (0 - 7) (الأحد=0 أو 7)
| | | +------- الشهر (1 - 12)
| | +--------- اليوم من الشهر (1 - 31)
| +----------- الساعة (0 - 23)
+------------- الدقيقة (0 - 59)

أمثلة عملية لمطوري الويب

1. تشغيل مجدول مهام Laravel (Laravel Scheduler) كل دقيقة:

* * * * * cd /var/www/my-laravel-app && php artisan schedule:run >> /dev/null 2>&1

2. أخذ نسخة احتياطية يومية لقاعدة البيانات عند الساعة 3 صباحاً:

0 3 * * * mysqldump -u root -p'PASSWORD' my_database > /backups/db_backup_$(date +\%F).sql

بهذا نكون قد غطينا أهم الجوانب العملية لاحتراف إدارة سيرفرات لينكس، بدءاً من هيكلة الملفات والصلاحيات، مروراً بتهيئة بيئة الاستضافة لـ Laravel، وصولاً لأعلى درجات الأمان والأتمتة.

إعلان

🎯 اختبر معلوماتك

اختبار تأمين السيرفر وأتمتة المهام (Security & Cron Jobs)

🏆 50 نقطة مكافأة 5 سؤال 70% للنجاح
ابدأ الاختبار ←

مواضيع تهمك

عرض كل الدروس
الدرس الثامن: إدارة شهادات الـ SSL وتأمين المواقع (Let's Encrypt & HSTS)
🧠 متقدم
درس
25 مايو 2026 286

الدرس الثامن: إدارة شهادات الـ SSL وتأمين المواقع (Let's Encrypt & HSTS)

لا يكفي تركيب SSL، بل يجب تفعيل HSTS و OCSP Stapling. سنتعلم كيفية تأمين لوحة Plesk نفسها،...

الدرس السابع: إعداد وتأمين خوادم البريد الإلكتروني (Mail Server Mastery)
🧠 متقدم
درس
25 مايو 2026 297

الدرس السابع: إعداد وتأمين خوادم البريد الإلكتروني (Mail Server Mastery)

بريدك الإلكتروني دائماً في الـ Spam؟ في هذا الدرس سنتعلم إعداد Postfix و Dovecot، وتكوين س...

الدرس العاشر: النسخ الاحتياطي السحابي والانتقال الآلي (Migration & Backups)
🧠 متقدم
درس
25 مايو 2026 576

الدرس العاشر: النسخ الاحتياطي السحابي والانتقال الآلي (Migration & Backups)

النسخ الاحتياطي هو الملاذ الأخير. سنتعلم كيفية ربط Plesk بالسحابة (Google Drive/S3)، وكيفي...

الدرس التاسع: أمان السيرفر و Fail2Ban وجدار حماية Plesk المدمج
🧠 متقدم
درس
25 مايو 2026 281

الدرس التاسع: أمان السيرفر و Fail2Ban وجدار حماية Plesk المدمج

كيف تجعل سيرفرك قلعة لا تُخترق؟ شرح مفصل لاستخدام Plesk Firewall لإغلاق المنافذ، تكوين Fai...

الدرس السادس: أسرار إدارة خوادم الويب (Apache & Nginx) عبر Plesk
🧠 متقدم
درس
25 مايو 2026 521

الدرس السادس: أسرار إدارة خوادم الويب (Apache & Nginx) عبر Plesk

الغوص العميق في محركات الويب. كيف يعمل Nginx كبروكسي عكسي أمام Apache في Plesk؟ وكيف نكتب...

الدرس الخامس: إدارة قواعد البيانات المتقدمة في Plesk
🧠 متقدم
درس
25 مايو 2026 705

الدرس الخامس: إدارة قواعد البيانات المتقدمة في Plesk

كيف يدير Plesk محرك قواعد البيانات MySQL/MariaDB في الخلفية؟ سنتعلم إنشاء قواعد البيانات،...

💬 التعليقات

0 تعليقات

لتتمكن من كتابة تعليق، يجب تسجيل الدخول. تسجيل الدخول
لا توجد تعليقات حتى الآن. كن أول من يكتب تعليقًا.
📑 محتويات المقال