Uncomplicated Firewall (UFW) — это инструмент для управления брандмауэром в операционных системах на базе Linux, предназначенный для упрощения настройки iptables. Он предоставляет удобный интерфейс для конфигурирования правил брандмауэра и может использоваться как с командной строки, так и через графические интерфейсы (например, gufw). Основная цель UFW — сделать управление сетевой безопасностью более доступным и понятным для пользователей.
Основные особенности UFW:
- Простота использования: UFW разработан для того, чтобы быть максимально простым в использовании. Команды UFW интуитивно понятны и легко запоминаются.
- Интеграция с iptables: UFW работает как интерфейс для iptables, предоставляя все его возможности через более простой интерфейс.
- Поддержка IPv6: UFW поддерживает как IPv4, так и IPv6, позволяя настраивать правила для обоих протоколов.
- Логи и отчеты: UFW ведет логи заблокированных пакетов, что помогает отслеживать подозрительную активность в сети.
Примеры использования:
- Разрешение всех входящих SSH подключений и запрет всех остальных входящих подключений:
sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh sudo ufw enable
2. Разрешение подключения к конкретному сервису (например, веб-серверу):
sudo ufw allow http sudo ufw allow https
3. Блокировка определенного IP-адреса:
sudo ufw deny from 203.0.113.5
Основные команды UFW:
Включение и отключение UFW:
sudo ufw enable sudo ufw disable
Проверка статуса UFW:
sudo ufw status
Добавление правил:
Разрешить входящие подключения на порт 22 (SSH):
sudo ufw allow 22
Запретить входящие подключения на порт 80 (HTTP):
sudo ufw deny 80
Удаление правил:
Удалить правило для порта 22:
sudo ufw delete allow 22
Разрешение и запрет IP-адресов:
Разрешить весь трафик от IP-адреса 192.168.1.1:
sudo ufw allow from 192.168.1.1
Запретить весь трафик от IP-адреса 192.168.1.1:
sudo ufw deny from 192.168.1.1
Специфичные правила для протоколов:
Разрешить TCP-трафик на порт 22:
sudo ufw allow 22/tcp