<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=31144</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=31144&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable».]]></description>
		<lastBuildDate>Mon, 21 Oct 2013 13:49:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=371098#p371098</link>
			<description><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>чем он лучше?</p></blockquote></div><p>Не знаю. Потому и упомянул «если».</p>]]></description>
			<author><![CDATA[null@example.com (Vitri)]]></author>
			<pubDate>Mon, 21 Oct 2013 13:49:37 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=371098#p371098</guid>
		</item>
		<item>
			<title><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=371029#p371029</link>
			<description><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>чем он лучше?</p></blockquote></div><p>Попробуем - узнаем.</p>]]></description>
			<author><![CDATA[null@example.com (Драко Стаарн)]]></author>
			<pubDate>Mon, 21 Oct 2013 05:08:09 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=371029#p371029</guid>
		</item>
		<item>
			<title><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=371020#p371020</link>
			<description><![CDATA[<div class="quotebox"><cite>Vitri пишет:</cite><blockquote><p>Никуда ваш iptables пока не денется.<br />Да и если эта новая реализация лучше — чем плохо?</p></blockquote></div><p>чем он лучше?<br />про Grub2 тоже твердили что он лучше<br />а по факту оказалось что в нем обои сменить целая проблема<br />и кстати, ext4 допилили до того, что ее Grub0.97 уже не видит<br />приходится отдельный раздел /boot ext2 создавать<br />(на днях опытным путем установил)</p>]]></description>
			<author><![CDATA[null@example.com (Termo)]]></author>
			<pubDate>Sun, 20 Oct 2013 22:35:57 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=371020#p371020</guid>
		</item>
		<item>
			<title><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=370928#p370928</link>
			<description><![CDATA[<div class="quotebox"><cite>Vitri пишет:</cite><blockquote><div class="quotebox"><cite>lone_wolf пишет:</cite><blockquote><p>. и тут на тебе....</p></blockquote></div><div class="quotebox"><cite>lone_wolf пишет:</cite><blockquote><p>так как Nftables ещё требует доработки и тестирования.</p></blockquote></div><p>Никуда ваш iptables пока не денется.<br />Да и если эта новая реализация лучше — чем плохо?</p></blockquote></div><p>да синтаксис если писать линейно (видел примеры линейного синтаксиса Nftables) сливается в глазах в единое целое.... я только из за синтаксиса расстроился&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></description>
			<author><![CDATA[null@example.com (lone_wolf)]]></author>
			<pubDate>Sun, 20 Oct 2013 14:02:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=370928#p370928</guid>
		</item>
		<item>
			<title><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=370923#p370923</link>
			<description><![CDATA[<div class="quotebox"><cite>lone_wolf пишет:</cite><blockquote><p>. и тут на тебе....</p></blockquote></div><div class="quotebox"><cite>lone_wolf пишет:</cite><blockquote><p>так как Nftables ещё требует доработки и тестирования.</p></blockquote></div><p>Никуда ваш iptables пока не денется.<br />Да и если эта новая реализация лучше — чем плохо?</p>]]></description>
			<author><![CDATA[null@example.com (Vitri)]]></author>
			<pubDate>Sun, 20 Oct 2013 13:47:56 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=370923#p370923</guid>
		</item>
		<item>
			<title><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=370863#p370863</link>
			<description><![CDATA[<p><img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" />&nbsp; начало заката легендарного старичка iptables&nbsp; <img src="https://linuxforum.ru/extensions/bbcode_smiles/img/ak.gif" alt="ak" /> <br />Он был долгие годы снами, мы его все полюбили как родного... и тут на тебе....</p>]]></description>
			<author><![CDATA[null@example.com (lone_wolf)]]></author>
			<pubDate>Sat, 19 Oct 2013 21:58:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=370863#p370863</guid>
		</item>
		<item>
			<title><![CDATA[В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=370862#p370862</link>
			<description><![CDATA[<p>В экспериментальную ветку linux-next, на базе которой будет формироваться ядро Linux 3.13, принят код Nftables, новой реализации пакетного фильтра, идущей на смену iptables, ip6table, arptables и ebtables. Nftables отличается существенным пересмотром организации процесса обработки правил фильтрации пакетов, новым синтаксисом правил, сокращением кода, выполняемого на уровне ядра, и унификацией интерфейсов для IPv4, IPv6, ARP и сетевых мостов.</p><p>Ключевой особенностью Nftables является применение идеи, близкой к реализации BPF (Berkeley Packet Filters) - правила фильтрации компилируются в пространстве пользователя в байткод и передаются в ядро через API Netlink, после чего для принятия решения по дальнейшим действиям с пакетом выполняются с использованием конечного автомата (pseudo-state machine). В качестве базовых блоков по-прежнему используются компоненты инфраструктуры Netfilter, в том числе существующие хуки, система отслеживания состояния соединений, компоненты организации очередей и подсистема ведения лога.</p><p>Выполнение правил с использованием конечного автомата вместо применения логики сопоставления позволяет сократить размер кода фильтрации, работающего на уровне ядра и вынести все функции разбора правил и логики работы с протоколами в пространство пользователя. Кроме того, появляется возможность унифицировать работу с различными видами протоколов в едином наборе псевдокода, без необходимости поддержания в ядре отдельных расширений фильтрации для IPv4, IPv6, ARP и сетевых мостов. При необходимости поддержки фильтрации нового протокола, все изменения могут быть внесены в пользовательском пространстве без обновления кода ядра.</p><p>Все операции по определению условий и связанных с ними действий выполняются в пространстве пользователя, в ядре производится только базовый набор операций, таких как чтение данных из пакета, сравнение данных и т.п. Присутствует поддержка словарного маппинга и поиска по наборам правил (sets), работа которых реализована через хеши и rb-деревья. При этом элементы наборов могут быть заданы в виде диапазонов значений (можно определять подсети).</p><p>Для взаимодействия с кодом, работающим на уровне ядра, предлагается специальная связующая интерфейсная библиотека libnl и построенный поверх неё фронтэнд, работающий на уровне пользователя. Для формирования правил фильтрации в nftables подготовлена утилита nft, которая проверяет корректность правил и транслирует их в байткод. Правила могут добавляться не только инкрементально, но и загружаться целиком из файла на диске.</p><p>Новый синтаксис правил не похож на iptables и отличается использованием иерархических блочных структур вместо линейной схемы. Язык классификации правил основан на реальной грамматике, при обработке которой используется сгенерированный в bison парсер. Для обеспечения обратной совместимости с линейными правилами предоставляется специальная прослойка, позволяющая использовать iptables/ip6tables поверх инфраструктуры Nftables. Представленный для ядра 3.13 код предусматривает сосуществование старой и новой подсистем, так как Nftables ещё требует доработки и тестирования.</p><p>Пример правил:</p><br /><p>table filter {<br />&nbsp; &nbsp; &nbsp; &nbsp; chain input {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table filter hook input priority 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ct state established accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ct state related accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;meta iif lo accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tcp dport ssh counter packets 0 bytes 0 accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;counter packets 5 bytes 5 log drop<br />&nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; chain output {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;table filter hook output priority 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ct state established accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ct state related accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;meta oif lo accept<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ct state new counter packets 0 bytes 0 accept<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />}</p><br /><p>Взято с <a href="http://www.opennet.ru/opennews/art.shtml?num=38209">opennet.ru</a></p>]]></description>
			<author><![CDATA[null@example.com (lone_wolf)]]></author>
			<pubDate>Sat, 19 Oct 2013 21:54:49 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=370862#p370862</guid>
		</item>
	</channel>
</rss>
