NFTables как установить: полное руководство по настройке firewall в Linux

NFTables как установить: полное руководство по настройке firewall в Linux

NFTables — это современная система фильтрации пакетов в Linux, пришедшая на смену iptables. Она обеспечивает высокую производительность, гибкость и удобный синтаксис. Если вы задаётесь вопросом, nftables как установить и настроить, эта инструкция поможет разобраться с базовой конфигурацией firewall за несколько минут.

Проверка и установка NFTables

Прежде чем приступать к установке, проверьте, поддерживает ли ваша система nftables. В большинстве современных дистрибутивов (Ubuntu 20.04+, Debian 10+, Fedora, Arch) пакет уже предустановлен. Выполните команду `nft --version` — если утилита отвечает, переходите к настройке.

Если пакет отсутствует, установите его через пакетный менеджер:

- Debian/Ubuntu: `sudo apt update && sudo apt install nftables`

- Fedora/RHEL: `sudo dnf install nftables`

- Arch Linux: `sudo pacman -S nftables`

После установки включите автозапуск службы командой `sudo systemctl enable --now nftables`.

Базовая настройка firewall через NFTables

Чтобы nftables как установить заработал корректно, важно правильно сконфигурировать правила. Создайте файл `/etc/nftables.conf` и опишите базовую политику:

```

#!/usr/sbin/nft -f

flush ruleset

table inet filter {

chain input {

type filter hook input priority 0; policy drop;

ct state established,related accept

iif lo accept

tcp dport ssh accept

tcp dport { 80, 443 } accept

}

chain forward { type filter hook forward priority 0; policy drop; }

chain output { type filter hook output priority 0; policy accept; }

}

```

Примените конфигурацию командой `sudo nft -f /etc/nftables.conf`. Теперь firewall блокирует весь входящий трафик, кроме SSH и веб-портов. Проверить активные правила можно через `sudo nft list ruleset`.

Управление правилами и типичные ошибки

После того как вы разобрались, nftables как установить и запустить, научитесь управлять правилами без перезапуска службы. Добавляйте их динамически: `sudo nft add rule inet filter input tcp dport 8080 accept`. Для удаления используйте `delete` вместо `add`.

Частая ошибка новичков — забыть `ct state established,related accept`. Без этой строки соединения будут обрываться, а SSH-доступ заблокируется. Всегда проверяйте конфигурацию перед применением на удалённом сервере, чтобы не потерять доступ.

Вывод

NFTables — мощный и быстрый инструмент для управления сетевым трафиком. Установка занимает пару минут, а базовая конфигурация из нескольких строк обеспечивает надёжную защиту сервера. Освоив синтаксис nftables, вы получите полный контроль над firewall и забудете об устаревшем iptables.

Установите NFTables прямо сейчас и настройте защиту сервера за 5 минут — начните с базового конфига из этой статьи! Перейти к подборке →