محتوای آموزشی وبلاگ نتآرام
پس از چند بار ورود ناموفق، دیگر از اینترنت خودتان به SSH یا سرویس سرور وصل نمیشوید. یکی از علتهای ممکن این است که Fail2ban آدرس شما را در یک
jail مسدود کرده باشد. اما قطعی شبکه، فایروال دیگر، سرویس خاموش یا تغییر آیپی هم میتوانند ظاهری مشابه بسازند.ابتدا از مسیر مدیریتی جایگزین وارد میشویم و خود ban را با شواهد پیدا میکنیم. هدف، آزاد کردن همان آدرس تأییدشده و رفع علت تکرار خطاست؛ خاموشکردن کل فایروال یا حذف همه مسدودسازیها لازم نیست.
۱. از کنسول امن وارد سرور شوید
اگر SSH از آدرس فعلی باز نمیشود، از کنسول ارائهدهنده، پنل ماشین مجازی یا یک مسیر مدیریتی مجاز دیگر استفاده کنید. مطمئن شوید آن مسیر واقعاً متعلق به سرور خودتان است. آدرس عمومی اینترنتی را که از آن به سرور وصل میشوید از روشی مطمئن پیدا کنید؛ آیپی خصوصی رایانه مانند
192.168.x.x معمولاً آدرس عمومی دیدهشده توسط سرور نیست.اگر اینترنت شما IPv6 دارد، ممکن است اتصال SSH از IPv6 برقرار شده باشد، حتی اگر IPv4 دیگری را بررسی میکنید. آیپی نمونه در ادامه
203.0.113.42 است و باید با آدرس واقعی خودتان جایگزین شود.۲. سرویس و jailهای فعال را ببینید
در ترمینال مدیریتی سرور:
کد / دستورsudo systemctl status fail2ban --no-pager
sudo fail2ban-client ping
sudo fail2ban-client status
فرمانها وضعیت سرویس، پاسخدادن Fail2ban و فهرست jailها را نشان میدهند. اگر سرویس نام دیگری دارد یا systemd استفاده نمیشود، از روش همان توزیع کمک بگیرید. اگر در فهرست jail مربوط به SSH مثلاً
کد / دستورsshd است:sudo fail2ban-client status sshd
نام واقعی jail را جایگزین کنید. در خروجی، فهرست آدرسهای مسدودشده و تعداد آنها را ببینید. برخی نسخهها فرمانهای دیگری برای پرسوجوی یک آدرس دارند، اما خروجی و گزینهها بین نسخهها متفاوت است. اگر آدرس خود را نمیبینید، فرض نکنید همه فایروالها آزادند؛ ممکن است jail دیگر یا لایه دیگری مسئول باشد.
۳. علت تلاش ناموفق را پیدا کنید
گزارش همان بازه را بررسی کنید:
کد / دستورsudo journalctl -u fail2ban --since '1 hour ago' --no-pager
sudo journalctl -u sshd --since '1 hour ago' --no-pager
روی بعضی توزیعها نام سرویس SSH برابر
ssh است. تکرار رمز اشتباه، کلید نادرست، برنامه خودکار با رمز قدیمی یا چند تلاش از شبکه مشترک میتواند باعث ban شود. پیش از رفع انسداد، برنامه یا تنظیم اشتباه را اصلاح کنید تا بلافاصله دوباره مسدود نشوید. گزارش ورودها ممکن است نام کاربر یا آیپی دیگران را داشته باشد.۴. فقط آدرس تأییدشده را در jail درست آزاد کنید
وقتی مطمئن شدید
کد / دستورsshd همان jail و آدرس متعلق به شماست:sudo fail2ban-client set sshd unbanip 203.0.113.42
sudo fail2ban-client status sshd
هر دو مقدار نمونه را با نام jail و آیپی واقعی جایگزین کنید. فرمان اول فقط درخواست آزادسازی آن آدرس در همان jail را میدهد و دومی وضعیت را نشان میدهد. اگر آدرس در jail دیگری هم مسدود است، آن را جداگانه و با شواهد بررسی کنید. این کار قوانین فایروال یا ابزار امنیتی دیگر را تغییر نمیدهد.
اگر رفع انسداد خطا داد، نسخه
fail2ban-client --version و پیام را بخوانید. استفاده از فرمان حذف تمام banها یا خاموشکردن کل سرویس برای یک آیپی، محدوده تغییر را بیدلیل بزرگ میکند.در دفتر یا شبکهای که چند نفر یک آیپی عمومی مشترک دارند، برنامه یکی از دستگاهها ممکن است دوباره رمز قدیمی بفرستد و دسترسی همه را قطع کند. زمان رخداد را با گزارش اتصالها تطبیق دهید و تنظیم همان دستگاه یا برنامه را اصلاح کنید. اگر آدرس متعلق به یک پراکسی یا CDN است، آزادکردن آن بدون شناخت مسیر درخواست ممکن است تعداد زیادی کاربر را تحت تأثیر قرار دهد؛ ابتدا ثبت امن آیپی واقعی را با مدیر سرور بررسی کنید.
۵. اتصال و جلوگیری از تکرار را بسنجید
از همان اینترنت قبلی و با نام کاربری و کلید درست یک اتصال تازه برقرار کنید. اگر هنوز وصل نمیشود، زمان، پورت، وضعیت SSH و لایههای فایروال را جداگانه بررسی کنید؛ خروج آیپی از فهرست Fail2ban به تنهایی رسیدن اتصال را ثابت نمیکند.
برای یک آیپی ثابت مدیریتی، تنظیم
ignoreip ممکن است در بعضی محیطها مناسب باشد، اما آدرس پویا، شبکه مشترک و اثر امنیتی آن را با مدیر سرور بسنجید. فایلهای پیشفرض توزیع را بیبرنامه بازنویسی نکنید و پس از هر تغییر پیکربندی، با روش نسخه نصبشده بررسی و امکان بازگشت را حفظ کنید.برای تشخیص خطای اتصال بدون حدس، راهنمای تفاوت refused و timeout در SSH و برای کمک تخصصی مدیریت سرور نتآرام را ببینید. فرمانهای نسخه فعلی در راهنمای رسمی fail2ban-client آمده است.
برچسبها:
اشتراکگذاری:
لینکدینتلگرامایکس
مقاله قبلی
مقاله بعدی
دیدگاهها (۰)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
