<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=31144&amp;type=atom" />
	<updated>2013-10-21T13:49:37Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=31144</id>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=371098#p371098" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>чем он лучше?</p></blockquote></div><p>Не знаю. Потому и упомянул «если».</p>]]></content>
			<author>
				<name><![CDATA[Vitri]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20116</uri>
			</author>
			<updated>2013-10-21T13:49:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=371098#p371098</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=371029#p371029" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Termo пишет:</cite><blockquote><p>чем он лучше?</p></blockquote></div><p>Попробуем - узнаем.</p>]]></content>
			<author>
				<name><![CDATA[Драко Стаарн]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24508</uri>
			</author>
			<updated>2013-10-21T05:08:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=371029#p371029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=371020#p371020" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Termo]]></name>
				<uri>https://linuxforum.ru/profile.php?id=4469</uri>
			</author>
			<updated>2013-10-20T22:35:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=371020#p371020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=370928#p370928" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[lone_wolf]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12648</uri>
			</author>
			<updated>2013-10-20T14:02:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=370928#p370928</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=370923#p370923" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Vitri]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20116</uri>
			</author>
			<updated>2013-10-20T13:47:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=370923#p370923</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=370863#p370863" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[lone_wolf]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12648</uri>
			</author>
			<updated>2013-10-19T21:58:31Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=370863#p370863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[В ядре Linux 3.13 ожидается появление нового пакетного фильтра Nftable]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=370862#p370862" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[lone_wolf]]></name>
				<uri>https://linuxforum.ru/profile.php?id=12648</uri>
			</author>
			<updated>2013-10-19T21:54:49Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=370862#p370862</id>
		</entry>
</feed>
