Linux

حماية SSH باستخدام Fail2ban

احظر تلقائيًا عناوين IP التي تُخطئ في كلمة المرور مرة تلو الأخرى. إعدادات تعمل على Ubuntu وDebian 12 وRocky.

وقت القراءة: 1 دآخر تحديث: 19 أكتوبر 2026

يراقب Fail2ban محاولات تسجيل الدخول، وعندما يفشل عنوان IP مرات كثيرة، يحظره لبعض الوقت في جدار الحماية. وهو فعّال جدًا ضد البوتات التي تجرّب كلمات المرور، ولا يكاد يستهلك أي موارد.

التثبيت

# Ubuntu / Debian
apt install -y fail2ban python3-systemd

# Rocky Linux
dnf install -y epel-release && dnf install -y fail2ban

الإعداد

أنشئ الملف /etc/fail2ban/jail.local (لا تعدّل jail.conf: فهو يُستبدل عند التحديث):

[DEFAULT]
bantime  = 1h
findtime = 10m
maxretry = 5
# ضع هنا عنوان IP منزلك حتى لا تحظر نفسك أبدًا
ignoreip = 127.0.0.1/8 ::1

[sshd]
enabled = true
backend = systemd

بهذه الإعدادات، يُحظر لمدة ساعة أي عنوان IP يفشل 5 مرات خلال 10 دقائق. ويجعل السطر backend = systemd الأداة تعمل أيضًا على Debian 12، الذي لم يعد يكتب ملف auth.log التقليدي.

systemctl enable --now fail2ban
systemctl restart fail2ban

معرفة ما يفعله

fail2ban-client status sshd

يُظهر لك عدد المحاولات التي رصدها وعناوين IP المحظورة حاليًا.

إذا حظرت نفسك

انتظر حتى تنتهي مدة الحظر، أو ادخل عبر وحدة تحكم VNC وارفع الحظر عن نفسك:

fail2ban-client set sshd unbanip 198.51.100.7

يُعدّ Fail2ban طبقة إضافية جيدة، لكن الحماية الحقيقية هي ألا تكون هناك كلمات مرور يمكن تخمينها: ادخل بمفتاح SSH وعطّل كلمات المرور.

مقالات ذات صلة

العودة إلى مركز المساعدة

لم تجد ما تبحث عنه؟

افتح تذكرة من لوحة التحكم وسنرد عليك خلال أقل من 5 دقائق.