Надоели постоянные попытки входа по SSH или веб-интерфейсу из определённых стран? Решаем задачу при помощи Fail2ban и GeoIP.
🛠 Настройка за 4 шага:
1️⃣ Установи нужные пакеты (Debian/Ubuntu):
apt install fail2ban geoip-bin geoip-database libgeoip1
2️⃣ Включи GeoIP в Fail2ban, создав файл
/etc/fail2ban/filter.d/geoip.conf:
[Definition]
failregex = <HOST>
ignoreregex =
3️⃣ Создай jail (
/etc/fail2ban/jail.d/geoip.conf):
[geoip]
enabled = true
filter = geoip
action = iptables-allports[name=GeoIP]
logpath = /var/log/auth.log
maxretry = 1
bantime = 86400
findtime = 3600
4️⃣ Добавь GeoIP-правило в action (
/etc/fail2ban/action.d/iptables-allports.conf):
actionban = iptables -I INPUT -s <ip> -j DROP
Для более гибкой блокировки конкретных стран можно использовать готовые скрипты с
xtables-addons.💡 Полезно знать: GeoIP снижает нагрузку на сервер, предотвращая заведомо нежелательный трафик. Но будь осторожен — не забань нужный трафик!
⚠️ Предварительно проверь IP с помощью
geoiplookup <IP>, чтобы убедиться в корректности блокировки.🔖 Сохрани, пригодится! Ты уже настраивал GeoIP в Fail2ban?
#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin