====== Межсетевой экран 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