До основного вмісту

Файрвол в ISPmanager 6: керування правилами iptables

ISPmanager 6 · 19.04.2026 · 4 хв читання
Ілюстрація до статті «Файрвол в ISPmanager 6: керування правилами iptables»

ISPmanager 6 включає вбудований менеджер файрволу на основі iptables. Ви можете відкривати/закривати порти, блокувати IP і керувати правилами через графічний інтерфейс.

Керування файрволом

Інструменти → Файрвол → увімкніть файрвол перемикачем. За замовчуванням файрвол вимкнений на щойно встановленій панелі, і це варто змінити в першу чергу після встановлення.

Відкрити порт

Файрвол → Додати правило → Вхідні.

ПолеПриклад
ПротоколTCP
Порт8080
ДжерелоПорожньо = всі / IP = лише цей IP
ДіяДозволити

Заблокувати IP-адресу

Файрвол → Додати правило → Вхідні → Джерело: IP → Дія: Заборонити.

⚠️ Перед увімкненням файрволу переконайтеся, що порт 22 (SSH) і 1500 (ISPmanager) дозволені. Інакше втратите доступ до сервера.

Порядок обробки правил

Iptables перевіряє правила згори вниз і зупиняється на першому збігу. Якщо вище стоїть загальне правило «дозволити все з 0.0.0.0/0», вужче правило блокування нижче нього ніколи не спрацює — порядок у списку вирішує результат, а не просто факт наявності правила в інтерфейсі панелі.

Fail2ban — захист від брутфорсу

ISPmanager 6 включає Fail2ban. Налаштування:

Інструменти → Fail2ban → увімкнути → налаштувати пороги.

# Стандартні правила Fail2ban в ISPmanager:
# SSH: 5 спроб / 10 хвилин → бан на 24 години
# FTP: 5 спроб / 10 хвилин → бан на 1 годину
# HTTP Auth: 5 спроб / 10 хвилин → бан на 1 годину
✅ Fail2ban автоматично блокує IP після заданої кількості невдалих спроб — увімкніть його одразу після встановлення ISPmanager.

Перегляд заблокованих IP

# Через SSH
fail2ban-client status
fail2ban-client status sshd

# Розблокувати IP
fail2ban-client set sshd unbanip 1.2.3.4

Стандартні порти для відкриття

ПортСервіс
22SSH
21FTP
25, 587, 465SMTP
80, 443HTTP/HTTPS
110, 995POP3/POP3S
143, 993IMAP/IMAPS
1500ISPmanager

Розбір типових помилок файрволу

СимптомЩо означає
Після увімкнення файрволу відвалився SSHПравило для порту 22 не було додано до увімкнення, або стоїть після блокуючого правила за всіма портами
Сайт недоступний, хоча порт 80/443 «відкритий» в ISPmanagerПорт відкрито у файрволі панелі, але заблоковано окремим файрволом провайдера/хмари (Security Group) на рівні вище сервера
fail2ban-client status sshd повертає порожній список банів, хоча атака триваєFail2ban не підключено до потрібного лог-файлу — перевірте шлях до логу SSH у конфігурації jail
IP розбанено командою, але через хвилину забанено зновуАтака триває і знову набирає поріг спроб — розбан не зупиняє джерело атаки

Файрвол панелі та файрвол хмарного провайдера: порівняння

КритерійФайрвол ISPmanager (iptables)Security Group хмари/хостера
Рівень захистуНа самому сервері (ядро Linux)На рівні мережі, до пакета до сервера
Захист при зламі панеліНе рятує — правила змінюються зсерединиРятує — керується ззовні, окремо від сервера
Гнучкість правилВисока, аж до окремих портів і IPЗазвичай простіша, великими блоками
Потрібно налаштовувати окремоТак, в ISPmanagerТак, у панелі провайдера

Коли вбудованого файрволу не вистачає

  • Потрібен захист від DDoS на мережевому рівні — iptables на самому сервері не зупинить об'ємну атаку, трафік потрібно фільтрувати до сервера (на рівні провайдера або через Cloudflare)
  • Потрібна єдина політика на десятки серверів — керувати правилами вручну в кожній окремій панелі неефективно, потрібен централізований інструмент (наприклад, Ansible або хмарні Security Groups)
  • Потрібен захист від атак на рівні застосунку (SQL-ін'єкції, XSS у HTTP-запитах) — iptables працює на рівні пакетів і портів, а не розбирає вміст HTTP-запиту, для цього потрібен WAF
  • Потрібен детальний аудит і алерти щодо мережевих подій у реальному часі — стандартний інтерфейс ISPmanager показує перелік правил і поточні бани, але не будує історію атак і не надсилає сповіщень при аномаліях

Перевірка результату

Після налаштування правил переконайтеся, що потрібні порти дійсно доступні зовні, а не лише «виглядають відкритими» в інтерфейсі панелі.

# З іншого сервера або домашнього комп'ютера перевірте порт зовні
nc -zv your_server_ip 80
nc -zv your_server_ip 22

# Локально на сервері перевірте активні правила iptables
sudo iptables -L -n --line-numbers

Якщо nc показує «Connection refused» для порту, який ви начебто відкрили — найімовірніше сервіс на цьому порту взагалі не слухає, а не заблокований файрволом; це різні проблеми з різною діагностикою. Якщо ж з'єднання просто зависає без відповіді — це типова ознака блокування пакетів на файрволі, а не відсутності сервісу. Дивіться також двофакторну автентифікацію в ISPmanager 6 та розбір логів і діагностику.

Чи була стаття корисною?
← Назад до бази знань Поставити питання підтримці