Включение базового межсетевого экрана

LinuxBeginner
Практиковаться сейчас

Введение

Добро пожаловать в этот практический лабораторный практикум по настройке базового межсетевого экрана (firewall). Обеспечение безопасности сервера является критически важной задачей для любого системного администратора, а межсетевой экран — это первая линия защиты от несанкционированного сетевого доступа.

В этом практикуме вы будете работать с UFW (Uncomplicated Firewall — Простой межсетевой экран), удобным интерфейсом для управления правилами межсетевого экрана iptables в системах Debian и Ubuntu. UFW разработан так, чтобы быть простым и интуитивно понятным, делая базовое управление межсетевым экраном доступным для всех. Вы узнаете, как установить UFW, добавить правила для разрешения определенного трафика, включить и отключить межсетевой экран, а также проверить его статус.

К концу этого практикума у вас будет прочное понимание того, как выполнять основные операции с межсетевым экраном с помощью UFW.

Установка UFW с помощью команды apt install ufw -y

На этом шаге вы установите Uncomplicated Firewall (UFW). Хотя UFW включен во многие дистрибутивы Ubuntu, хорошей практикой является проверка его наличия или установка, если он отсутствует. Для этого мы будем использовать менеджер пакетов apt.

Сначала всегда полезно обновить список пакетов, чтобы убедиться, что вы получаете самые последние доступные версии.

Выполните следующую команду в вашем терминале:

sudo apt update

Вы увидите вывод по мере обновления списков пакетов из репозиториев.

Теперь переходите к установке UFW. Флаг -y автоматически отвечает "да" на любые запросы в процессе установки.

sudo apt install ufw -y

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

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  ufw
0 upgraded, 1 newly installed, 0 to remove and ... not upgraded.
Need to get ...
After this operation, ... of additional disk space will be used.
...
Setting up ufw (...)
...

На данный момент UFW установлен, но еще не активен. На следующем шаге вы настроите правило перед его включением.

Разрешение HTTP с помощью команды ufw allow 80

На этом шаге вы добавите правило межсетевого экрана для разрешения входящего HTTP-трафика. По умолчанию UFW запрещает все входящие соединения. Если бы вы запускали веб-сервер, вам потребовалось бы создать правило, явно разрешающее пользователям доступ к нему. HTTP-трафик использует порт 80.

Вы можете добавить правило, используя команду ufw allow, за которой следует номер порта или имя службы.

Выполните следующую команду, чтобы разрешить трафик на порту 80:

sudo ufw allow 80

Вы увидите подтверждение того, что правило было добавлено. UFW достаточно "умен", чтобы добавить правило как для трафика IPv4, так и для IPv6, поэтому в выводе вы видите две строки.

Rule added
Rule added (v6)

Это правило настроено, но оно не вступит в силу до тех пор, пока межсетевой экран не будет включен, что вы сделаете на следующем шаге. Это безопасная практика, поскольку она позволяет настроить все необходимые правила (например, для SSH) перед активацией межсетевого экрана и потенциальной блокировкой самого себя.

Включение брандмауэра с помощью команды ufw enable

На этом шаге вы активируете межсетевой экран. Просто установки UFW и добавления правил недостаточно; служба межсетевого экрана должна работать, чтобы правила применялись.

Перед включением межсетевого экрана важно разрешить SSH-трафик, чтобы избежать блокировки доступа к системе. По умолчанию SSH использует порт 22.

sudo ufw allow ssh

Вы увидите подтверждение того, что правило для SSH было добавлено:

Rule added
Rule added (v6)

Теперь вы можете безопасно включить UFW. Используйте команду ufw enable.

sudo ufw enable

Межсетевой экран будет активирован, и вывод подтвердит, что он теперь активен и будет включаться автоматически при запуске системы.

Firewall is active and enabled on system startup

Ваш межсетевой экран теперь работает и применяет установленные вами правила, включая разрешение доступа по SSH.

Проверка статуса с помощью команды ufw status

На этом шаге вы узнаете, как проверить статус вашего межсетевого экрана и просмотреть активные правила. Это важная команда для проверки вашей конфигурации.

Чтобы увидеть базовый отчет о статусе, используйте команду ufw status.

sudo ufw status

Вывод покажет, что межсетевой экран активен, и перечислит настроенные вами правила. Вы должны увидеть правила для SSH и порта 80, которые вы добавили.

Status: active

To                         Action      From
--                         ------      ----
80                         ALLOW       Anywhere
80 (v6)                    ALLOW       Anywhere (v6)
22                         ALLOW       Anywhere
22 (v6)                    ALLOW       Anywhere (v6)

Для более детального просмотра вы можете использовать опцию verbose. Она также покажет политики по умолчанию.

sudo ufw status verbose

Подробный вывод предоставляет больше контекста, включая политику по умолчанию для входящего, исходящего и маршрутизируемого трафика. По умолчанию UFW запрещает весь входящий трафик и разрешает весь исходящий трафик.

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
80/tcp                     ALLOW IN    Anywhere
80/tcp (v6)                ALLOW IN    Anywhere (v6)
22/tcp                     ALLOW IN    Anywhere
22/tcp (v6)                ALLOW IN    Anywhere (v6)

Регулярная проверка статуса — хорошая привычка, чтобы убедиться, что ваш межсетевой экран настроен так, как ожидается.

Отключение и удаление правил с помощью команды ufw disable

На этом шаге вы узнаете, как отключить межсетевой экран и удалить существующие правила. Вам может понадобиться сделать это для обслуживания, устранения неполадок или полной перенастройки межсетевого экрана.

Сначала давайте отключим межсетевой экран. Это остановит UFW от фильтрации сетевого трафика.

sudo ufw disable

Вывод подтвердит, что служба остановлена.

Firewall stopped and disabled on system startup

Далее давайте удалим добавленное нами правило. Пока межсетевой экран отключен, правила все еще хранятся в конфигурации. Чтобы удалить определенное правило, вы можете сначала просмотреть их с номерами с помощью команды ufw status numbered.

sudo ufw status numbered
Status: inactive

Поскольку межсетевой экран неактивен, давайте снова включим его, чтобы увидеть правила с нумерацией.

sudo ufw enable
sudo ufw status numbered

Вывод будет выглядеть следующим образом:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 80                         ALLOW IN    Anywhere
[ 2] 80 (v6)                    ALLOW IN    Anywhere (v6)
[ 3] 22                         ALLOW IN    Anywhere
[ 4] 22 (v6)                    ALLOW IN    Anywhere (v6)

Теперь вы можете удалить правило по его номеру. Давайте удалим первое правило (для IPv4).

sudo ufw delete 1

UFW запросит подтверждение. В этой среде он продолжит работу автоматически. Вы увидите подтверждение того, что правило было удалено.

Deleting:
 allow 80
Proceed with operation (y|n)?
Rule deleted

Наконец, если вы хотите полностью сбросить UFW к состоянию по умолчанию, удалив все правила и отключив его, вы можете использовать команду ufw reset.

sudo ufw reset

Эта команда очень полезна для начала работы с чистой конфигурацией межсетевого экрана.

Резюме

Поздравляем с завершением лабораторной работы! Вы успешно освоили основы управления межсетевым экраном в системе Linux с помощью UFW.

В этой лабораторной работе вы практиковались в следующем:

  • Установка UFW с помощью менеджера пакетов apt.
  • Добавление правил для разрешения определенного трафика с помощью ufw allow.
  • Включение и активация межсетевого экрана с помощью ufw enable.
  • Проверка статуса и правил межсетевого экрана с помощью ufw status.
  • Отключение межсетевого экрана и удаление правил с помощью ufw disable и ufw delete.

Освоение этих базовых команд дает вам мощный инструмент для повышения безопасности ваших серверов. Правильная настройка межсетевого экрана является основополагающим навыком в системном администрировании и сетевой безопасности.