KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:security:ufw

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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