The OpenNET Project / Index page

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



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

Оглавление

OpenNews: Руководство по пакетному фильтру pf, opennews (?), 03-Май-07, (0) [смотреть все]

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


28. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от muhlik (??), 04-Май-07, 10:57 
Уважаемые господа, я вот сижу на BSD + ipfw, на Linux + iptables, на Windows + ISA. Мне несколько раз приходила мысль перетащить ipfw на pf, но вот что меня смущает... я как начну представлять логику работы, сразу встает вопрос, в чем преимущество пакетного фильтра у которого выигрывает последнее правило? Я что-то никак не уловлю здесь "правильной" философии, ведь если использовать политику "все запрещено кроме разрешенного", то каждый пакет будет проходить все правила... не влияет ли это на скорость обработки... в ipfw я самые часто срабатываемые правила перемещаю наверх и получается что в большинстве случаев у меня пакет обрабатывается всего несколькими правилами...
Я понимаю что есть "quick"... но что ж применять ко всем правилам его?


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

29. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от dimusemail (??), 04-Май-07, 11:36 
Лично мне тоже кажется, что такой порядок проверки не самый лучший. Однако, если верить тестам, при больших нагрузках pf показывает себя лучше, чем ipfw, идя примерно наравне с iptables.
Ответить | Правка | Наверх | Cообщить модератору

30. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Евгений Миньковский (?), 04-Май-07, 11:47 
Да, вы правы, такой порядок обработки правил снижает производительность брандмауера, хотя и весьма незначительно. Производительность пакетного фильтра всё равно выше, чем у ipfw (лично не проверял, пересказываю чужое мнение), повидимому за счёт более грамотного проектирования.

Да, можно применять quick ко всем правилам. Неуклюже выглядит, согласен.

Можно при засасывании правил пременять команду
pfctl -oo -f /etc/myrules
При этом, теоретически, правило quick расставится само и логика будет примерно как у iptables (который и сам обладает рядом недостатков, хотя и не в этом месте).

Наконец, не грех было бы задаться вопросом так ли вам нужна оптимизация? Дональд Кнут говорил: "преждевременная оптимизация - корень всех бед". Маловероятно, что ваш брандмауер работает на 486-й машине. В самом ли деле ваша полоса пропускания страдает от производительности брандмауера? Может быть, если у вас всё работает, то уже пора оставить всё как есть? :)

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

31. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Евгений Миньковский (?), 04-Май-07, 11:51 
Да, и ещё: все пакеты всё равно сразу направляются в state-table (в отличие от iptables, где об этом надо ещё позаботиться). Поэтому основная масса пакетов вообще не пойдёт на правила фильтрации. Видимо это обстоятельство переводит данный диспут из разряда практического в разряд академического.
Ответить | Правка | Наверх | Cообщить модератору

33. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от dimusemail (??), 04-Май-07, 12:04 
При объемах среднего офиса оптимизация шибко не требуется. А вот когда через роутер проходит нехилая часть сети класса Б (естественно, разбитой на подсети), то тут уже начинаешь задумываться...
Ответить | Правка | Наверх | Cообщить модератору

34. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Andrew Kolchoogin (?), 04-Май-07, 12:24 
> А вот когда через роутер проходит нехилая часть сети класса Б (естественно,
> разбитой на подсети), то тут уже начинаешь задумываться...
Которой всей срочно нужно в Интернет через единственную гигабитную кишку, вставленную во второй Ethernet-контроллер этого же роутера?

Как-то это мне напоминает сферического коня в вакууме. А если через роутер проходит внутрисетевой траффик, то не лучше ли спроектировать сеть так, чтобы в ядре был L3-свитч помощнее?

Просто как ни оптимизируй программное обеспечение ЭВМ общего назначения, со специализированными ЭВМ с ASIC'ами на борту они всё равно соперничать не смогут, увы.

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

37. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Дохтурemail (?), 04-Май-07, 13:32 
>Которой всей срочно нужно в Интернет через единственную гигабитную кишку, вставленную во второй Ethernet-контроллер этого же роутера?

а зачем тогда этот роутер нужен, если есть гигабитная кошка? :)
И имхо, на машине с каким-нибудь athlon64 и nic-ми на pcie и гигабит можно зароутить.

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

39. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Andrew Kolchoogin (?), 04-Май-07, 14:13 
Я не про Cisco. :) Кишка -- это, в смысле, гигабитный канал. ;)
Ответить | Правка | Наверх | Cообщить модератору

35. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Дохтурemail (?), 04-Май-07, 13:22 
>все пакеты всё равно сразу направляются в state-table (в отличие от iptables, где об этом надо ещё позаботиться).

генерировать стейты по каждому чиху - имхо, дурной тон. И кстати, заботится как раз не надо.
Ручками заботиться надо именно в том случае, если через nat идёт протокол, нуждающийся в хелпере(вроде того же ftp).

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

36. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Дохтурemail (?), 04-Май-07, 13:28 
>Производительность пакетного фильтра всё равно выше, чем у ipfw (лично не проверял,
пересказываю чужое мнение), повидимому за счёт более грамотного проектирования.

категорически неверное высказывание.
советую посмотреть сюда: http://www.tancsa.com/blast.html

Гораздо интереснее вот что: умеет ли pf/ipfw на smp-системе раскидывать нагрузку по камням (матчить на разных процессорах)?

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

49. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от nuclightemail (?), 04-Май-07, 21:15 
>Категорически неверное высказывание. советую посмотреть сюда: http://www.tancsa.com/blast.html

Угу, ipfw быстрее. Я списался с автором теста, узнать, какие он использовал правила, дабы не было обвинений в намеренном использовании "медленных" фич. Всё было корректно, ответ был таков:

They were just a bunch of random rules that would not match (e.g

ipfw add 10 deny log ip from 10.0.0.3 to any
ipfw add 20 deny log ip from any to 10.0.0.4
ipfw add 30 deny log tcp from 172.3.3.3 to 10.0.99.4 port 24

i.e. they were "worst case scenario" rules, and all would need to be evaluated and none would match.

I plan to re-test in a month or so.

>Гораздо интереснее вот что: умеет ли pf/ipfw на smp-системе раскидывать нагрузку по камням (матчить на разных процессорах)?

Насколько мне известно, ipfw умеет работать на разных процессорах, во всяком случае, к параллельной работе он подготовлен. Другое дело, что сейчас это реализовано захватом лока на весь ruleset сразу, соответственно, толку с этого распараллеливания очень мало. Думаю, что в pf дело обстоит не лучше, поскольку в OpenBSD, откуда он пришел, с использованием SMP все плохо.

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

45. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от northbear (??), 04-Май-07, 16:16 
>Уважаемые господа, я вот сижу на BSD + ipfw, на Linux +
>iptables, на Windows + ISA. Мне несколько раз приходила мысль перетащить
>ipfw на pf, но вот что меня смущает... я как начну
>представлять логику работы, сразу встает вопрос, в чем преимущество пакетного фильтра
>у которого выигрывает последнее правило? Я что-то никак не уловлю здесь
>"правильной" философии, ведь если использовать политику "все запрещено кроме разрешенного", то
>каждый пакет будет проходить все правила... не влияет ли это на
>скорость обработки... в ipfw я самые часто срабатываемые правила перемещаю наверх
>и получается что в большинстве случаев у меня пакет обрабатывается всего
>несколькими правилами...
>Я понимаю что есть "quick"... но что ж применять ко всем правилам
>его?

Да, мне тоже было по началу тяжеловато после ipfw. Но, когда я свел три страницы правил ipfw в пол страницы правил pf, я это оценил.
Просто в pf по началу многие действуя по старой привычке  все сначала все запрещают, а потом а потом начинают разрешать и это превращается в черт знает что.

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

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

51. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Евгений Миньковский (?), 05-Май-07, 09:26 
Ох уж вы и насоветуете: сначала всё разрешить. Этож надо!

Значит так: сначала читаем документацию с примерами.
Затем, критически относимся к чужим советам в форуме (это всё советы злобных кракеров, которые будут вас ломать:)!)

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

52. "OpenNews: Руководство по пакетному фильтру pf"  +/
Сообщение от Осторожный (?), 07-Май-07, 10:09 
>Да, мне тоже было по началу тяжеловато после ipfw. Но, когда я
>свел три страницы правил ipfw в пол страницы правил pf, я
>это оценил.
>Просто в pf по началу многие действуя по старой привычке  все
>сначала все запрещают, а потом а потом начинают разрешать и это
>превращается в черт знает что.
>
>А, для начала, более правильный подход, сначала все разрешить, а потом отрезать
>то, что не нужно. наверняка не нужно. Причем нет необходимости писать
>громоздкие правила. Пишешь кучу мелких с конкретным  критерием привязанным к
>конкретному типу трафика. И quick используешь конкретно для тех правил, которые
>дальше точно нет смысла смотреть.

Правильный подход - это когда первое правило

block all

а дальше разрешаем что нужно

А firewall который работает по принципу - запрещать что не нужно - это дуршлаг называется а не firewall :)

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

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

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




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

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