كيفية إعداد Fail2Ban على CentOS

مقدمة في Fail2Ban

بشكل افتراضي ، يتصل العميل بـ SSH باستخدام المنفذ 22. نظرًا لأن هذا المنفذ معروف جيدًا ، فإن التكوين الافتراضي عرضة للعديد من هجمات القوة الغاشمة. Fail2Ban هو حل لحماية الخادم تلقائيًا من هذه الهجمات. يعمل البرنامج في الخلفية ، ويفحص ملفات السجل لاكتشاف أي عناوين IP تهاجمها ويمنعها تلقائيًا من الوصول إلى SSH.

تثبيت Fail2Ban

في هذا البرنامج التعليمي ، سنقوم بتثبيت Fail2Ban على CentOS 6 من خلال مستودع EPEL. قم بتشغيل الأوامر التالية.

yum install epel-release
yum install fail2ban

تفسير

  • yum install epel-release: يقوم بتثبيت مستودع EPEL (حزم إضافية لـ Enterprise Linux).
  • yum install fail2ban: تثبيت Fail2Ban من مستودع EPEL.

تكوين إعدادات Fail2Ban

افتح ملف التكوين Fail2Ban.

nano /etc/fail2ban/jail.conf

في الملف ، سترى بعض المعلمات كما هو موضح أدناه. اضبط أيًا من القيم وفقًا لاحتياجاتك.

[DEFAULT]

# "ignoreip" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not
# ban a host which matches an address in this list. Several addresses can be
# defined using space separator.
ignoreip = 127.0.0.1

# "bantime" is the number of seconds that a host is banned.
bantime = 600

# A host is banned if it has generated "maxretry" during the last "findtime"
# seconds.
findtime = 600

# "maxretry" is the number of failures before a host get banned.
maxretry = 3

تفسير

  • ignoreip: لا تحظر المضيفين المتطابقين مع عنوان في هذه القائمة. يمكن تحديد عدة عناوين باستخدام فاصل الفضاء. اكتب عنوان IP الشخصي الخاص بك على هذا الخط.
  • bantime: عدد الثواني التي تم حظر المضيف فيها.
  • findtime: يتم حظر المضيف إذا تم إنشاؤه maxretryخلال الماضي findtime.
  • maxretry: عدد حالات الفشل قبل حظر المضيف.

تكوين Fail2Ban لحماية SSH

أولاً ، نحتاج إلى إنشاء ملف تكوين.

nano /etc/fail2ban/jail.local

انسخ الأسطر أدناه والصقها في الملف.

[ssh-iptables]

enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
#           sendmail-whois[name=SSH, dest=root, sender=fail2ban@example.com]
logpath  = /var/log/secure
maxretry = 5
  • enabled: تنشيط الحماية. إذا كنت تريد إيقاف تشغيله ، فقم بتغيير القيمة إلى false.
  • filter: افتراضيًا ، يتم تعيينه على sshd الذي يشير إلى الملف /etc/fail2ban/filter.d/sshd.conf.
  • action: Fail2Ban سيحظر IP الذي يطابق الفلتر /etc/fail2ban/action.d/iptables.conf. إذا كنت قد قمت بتغيير منفذ SSH من قبل ، فقم بالتغيير port=sshإلى المنفذ الجديد ، على سبيل المثال port=2222. إذا كنت تستخدم المنفذ 22 ، فلن تحتاج إلى تغيير القيمة.
  • logpath: مسار ملف السجل المستخدم بواسطة Fail2Ban.
  • maxretry: الحد الأقصى لعدد محاولات تسجيل الدخول الفاشلة.

بدء تشغيل خدمة Fail2Ban

قم بتشغيل هذين الأمرين أدناه لبدء خدمة Fail2Ban:

chkconfig --level 23 fail2ban on
service fail2ban start

أخيرًا ، تحقق iptablesلمعرفة ما إذا كان يحتوي على القواعد التي أضافها Fail2Ban.

iptables -L

ستبدو النتيجة مشابهة لهذا الإخراج.

Chain INPUT (policy ACCEPT)
target prot opt source destination
f2b-SSH tcp -- anywhere anywhere tcp dpt:EtherNet/IP-1

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain f2b-SSH (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere

كيفية تتبع محاولات تسجيل الدخول الفاشلة

يمكنك استخدام هذا الأمر للتحقق مما إذا كان الخادم قد فشل في محاولات تسجيل الدخول (هجمات محتملة).

cat /var/log/secure | grep 'Failed password'

ستبدو النتيجة مشابهة لتلك الخطوط.

Dec  6 22:47:12 vultr sshd[7942]: Failed password for root from 43.229.53.67 port 23021 ssh2
Dec  6 22:47:15 vultr sshd[7944]: Failed password for root from 43.229.53.67 port 40996 ssh2
Dec  6 22:47:16 vultr sshd[7944]: Failed password for root from 43.229.53.67 port 40996 ssh2
Dec  6 22:47:18 vultr sshd[7944]: Failed password for root from 43.229.53.67 port 40996 ssh2
Dec  6 22:47:31 vultr sshd[7948]: Failed password for root from 43.229.53.67 port 29907 ssh2
Dec  6 22:47:34 vultr sshd[7948]: Failed password for root from 43.229.53.67 port 29907 ssh2
Dec  6 22:47:36 vultr sshd[7948]: Failed password for root from 43.229.53.67 port 29907 ssh2
Dec  6 22:47:39 vultr sshd[7950]: Failed password for root from 43.229.53.67 port 48386 ssh2
Dec  6 22:47:41 vultr sshd[7950]: Failed password for root from 43.229.53.67 port 48386 ssh2
Dec  6 22:47:43 vultr sshd[7950]: Failed password for root from 43.229.53.67 port 48386 ssh2
Dec  6 22:47:47 vultr sshd[7952]: Failed password for root from 43.229.53.67 port 62846 ssh2
Dec  6 22:47:49 vultr sshd[7952]: Failed password for root from 43.229.53.67 port 62846 ssh2

لعرض عناوين IP التي تم حظرها ، استخدم الأمر التالي.

iptables -L -n

لحذف عنوان IP من القائمة المحظورة ، قم بتشغيل الأمر التالي. التغيير banned_ipإلى IP الذي تريد إلغاء حظره.

iptables -D f2b-SSH -s banned_ip -j DROP

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

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

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد