Skip to content

🛠 1. Установка и базовое управление

Установка UFW

bash
sudo apt update && sudo apt install ufw -y

Включение файрвола

bash
sudo ufw enable

Отключение файрвола

bash
sudo ufw disable

Перезагрузка правил

bash
sudo ufw reload

Сброс до заводских настроек

bash
sudo ufw reset

🔍 2. Просмотр состояния и проверка правил

Краткий статус (какие порты открыты)

bash
sudo ufw status

Подробный статус (с интерфейсами)

bash
sudo ufw status verbose

Список правил с номерами (для удаления)

bash
sudo ufw status numbered

Просмотр добавленных правил (до включения)

bash
sudo ufw show added

Отчет о структуре (Dry Run)

bash
sudo ufw show report

Просмотр сырого файла правил

bash
cat /etc/ufw/user.rules

🟢 3. Разрешение трафика (Allow) и Комментарии

Открыть текущий порт SSH (с комментарием)

bash
sudo ufw allow 58216/tcp comment 'Custom SSH port'

Открыть диапазон портов (TCP)

bash
sudo ufw allow 21115:21119/tcp comment 'RustDesk TCP'

Открыть конкретный порт (UDP)

bash
sudo ufw allow 21116/udp comment 'RustDesk UDP'

Разрешить всё с конкретного IP

bash
sudo ufw allow from 1.2.3.4 comment 'Admin home IP'

Разрешить IP доступ к конкретному порту

bash
sudo ufw allow from 1.2.3.4 to any port 10000 proto tcp

🔴 4. Блокировка и Ограничение трафика (Deny / Limit)

Заблокировать порт для всех

bash
sudo ufw deny 80/tcp

Заблокировать конкретный IP

bash
sudo ufw deny from 1.2.3.4

Заблокировать подсеть

bash
sudo ufw deny from 192.168.1.0/24

Защита от брутфорса (Лимит подключений для SSH)

bash
sudo ufw limit 22/tcp comment 'Rate limit SSH'

🗑 5. Удаление правил

Узнать номера правил

bash
sudo ufw status numbered

Удалить правило по номеру

bash
sudo ufw delete 1

Удалить по точному описанию

bash
sudo ufw delete allow 80/tcp

⚙️ 6. Базовые политики и Конфигурация

Запретить все входящие (по умолчанию)

bash
sudo ufw default deny incoming

Разрешить все исходящие (по умолчанию)

bash
sudo ufw default allow outgoing

Отключить поддержку IPv6 (установить IPV6=no)

bash
sudo nano /etc/default/ufw

📝 7. Управление логированием

Включить логи (базовый уровень)

bash
sudo ufw logging on

Выключить логи

bash
sudo ufw logging off

Задать уровень логирования (low, medium, high)

bash
sudo ufw logging low

💡 8. Профили приложений (App Profiles)

Посмотреть список доступных профилей приложений

bash
sudo ufw app list

Узнать, какие порты использует профиль (например, Nginx)

bash
sudo ufw app info 'Nginx Full'

Разрешить трафик по профилю

bash
sudo ufw allow 'Nginx Full'