The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Для ядра Linux предложен новый пакетный фильтр bpfilter, opennews (?), 21-Фев-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


11. "Для ядра Linux предложен новый пакетный фильтр bpfilter"  +/
Сообщение от Аноним (-), 21-Фев-18, 23:25 
> API iptables не предоставляет способа добавления или замены единичного правила

Когда пробую новую конфигурацию добавляю правила по-одному.
Неужели при этом все правила сбрасываются и перезагружаются заново, с новым добавленным?

Ответить | Правка | Наверх | Cообщить модератору

17. "Для ядра Linux предложен новый пакетный фильтр bpfilter"  +2 +/
Сообщение от Аноним (-), 22-Фев-18, 00:50 
Да, именно так все и происходит
Ответить | Правка | Наверх | Cообщить модератору

27. "Для ядра Linux предложен новый пакетный фильтр bpfilter"  +/
Сообщение от Аноним (-), 22-Фев-18, 05:23 
Да, но пофиг, - реальных проблем с производительностью это не создает
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

43. "Для ядра Linux предложен новый пакетный фильтр bpfilter"  –2 +/
Сообщение от DeadLoco (ok), 22-Фев-18, 09:51 
Только накопленная статистика слетает, а так ничего.
Ответить | Правка | Наверх | Cообщить модератору

44. "Для ядра Linux предложен новый пакетный фильтр bpfilter"  +/
Сообщение от Аноним (-), 22-Фев-18, 09:58 
раньше, вплоть до 2.6.27 не слетала
Ответить | Правка | Наверх | Cообщить модератору

159. "Для ядра Linux предложен новый пакетный фильтр bpfilter"  +/
Сообщение от КО (?), 26-Фев-18, 10:17 
>Неужели при этом все правила сбрасываются и перезагружаются заново, с новым добавленным?

Тут проблема в чем? В том, что многие забывают, что система слегка не однозадачная. :)
Пока ты добавляешь/удаляешь/заменяешь правила она разбирает пакеты. И поэтому система с copy on write list имеет серьезное преимущество. С какой таблицей начат разбор пакета - с такой и закончится. На ходу никто подковы менять не будет. При этом новый пакет не будет ждать, окгда закончится обработка предыдущего и начнет работать с новой таблицей.
Но это пол беды. Вторая - система слегка не однопользовательская. Пока Вы хотите заменить правило №5 (с разрешить входящие на 127.0.0.1 порт 80, на запретить это безобразие), Вася из соседнего ssh решил удалить правило №3. Внимание вопрос - как не получить состояние, когда в новой таблице правилом №4 будет старое №5 (разрешить), новым №5 станет новое №5 (запретить), а старое №6 канет втуне. Простой способ - через глобальную блокировку. Но сетевики их не любят всеми фибрами своей души. Поэтому используется простая схема - атомарная замена указателя на правильную таблицу с проверкой. Но процедура замены правила №5 не сможет сама понять, что делать если таблица поменялась. Единственный вариант попросить Вас заново сформулировать задачу. А нафиг тогда эта процедура? Вот и нет ее. Просят всегда согласованную таблицу правил.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру