Налаштування міжмережевого екрана
Коротко: Конфігурація міжмережевого екрана (файрвола) складається з правил, що визначають, який мережевий трафік дозволений чи блокується. Вирішальне значення мають напрямок, протокол, порт, адреса і правило за замовчуванням (заборонити все, що не дозволено).
Докладніше: Міжмережевий екран перевіряє кожен пакет за списком правил по порядку. Вирішує перше відповідне правило (дозволити, відкинути, відхилити). Хороша конфігурація лаконічна, зрозуміла й дотримується принципу найменших привілеїв.
Подробиці
Основні принципи:
- Заборона за замовчуванням (default deny): блокуйте все вхідне, відкривайте лише явно потрібне. Вихідне обмежуйте залежно від середовища.
- З відстеженням стану (stateful): відповіді на власні з’єднання дозволяються автоматично.
- Порядок важливий: конкретні правила перед загальними. Останнє правило: «заборонити все».
- Мінімалізм: у кожного правила є причина, воно задокументоване й регулярно переглядається.
Складники правила: джерело (IP/мережа), призначення, протокол (TCP/UDP/ICMP), порт, напрямок, дія, журналювання.
Приклади:
Брандмауер Захисника Windows (PowerShell):
New-NetFirewallRule -DisplayName "Allow HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
Get-NetFirewallRule | Where Enabled -eq TrueLinux (ufw):
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp # SSH
sudo ufw allow from 192.168.1.0/24 to any port 3306 # MySQL лише з локальної мережі
sudo ufw enable
sudo ufw status verboseLinux (nftables, уривок):
table inet filter {
chain input {
type filter hook input priority 0; policy drop;
ct state established,related accept
iif lo accept
tcp dport { 22, 443 } accept
}
}
Типові завдання налаштування:
- Проброс портів (NAT/DNAT) на маршрутизаторі для внутрішніх серверів.
- DMZ: публічні сервери в окремій мережі.
- Сегментація: розділення гостьової, офісної та серверної мереж.
- Гео-/репутаційні фільтри, обмеження частоти проти перебору, контроль застосунків.
- Журналювання й сповіщення, аналіз журналів.
Типові помилки:
- Надто відкриті правила («any any allow»).
- Старі правила, про які ніхто не пам’ятає.
- Служби, доступні з інтернету без потреби (RDP 3389, бази даних).
- Немає тестів: після змін перевіряйте ззовні за допомогою
nmapабоtelnet host port. - Міжмережевий екран без оновлень прошивки.
- Покладатися лише на міжмережевий екран. Він не замінює оновлення, паролі й шифрування.
Порядок дій: зібрати вимоги → спроєктувати правила → перевірити в тестовому середовищі → розгорнути із запасним планом → задокументувати → регулярно переглядати.
Див. також: Міжмережевий екран (firewall), NAT (трансляція мережевих адрес), Міжмережевий екран вебзастосунків (WAF)