Настройка межсетевого экрана
Коротко: Конфигурация межсетевого экрана (файрвола) состоит из правил, определяющих, какой сетевой трафик разрешён или блокируется. Решающее значение имеют направление, протокол, порт, адрес и правило по умолчанию (запретить всё, что не разрешено).
Подробнее: Межсетевой экран проверяет каждый пакет по списку правил по порядку. Решает первое подходящее правило (разрешить, отбросить, отклонить). Хорошая конфигурация лаконична, понятна и следует принципу наименьших привилегий.
Подробности
Основные принципы:
- Запрет по умолчанию (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)