====== Межсетевой экран UFW ====== ---- ===== О UFW ===== UFW (Uncomplicated Firewall) - Утилита для управления брандмауэром (файрволом) в Linux. Это упрощённый интерфейс к iptables - системе фильтрации сетевого трафика. ===== Установка UFW ===== Устанавливаем UFW: sudo apt install ufw gufw ===== Ведение журнала ===== Включить ведение журнала: sudo ufw logging on Выключить ведение журнала: sudo ufw logging Off ==== Уровни ведение журнала ==== Вы можете настроить, насколько подробными будут записи: * **low (По умолчанию)**: Записывает только заблокированные (denied) пакеты. * **medium**: Записывает все заблокированные пакеты, а также разрешенные пакеты, которые не подошли ни под одно конкретное правило (сработали по правилу "по умолчанию"). * **high**: Записывает все пакеты (и разрешенные, и заблокированные). ⚠️ Внимание: Это создает огромные файлы логов и может замедлить систему при высоком трафике. * **full**: То же самое, что high, но с более детальной информацией в заголовках пакетов. Включить ведение журнала уровня Low: sudo ufw logging low Включить ведение журнала уровня Medium: sudo ufw logging medium Включить ведение журнала уровня High: sudo ufw logging high Включить ведение журнала уровня Full: sudo ufw logging full ==== Где искать журнал ==== UFW сохраняет в системные файлы журналов. Основные пути: * Основной файл журнала: **/var/log/ufw.log** * Системный журнал в Debian/Ubuntu: **/var/log/syslog** * Системный журнал в RHEL/CentOS: **/var/log/messages** ===== Использование UFW ===== **⚠️ Внимание!** \\ Перед тем, как включить UFW на VPS/VDS сервере, сначала разрешите доступ к SSH. Разрешить доступ к SSH: sudo ufw allow openssh Или разрешить доступ к 22 порту: sudo ufw allow 22 Включить UFW: sudo ufw enable Выключить UFW: sudo ufw disable Посмотреть статус: sudo ufw status Показать список всех портов: less /etc/services Открыть порт: sudo ufw allow 000 Закрыть порт: sudo ufw deny 000 Разрешить всё с одного IP: sudo ufw allow from 0.0.0.0 Запретить всё с одного IP: sudo ufw deny from 0.0.0.0 Разрешить всё с одного IP и открыть порт: sudo ufw allow from 0.0.0.0 to any port 000 Запретить всё с одного IP и закрыть порт: sudo ufw deny from 0.0.0.0 to any port 000 Показать список разрешённых правил: sudo ufw status verbose Показать список правил для удаления: sudo ufw status numbered Удалить правило: sudo ufw delete 0 Cбросить по умолчанию: sudo ufw reset ===== Удаление UFW ===== Удаляем UFW: sudo apt install ufw Удаляем все неиспользуемые пакеты зависимостей: sudo apt autopurge