PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Захист від грубої сили за допомогою Fail2Ban

Yazdır

Налаштування Fail2Ban і захист від грубої сили на сервері Linux

Посібник із захисту SSH, панелі та службових входів за допомогою автоматичної системи заборони IP.

Кожен сервер Linux, відкритий до Інтернету, постійно сканується автоматизованими ботами. Ці боти особливо намагаються зайти в службу SSH методом проб і помилок. Цей вид атаки груба атака Це називається.

Fail2Ban відстежує невдалі спроби входу з файлів журналу. Він автоматично забороняє IP-адреси, які неправильно вводять більше вказаного числа. Таким чином, зловмисник не зможе повторно спробувати пароль через ту саму IP-адресу.

Просте пояснення: Fail2Ban схожий на охоронця, який чекає біля дверей. Він помічає людину, яка постійно намагається ввести неправильний пароль, і відводить її від дверей.

1. Що робить Fail2Ban?

  • SSH зменшує атаки грубої сили.
  • Він забороняє IP-адреси, які вводять велику кількість неправильних записів.
  • Він виконує автоматичні дії, відстежуючи журнали сервера.
  • Він працює разом із брандмауером, щоб блокувати трафік атак.
  • Його також можна використовувати для панелей ігрового сервера, входу в веб-панелі та поштових служб.

2. Встановлення Fail2Ban

У системах на основі Ubuntu і Debian:

apt update
apt install fail2ban -y

У системах CentOS, AlmaLinux або Rocky Linux:

yum install epel-release -y
yum install fail2ban -y

Щоб запустити службу та запустити її автоматично під час запуску:

systemctl enable fail2ban
systemctl start fail2ban
systemctl status fail2ban

3. Скопіюйте файл налаштувань за замовчуванням

Налаштування Fail2Ban безпосередньо jail.conf Його не слід редагувати у файлі. Оскільки цей файл може змінитися в оновленнях. замість цього в'язниця.місцевий створено файл.

cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Потім відредагуйте файл:

nano /etc/fail2ban/jail.local

4. Увімкнення захисту SSH

у файлі [sshd] Знайдіть розділ і відредагуйте його таким чином:

[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
findtime = 10m
bantime = 1h

Цей параметр означає:

  • maxretry = 5: Дія виконується після 5 неправильних записів.
  • час пошуку = 10 м: Спроби підраховуються протягом 10 хвилин.
  • бантайм = 1 год: IP-адресу заборонено на 1 годину.
Увага: Щоб запобігти випадковому блокуванню вашої власної IP-адреси, ви можете додати свою надійну IP-адресу в поле ignoreip.

5. Безпечний список вашої власної IP-адреси

Якщо ви використовуєте фіксовану IP-адресу, ви можете виключити свою власну IP-адресу з системи заборони.

ignoreip = 127.0.0.1/8 192.168.1.1 SUNUCUYA_BAGLANDIGINIZ_IP

тут IP, ДО ЯКОГО ВИ ПІДКЛЮЧЕНІ ДО СЕРВЕРА Ви повинні вписати свою справжню IP-адресу в полі.

6. Перезапуск служби Fail2Ban

systemctl restart fail2ban

Щоб перевірити статус:

fail2ban-client status

Щоб переглянути статус ув’язнення SSH:

fail2ban-client status sshd

7. Перегляд заборонених IP-адрес

fail2ban-client status sshd

на виході Список заборонених IP Заборонені IP-адреси відображаються в полі.

8. Відкриття випадково забороненої IP-адреси

Якщо ваша власна IP-адреса або IP-адреса довіреного користувача була забанена помилково, ви можете видалити її за допомогою наступної команди:

fail2ban-client set sshd unbanip IP_ADRESI

Поширені помилки

  • Безпосереднє редагування файлу jail.conf
  • Недодавання вашої власної IP-адреси в поле ignoreip
  • Не змінюється налаштування порту Fail2Ban, навіть якщо порт SSH змінено
  • Неправильно введено шлях до файлу журналу
  • Думаючи, що Fail2Ban активний і не перевіряє статус служби

FAQ

Чи Fail2Ban сам по собі забезпечує достатню безпеку?
Ні. Fail2Ban є важливим рівнем захисту, але його слід використовувати в поєднанні з надійним паролем, оновленою системою, брандмауером і правильною конфігурацією служби.

Чи захищає Fail2Ban ігровий сервер?
Він не аналізує ігровий трафік безпосередньо. Однак він може забезпечити захист через SSH, панель, веб-сервіси та деякі журнали входу.

Чи можу я збільшити тривалість заборони?
так Ви можете встановити значення часу заборони на довший період, наприклад 24 години, 7 днів замість 1 години.

Рекомендації щодо безпеки

  • Вимкніть вхід root.
  • Використовуйте надійний та унікальний пароль.
  • Якщо можливо, увійдіть за допомогою ключа SSH.
  • Регулярно перевіряйте журнали Fail2Ban.
  • Не залишайте непотрібні служби відкритими для Інтернету.

Ця стаття спеціально підготовлена для PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner