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 минут — начните с базового конфига из этой статьи! Перейти к подборке →