نحوه تنظیم Fail2ban در Debian 9

همانطور که از نام آن پیداست Fail2ban ابزاری است که به منظور محافظت از ماشینهای لینوکس در برابر حملات بی رحمانه بر روی پورت های باز ، بخصوص درگاه SSH طراحی شده است. به دلیل عملکرد و مدیریت سیستم ، این درگاه ها با استفاده از دیوار آتش نمی توانند بسته شوند. در این شرایط ، این ایده خوبی است که از Fail2ban به عنوان یک اقدام امنیتی اضافی برای فایروال استفاده کنید تا ترافیک حمله بی رحمانه به این پورت ها محدود شود.

در این مقاله ، نحوه نصب و پیکربندی Fail2ban را برای محافظت از درگاه SSH ، رایج ترین هدف حمله ، به عنوان نمونه سرور Vultr Debian 9 به شما نشان خواهم داد.

پیش نیازها

  • نمونه سرور جدید Debian 9 (Stretch) x64.
  • ورود به عنوان root.
  • کلیه درگاه های استفاده نشده با قوانین مناسب IPTables مسدود شده است.

مرحله 1: سیستم را به روز کنید

apt update && apt upgrade -y
shutdown -r now

بعد از اینکه سیستم بوت شد ، وارد سیستم شوید root.

مرحله 2: درگاه SSH را تغییر دهید (اختیاری)

از آنجا که شماره پیش فرض پورت SSH 22برای نادیده گرفتن ، تغییر آن به تعداد پورت کمتر شناخته شده ، بسیار رایج است ، می گوید 38752یک تصمیم هوشمندانه است.

sed -i "s/#Port 22/Port 38752/g" /etc/ssh/sshd_config
systemctl restart sshd.service

پس از اصلاح ، باید قوانین IPTables را بر این اساس به روز کنید:

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
iptables -A INPUT -p tcp --dport 38752 -j ACCEPT

قوانین به روز شده IPTables را برای اهداف ماندگار در یک پرونده ذخیره کنید:

iptables-save > /etc/iptables.up.rules
touch /etc/network/if-pre-up.d/iptables
chmod +x /etc/network/if-pre-up.d/iptables
echo '#!/bin/sh' >> /etc/network/if-pre-up.d/iptables
echo '/sbin/iptables-restore < /etc/iptables.up.rules' >> /etc/network/if-pre-up.d/iptables

در این روش ، قوانین IPTables حتی پس از راه اندازی مجدد سیستم ، پایدار خواهند بود. از این پس ، باید از 38752درگاه وارد شوید .

مرحله 3: برای محافظت از SSH ، fail2ban را نصب و پیکربندی کنید

استفاده از aptبه نصب نسخه پایدار از Fail2ban در که در حال حاضر 0.9.x:

apt install fail2ban -y

پس از نصب ، سرویس Fail2ban بطور خودکار شروع می شود. برای نشان دادن وضعیت خود می توانید از دستور زیر استفاده کنید:

service fail2ban status

در Debian ، تنظیمات پیش فرض فیلتر Fail2ban در هر دو /etc/fail2ban/jail.confفایل و /etc/fail2ban/jail.d/defaults-debian.confفایل ذخیره می شود. به یاد داشته باشید که تنظیمات در پرونده دوم تنظیمات مربوطه را در پرونده قبلی نادیده می گیرد.

برای مشاهده جزئیات بیشتر از دستورات زیر استفاده کنید:

cat /etc/fail2ban/jail.conf | less
cat /etc/fail2ban/jail.d/defaults-debian.conf
fail2ban-client status
fail2ban-client status sshd

برای اطلاعات خود ، گزیده های کد مربوط به SSH در زیر ذکر شده است:

در /etc/fail2ban/jail.conf:

[DEFAULT]

bantime = 600
...
maxentry = 5

[sshd]

port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s

در /etc/fail2ban/jail.d/defaults-debian.conf:

[sshd]
enabled = true

از آنجا که محتویات موجود در دو پرونده پیکربندی فوق در به روزرسانی های بعدی سیستم ممکن است تغییر کند ، شما باید یک فایل پیکربندی محلی ایجاد کنید تا قوانین فیلتر fail2ban خود را ذخیره کنید. مجدداً ، تنظیمات موجود در این پرونده ، تنظیمات مربوطه را در دو پرونده ذکر شده در بالا رد خواهند کرد.

vi /etc/fail2ban/jail.d/jail-debian.local

خطوط زیر را وارد کنید:

[sshd]
port = 38752
maxentry = 3

توجه: حتما از درگاه SSH خود استفاده کنید. به جز portو maxentryدر بالا ذکر شد، تمام تنظیمات دیگر را به مقادیر پیش فرض استفاده کنید.

ذخیره نموده و خارج شوید:

:wq

برای بارگیری پیکربندی جدید ، سرویس Fail2ban را مجدداً راه اندازی کنید:

service fail2ban restart

راه اندازی ما کامل است از این پس ، در صورت وجود هر دستگاه اعتبار نامعتبر SSH به درگاه SSH سفارشی سرور دبیان ( 38752) بیش از سه برابر ، IP این دستگاه مخرب بالقوه برای 600 ثانیه ممنوع می شود.

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.