Что такое firewall и как его настроить?

⌘K

Что такое firewall и как его настроить?

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

Что такое firewall

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

Также может использоваться термин «фаервол», «файрвол», «брандмауэр» или «межсетевой экран» — это синонимы, обозначающие одну и ту же технологию.

Существует два основных типа:

  • Хостовый firewall — работает на уровне операционной системы сервера
  • Сетевой firewall — развёрнут на уровне маршрутизаторов или внешних шлюзов

Зачем нужен firewall на сервере

  • Блокировка нежелательного трафика
  • Открытие только нужных портов (например, 22, 80, 443)
  • Защита от перебора паролей и сканирования
  • Контроль доступа по IP
  • Логирование и мониторинг соединений

Настройка firewall на сервере (на примере UFW)

UFW (Uncomplicated Firewall) — простой инструмент для настройки firewall на Linux.

Установка:

sudo apt install ufw

Базовая настройка:

sudo ufw default deny incoming

sudo ufw default allow outgoing

sudo ufw allow ssh

sudo ufw allow http

sudo ufw allow https

sudo ufw enable

Проверка статуса:

sudo ufw status verbose

Чтобы разрешить доступ по определённому порту:

sudo ufw allow 8080/tcp

Чтобы ограничить доступ по IP:

sudo ufw allow from 192.168.1.100 to any port 22

Альтернативы и расширенные настройки

  • iptables — низкоуровневая и гибкая настройка
  • firewalld — динамический firewall для CentOS и Fedora
  • CSF (ConfigServer Security & Firewall) — используется на серверах с панелями управления

Для более защищённых решений используются firewall server и server firewalls с централизованным управлением.

Firewall — это базовый, но критически важный компонент системы безопасности. Правильно настроенный фаервол помогает защитить сервер от несанкционированного доступа и сетевых угроз. Используйте UFW или другие средства в зависимости от операционной системы и требований проекта.