Оглавление
Таблицы Nftables
-
Обзор nftables
- nftables – это подсистема ядра Linux для фильтрации и классификации сетевых пакетов.
- Он был доступен с версии ядра Linux 3.13 с 19 января 2014 года.
- nftables заменяет устаревший компонент Netfilter iptables, предлагая более простое расширение на новые протоколы и меньшее дублирование кода.
-
Преимущества и недостатки
- nftables поддерживает более гибкий синтаксис и использует расширенные структуры данных для сокращения количества правил.
- Однако он не поддерживает DPI, например, фильтрацию SNI.
-
Настройка и использование
- nftables настраивается через утилиту nft, в отличие от iptables, которые требуют использования различных инструментов.
- Он использует инфраструктуру Netfilter, включая систему отслеживания подключений и ведение журнала.
-
История и развитие
- Проект был впервые представлен в 2008 году и прошел через альфа-тестирование и удаление официального сайта.
- В 2012 году был предложен уровень совместимости для iptables, а в 2013 году nftables был объединен с ядром Linux.
-
Обзор движка ядра nftables
- nftables добавляет виртуальную машину в ядро Linux для проверки и обработки сетевых пакетов.
- Виртуальная машина позволяет выполнять базовые операции, такие как сравнение данных и манипуляции с наборами данных.
- nftables упрощает ABI ядра Linux и улучшает производительность и стабильность правил фильтрации.
-
Рекомендации и ресурсы
- Ссылки на внешние ресурсы, включая порталы с открытым исходным кодом, официальные веб-сайты и документацию.
Полный текст статьи: