LINUX.ORG.RU
ФорумTalks

Скоро у миллионов сисадминов будет БУХАРЕСТ

 , , , ,


4

3

Насколько я понял по визгам айтишной обслуги на ЛОРе вокруг systemd, wayland и прочих новшеств Линукса, эти люди не любят когда что-то нарушает их отлаженный мирок и когда приходится напрягать моск для переобучения. Так вот, господа, ядро 3.13 готовит вам эпический подарок - совершенно новый сетевой фильтр, несовместимый с ip/arp/ebtables:

В экспериментальную ветку linux-next, на базе которой будет формироваться ядро Linux 3.13, принят код Nftables, новой реализации пакетного фильтра, идущей на смену iptables, ip6table, arptables и ebtables. Nftables отличается существенным пересмотром организации процесса обработки правил фильтрации пакетов, новым синтаксисом правил, сокращением кода, выполняемого на уровне ядра, и унификацией интерфейсов для IPv4, IPv6, ARP и сетевых мостов.

Ключевой особенностью Nftables является применение идеи, близкой к реализации BPF (Berkeley Packet Filters) - правила фильтрации компилируются в пространстве пользователя в байткод и передаются в ядро через API Netlink, после чего для принятия решения по дальнейшим действиям с пакетом выполняются с использованием конечного автомата (pseudo-state machine).

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

Для взаимодействия с кодом, работающим на уровне ядра, предлагается специальная связующая интерфейсная библиотека libnl и построенный поверх неё фронтэнд, работающий на уровне пользователя. Для формирования правил фильтрации в nftables подготовлена утилита nft, которая проверяет корректность правил и транслирует их в байткод. Правила могут добавляться не только инкрементально, но и загружаться целиком из файла на диске.

Новый синтаксис правил не похож на iptables и отличается использованием иерархических блочных структур вместо линейной схемы. Язык классификации правил основан на реальной грамматике, при обработке которой используется сгенерированный в bison парсер.

Правда, ядрописатели сжалились и добавили слой совместимости:

Для обеспечения обратной совместимости с линейными правилами предоставляется специальная прослойка, позволяющая использовать iptables/ip6tables поверх инфраструктуры Nftables. Представленный для ядра 3.13 код предусматривает сосуществование старой и новой подсистем, так как Nftables ещё требует доработки и тестирования.

Но это пока :)

В тред торжественно приглашаются главные истерички ЛОРа (думаю, вы понимаете, о ком я) чтобы высказать своё авторитетное «АБЫРВАЛГ!!!!111111»


Да у меня на личном ПК сейчас 3.2.0-4, а миллионы сисадминов уж тем более это сабжевое ядро увидят лет через пять только, еще 2.6 много где стоит.

alozovskoy ★★★★★
()

А чего истерить то? Никто пока иптаблицы не выкидывает. Хотя да, у некоторых личностей будет не то что Бухарест, а даже целый Будапешт.

daemonpnz ★★★★★
()
Последнее исправление: daemonpnz (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

на личном ПК сейчас 3.2.0-4

Это версия пакета, а не ядра.

Gotf ★★★
()
Ответ на: комментарий от abraziv_whiskey

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

FRCTLL
() автор топика

Всё нормально. Здесь же вон сколько преимуществ. А у PulseAudio, Systemd, KDE4 и Wayland они разве есть? Только больше тормозят.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от FRCTLL

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

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

MikeDM ★★★★★
()
Ответ на: комментарий от xtraeft

Не нужно быть программистам, чтобы уметь сравнивать характеристики программных продуктов.

ZenitharChampion ★★★★★
()

АБЫРВАЛГ!!!!111111

sin_a ★★★★★
()
Ответ на: комментарий от Gotf

Будто бы iptables только на серверах используется.

Lavos ★★★★★
()
Ответ на: комментарий от Deleted

Неужели фаерволл в линуксе станет юзабельным?

нет, OpenBSD Packet Filter aka pf еще не портировали

moot ★★★★
()
Ответ на: комментарий от Umberto
table filter {
        chain input {
                 table filter hook input priority 0;
                 ct state established accept
                 ct state related accept
                 meta iif lo accept
                 tcp dport ssh counter packets 0 bytes 0 accept
                 counter packets 5 bytes 5 log drop
        }

        chain output {
                 table filter hook output priority 0;
                 ct state established accept
                 ct state related accept
                 meta oif lo accept
                 ct state new counter packets 0 bytes 0 accept
        }
}

http://netfilter.org/projects/nftables/

По сравнению с адскими портянками iptables'ов - красота, ящитаю.

cx ★★
()

Отличная новость! И синтаксис вменяемый.
А с iptables я все равно не сказать, что очень дружу, так что буду сразу nftables изучать.

Gu4
()
Ответ на: комментарий от ZenitharChampion

Всё нормально. Здесь же вон сколько преимуществ. А у PulseAudio, Systemd, KDE4 и Wayland они разве есть? Только больше тормозят.

Почему на ЛОРе нет тега [sarcasm]?

x3al ★★★★★
()
Ответ на: комментарий от yu-boot

БУГУРТ во все поля

Ещё на сетевом арго есть бугурт, как синоним баттхерта. Вот к ЛОРу он как раз применим.

др.-в.-нем. Buhurt, старофр. bouhourt - рыцарский турнир, в ходе которого две группы рыцарей, вооружённых затупленным оружием (копьями, либо другим турнирным арсеналом, как например: палица, меч, двуручный меч, топор, алебарда, или комбинацией, состоящей из одинаковых типов оружия) сражались друг против друга.

kraftello ★★★★★
()
Ответ на: комментарий от cx

По сравнению с адскими портянками iptables'ов - красота, ящитаю.

А по-моему отличается не сильно. И да, в iptables нормальный синтаксис.

Alsvartr ★★★★★
()

Новый синтаксис правил не похож на iptables и отличается использованием иерархических блочных структур вместо линейной схемы.

Решили отказаться от марсианского в iptables и перейти к юпитерскому?

cipher ★★★★★
()

Насколько я понял по визгам айтишной обслуги на ЛОРе вокруг systemd, wayland и прочих новшеств Линукса, эти люди не любят когда что-то нарушает их отлаженный мирок и когда приходится напрягать моск для переобучения.

Неправильно понял. Как раз такие люди (думающие) постоянно учатся чему-то новому.

Так вот, господа, ядро 3.13 готовит вам эпический подарок - совершенно новый сетевой фильтр, несовместимый с ip/arp/ebtables:

Если будет уметь все то, что и iptables, будет удобней и/или будет нести новые нужные плюшки - welcome.

Kroz ★★★★★
()

Круто. Видел этот проект в зайчасточном состоянии и не надеялся, что он дорастёт до майнстрима. А истерички пусть истерят. Когда я начал пользоваться Linux фаерволом ещё ipchains был. :)

atrus ★★★★★
()
Ответ на: комментарий от FRCTLL

внезапного обновления ядра.

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

ubiquitine
()

Напугали бабу яйцами. Для настройки netfilter и так уже есть несколько разных способов (ipset, iptables, shorewall). Кстати, БОБРУЙСК в первую очередь будет у всяких админов локалхоста на арчиках и генточках. До обычных админов это новшество дойдёт ещё когда, будет время подготовиться.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

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

ubiquitine
()

О производительности ни слова. Унификация - эт хорошо, но когда ядерную часть пихают в юзерспейс, обычно получаются жесткие сливы производительности, аццкие костыли и прочие иксоподобные радости :)

pekmop1024 ★★★★★
()
Ответ на: комментарий от ubiquitine

продакшна

Где ты нашёл слово «продакшен» в

админов локалхоста

???

redgremlin ★★★★★
()

systemd
сетевой фильтр

Ну ты не путай г. с повидлом. :-)

AS ★★★★★
()

айтишной обслуги на ЛОРе вокруг systemd, wayland и прочих новшеств

Фрахтал только вернулся, и тут же словил осенний БУХЕНВАЛЬД. Боюсь очередной забан не за горами.

kranky ★★★★★
()

queue, continue, jump, goto, return, ...

где бы найти примеры того как должны использоваться «Вердикты» не только такие как — «accept» и «drop»...

...но и такие «Вердикты» — как «queue», «continue», «jump», «goto», «return»

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 2)

Им его еще пилить и пилить.

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.