🔒
إدارة الخوادم (Server Admin)
تأمين ومراقبة وصيانة خوادم الإنتاج كمحترف. حماية، نسخ احتياطي، وأداء مستقر.
متوسط
Security
Production
🛡️ جدار الحماية (UFW)
apt install ufw -y
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
ufw status verbose
ufw deny from 192.168.1.100
🚨
احذر! تأكد من السماح بـ SSH (منفذ 22) قبل تفعيل UFW وإلا ستفقد الاتصال بالسيرفر.
🚫 Fail2Ban — الحماية من الهجمات
حظر المحاولات المتكررة
Fail2Ban يراقب سجلات الخادم ويحظر عناوين IP التي تحاول الدخول بشكل متكرر (مثل هجمات القوة الغاشمة على SSH).
apt install fail2ban -y
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
nano /etc/fail2ban/jail.local
[sshd]
enabled = true
port = 22
maxretry = 3
bantime = 3600
findtime = 600
systemctl restart fail2ban
fail2ban-client status sshd
🔑 تأمين SSH
PasswordAuthentication no
PermitRootLogin no
Port 2222
AllowUsers devops admin
systemctl restart sshd
💾 النسخ الاحتياطي (Backups)
rsync -avz --delete /var/www/ /backup/www/
rsync -avz -e ssh /var/www/ user@backup:/data/www/
pg_dump -U postgres mydb > /backup/db_$(date +%F).sql
pg_dump -U postgres mydb | gzip > /backup/db_$(date +%F).sql.gz
💡
استخدم قاعدة 3-2-1: 3 نسخ، على وسيطين مختلفين، 1 نسخة خارج الموقع.
📋 إدارة السجلات (Logs)
journalctl -u nginx -f
journalctl -u nginx -n 100
journalctl --since "2025-01-01" --until "2025-01-02"
journalctl --vacuum-time=7d
cat /etc/logrotate.d/nginx
/var/log/nginx/*.log {
daily
rotate 14
compress
delaycompress
missingok
}
✅ قائمة فحص أمان السيرفر
🎯
1. فعّل جدار الحماية (UFW/Firewalld)
2. عطّل تسجيل الدخول بكلمة مرور لـ SSH
3. ثبّت Fail2Ban
4. عطّل المستخدم root
5. حدّث النظام بانتظام
6. فعّل النسخ الاحتياطي التلقائي
7. راقب السجلات بشكل دوري
8. استخدم unattended-upgrades للتحديثات الأمنية