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-адресам и используйте профили приложений для удобства управления.