Firewalls UFW настройка в Ubuntu 24.04 server

Конфигурация и управление UFW (Uncomplicated Firewall)

Проверка состояния UFW

Перед началом работы убедитесь, что UFW активен:

sudo ufw status

Если UFW отключен, включите его:

sudo ufw enable

Основные правила настройки

Разрешение и блокировка трафика

Разрешение SSH (порт 22)

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

sudo ufw allow OpenSSH
Ограничение SSH-доступа по IP-адресу

Если вы хотите, чтобы SSH доступ был возможен только с вашего внешнего IP-адреса, сначала узнайте его:

curl -s icanhazip.com

Затем используйте следующую команду, подставив свой IP:
Разрешить PORT только для конкретного внешнего IP:

sudo ufw allow from YOUR_IP to any port PORT comment "allow from home"

Разрешить PORT только для конкретного внешнего IP для docker:

sudo ufw route allow from YOUR_IP to any port PORT comment "allow from home docker"
Разрешение HTTP и HTTPS
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Разрешение других портов

Пример для порта 8080:

sudo ufw allow 8080/tcp

Запрет всего входящего трафика, кроме разрешенного

sudo ufw default deny incoming  # Запрещает весь входящий трафик
sudo ufw default allow outgoing  # Разрешает весь исходящий трафик

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

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

Удаление разрешенного порта SSH:

sudo ufw delete allow 22/tcp

Просмотр списка правил с номерами:

sudo ufw status numbered

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

sudo ufw delete 1

Полный сброс настроек UFW

Если требуется сбросить все правила:

sudo ufw reset

Отключение UFW

sudo ufw disable

Логирование событий UFW

Включение логирования:

sudo ufw logging on

Просмотр логов:

sudo cat /var/log/ufw.log

Оптимизация и использование профилей приложений

Некоторые приложения имеют предустановленные профили, содержащие список необходимых портов. Чтобы просмотреть доступные профили:

sudo ufw app list

Разрешение трафика для приложения (например, Samba):

sudo ufw allow Samba

Дополнительно можно ограничить доступ к приложению для определенной сети:

sudo ufw allow from 192.168.0.0/24 to any app Samba

Заключение

UFW - это удобный инструмент для управления брандмауэром в Linux. Регулярно проверяйте настройки с помощью:

sudo ufw status verbose

Настраивайте правила с учетом требований безопасности, ограничивайте доступ по IP-адресам и используйте профили приложений для удобства управления.