Skip to main content

UFW Firewall

Что такое UFW?

UFW — это "оболочка" для `iptables`, созданная для упрощения настройки брандмауэра. Она идеально подходит для защиты отдельных серверов, так как позволяет управлять правилами с помощью простых и интуитивно понятных команд, не углубляясь в сложный синтаксис `iptables`.

Базовое управление

Установка

Обычно UFW уже установлен в Ubuntu, но если нет, его можно легко установить.

sudo apt update && sudo apt install ufw

Просмотр статуса

Показывает, активен ли брандмауэр, и список текущих правил.

sudo ufw status verbose

Включение / Выключение

Важно: Перед первым включением убедитесь, что вы добавили правило для SSH, иначе вы потеряете доступ к серверу!

sudo ufw enable
sudo ufw disable

Управление правилами

Настройка правил по умолчанию

Самая безопасная стратегия — запретить все входящие соединения и разрешить все исходящие. Это базовая настройка для любого сервера.

sudo ufw default deny incoming
sudo ufw default allow outgoing

Разрешение подключений

Добавление правил `allow` — основная задача при настройке. Это можно делать по имени сервиса, номеру порта или IP-адресу.

Разрешить SSH (обязательно!):

sudo ufw allow ssh

Разрешить HTTP и HTTPS:

sudo ufw allow http
sudo ufw allow https

Разрешить подключение к порту 5432 по протоколу TCP:

sudo ufw allow 5432/tcp

Разрешить подключения с определенного IP-адреса:

sudo ufw allow from 192.168.1.100

Разрешить подключения с IP-адреса на конкретный порт:

sudo ufw allow from 192.168.1.100 to any port 22

Удаление правил

Удалить правило можно, написав его в обратном порядке, или по номеру.

Удаление по описанию:

sudo ufw delete allow http

Удаление по номеру (более удобный способ):

# Сначала смотрим правила с номерами
sudo ufw status numbered

#Затем удаляем правило по его номеру sudo ufw delete 1