أساسيات أمن Linux: خطوات عملية لتأمين الخادم
أمن Linux لا يعتمد على أمر واحد، بل على مجموعة طبقات تعمل معًا.
في هذا الدرس ستتعلم أساسيات عملية تبني بها قاعدة أمنية قوية لأي خادم.
فهم مبدأ Defense in Depth
- التحديثات الأمنية
- إدارة المستخدمين والصلاحيات
- تأمين SSH
- Firewall ومراقبة المنافذ
- Logs وتدقيق مستمر
التحديثات الأمنية أول خط دفاع
sudo apt update
sudo apt upgrade -y
التحديث المنتظم يغلق الثغرات المعروفة قبل استغلالها.
تجنب استخدام root للحياة اليومية
- استخدم حساب مستخدم عادي مع
sudo - نفذ الأوامر الحساسة فقط عند الحاجة
- سجل كل عمليات الإدارة المهمة
تأمين SSH بشكل أساسي
sudo nano /etc/ssh/sshd_config
إعدادات أساسية مقترحة:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
sudo systemctl restart ssh
تفعيل Firewall والسماح فقط بالمنافذ الضرورية
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status verbose
أي منفذ غير مستخدم يجب أن يبقى مغلقًا.
مراجعة المستخدمين والصلاحيات
cat /etc/passwd
getent group sudo
sudo -l
راجع بانتظام من يملك صلاحيات مرتفعة.
مراقبة السجلات واكتشاف الأنشطة المشبوهة
sudo tail -f /var/log/auth.log
sudo journalctl -u ssh -n 100
grep -i "failed" /var/log/auth.log
محاولات login الفاشلة المتكررة مؤشر يجب متابعته فورًا.
تعطيل الخدمات غير الضرورية
systemctl list-unit-files --type=service
sudo systemctl disable service_name
sudo systemctl stop service_name
كل خدمة غير لازمة تزيد سطح الهجوم.
أدوات إضافية مفيدة للمبتدئين في الأمن
fail2ban: حظر محاولات brute forceunattended-upgrades: تحديثات أمنية تلقائيةauditd: تتبع أحداث النظام الحساسة
Checklist أمني سريع لخادم Linux جديد
- تحديث النظام
- إنشاء مستخدم إداري غير root
- إعداد SSH key-based فقط
- تفعيل Firewall
- مراجعة الخدمات المفتوحة والمنافذ
- تفعيل مراقبة logs
تمرين عملي: Baseline Security في 10 دقائق
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status
sudo grep -E "PermitRootLogin|PasswordAuthentication" /etc/ssh/sshd_config
ss -tulpn
إذا طبقت هذه الخطوات وراجعت النتائج، فقد وضعت أساس أمني جيد كبداية.
FAQ: أسئلة شائعة حول Security Basics في Linux
ما أول خطوة لتأمين خادم Linux؟
ابدأ بتحديث النظام والحزم الأمنية، ثم طبق أقل صلاحيات ممكنة للمستخدمين والخدمات.
هل يكفي تثبيت Firewall لحماية الخادم؟
لا، Firewall مهم لكنه جزء من منظومة تشمل تحديثات، SSH hardening، مراقبة logs، وإدارة صلاحيات صحيحة.
كيف أطبق مبدأ أقل صلاحية في Linux؟
امنح كل مستخدم أو خدمة الصلاحيات الضرورية فقط، وتجنب استخدام root إلا عند الحاجة القصوى.