إعداد خادم لينكس آمن من الصفر
دليل شامل لإعداد خادم لينكس آمن خطوة بخطوة، بدءاً من التثبيت الأساسي وحتى تأمين الخادم ضد الاختراقات.
- الفكرة الأساسية
- تعريف
- متى يُستخدم
- تنبيه
في هذا الدليل الشامل، سنتعرف على كيفية إعداد خادم لينكس آمن خطوة بخطوة، بدءاً من التثبيت الأساسي وحتى تأمين الخادم ضد الاختراقات.
المتطلبات الأساسية
- خادم مخصص أو VPS مع وصول root
- اتصال إنترنت مستقر
- معرفة أساسية بأوامر لينكس
التثبيت والإعداد الأولي
تحديث النظام
# تحديث قائمة الحزم
sudo apt update
# ترقية جميع الحزم المثبتة
sudo apt upgrade -y
# تثبيت الحزم الأساسية
sudo apt install -y ufw fail2ban git curl wget
إنشاء مستخدم جديد
-
إنشاء مستخدم جديد (استبدل
yourusernameباسم المستخدم المطلوب)Bash # إنشاء مستخدم جديد sudo adduser yourusername # إضافة المستخدم إلى مجموعة sudo sudo usermod -aG sudo yourusername -
نسخ مفاتيح SSH للمستخدم الجديد
Bash # إنشاء مجلد .ssh sudo mkdir -p /home/yourusername/.ssh # نسخ مفاتيح SSH sudo cp ~/.ssh/authorized_keys /home/yourusername/.ssh/ # تغيير مالك المجلد sudo chown -R yourusername:yourusername /home/yourusername/.ssh # ضبط الصلاحيات sudo chmod 700 /home/yourusername/.ssh sudo chmod 600 /home/yourusername/.ssh/authorized_keys
تأمين الخادم
-
تكوين جدار الحماية (UFW)
Bash # السماح لخدمة SSH sudo ufw allow OpenSSH # تفعيل جدار الحماية sudo ufw enable # عرض القواعد المطبقة sudo ufw status verbose -
تأمين خدمة SSH
Bash # تغيير منفذ SSH الافتراضي (اختياري) sudo sed -i 's/#Port 22/Port 2222/g' /etc/ssh/sshd_config # منع الدخول كـ root sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config # تقليل وقت تسجيل الدخول sudo sed -i 's/#LoginGraceTime 2m/LoginGraceTime 1m/g' /etc/ssh/sshd_config # إعادة تشغيل خدمة SSH sudo systemctl restart sshd
المراقبة والصيانة
# تثبيت أدوات المراقبة
sudo apt install -y htop nmon
# عرض العمليات النشطة
htop
# مراقبة أداء النظام
nmon