<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: pf ipfw порядок прохождения пакетов</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/75042.html</link>
    <description>Всем привет!&lt;br&gt;Народ, интересует порядок прохождения пакетов при одновременном использовании pf и ipfw.&lt;br&gt;Порядок при прохождения пакетов при использовании ipfilter, ipnat, ipfw приведен ниже&lt;br&gt;(http://solaris.opennet.ru/base/faq/bsd_firewall.txt.html)&lt;br&gt;&lt;br&gt;Если все фильтры вкомпилированы в ядро, то порядок следующий:&lt;br&gt;interface in-&amp;gt;bpf-&amp;gt;ipnat-&amp;gt;ipfilter-&amp;gt;ipfw-&amp;gt;pkt&lt;br&gt;pkt-&amp;gt;ipfilter-&amp;gt;ipnat-&amp;gt;ipfw-&amp;gt;bpf-&amp;gt;interface out&lt;br&gt;Если фильтры подгружаются модулями, то порядок прохождения зависит от&lt;br&gt;порядка загрузки.&lt;br&gt;&lt;br&gt;Интересует где в этой цепочке будет размещаться pf, если его тоже заюзать?&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>pf ipfw порядок прохождения пакетов (yolkov)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/75042.html#2</link>
    <pubDate>Mon, 22 Dec 2008 08:21:13 GMT</pubDate>
    <description>если IPFW в ядре, а PF подгружен модулем, какой порядок будет?&lt;br&gt;</description>
</item>

<item>
    <title>pf ipfw порядок прохождения пакетов (butcher)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/75042.html#1</link>
    <pubDate>Fri, 06 Jul 2007 09:07:07 GMT</pubDate>
    <description>&amp;gt;Если все фильтры вкомпилированы в ядро, то порядок следующий: &lt;br&gt;&amp;gt;interface in-&amp;gt;bpf-&amp;gt;ipnat-&amp;gt;ipfilter-&amp;gt;ipfw-&amp;gt;pkt&lt;br&gt;&amp;gt;pkt-&amp;gt;ipfilter-&amp;gt;ipnat-&amp;gt;ipfw-&amp;gt;bpf-&amp;gt;interface out&lt;br&gt;&amp;gt;Если фильтры подгружаются модулями, то порядок прохождения зависит от &lt;br&gt;&amp;gt;порядка загрузки. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Интересует где в этой цепочке будет размещаться pf, если его тоже заюзать? &lt;br&gt;&lt;br&gt;При использовании модулей, как вы уже сказали, порядок будет определяться порядком загрузки модулей. Причина здесь в том, что пакетные фильтры регистрируют себя в pfil(9).&lt;br&gt;При включении всех фильтров в ядро порядок будет определять SYSINIT.&lt;br&gt;Чтобы определить порядок, нужно открыть файл sys/kernel.h. В нём определён порядок инициализации определённых подсистем. Теперь, простейшее:&lt;br&gt;&lt;br&gt;# grep DECLARE_MODULE netinet/ip_fw_pfil.c &lt;br&gt;DECLARE_MODULE(ipfw, ipfwmod, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY);&lt;br&gt;# grep DECLARE_MODULE contrib/pf/net/pf_ioctl.c &lt;br&gt;DECLARE_MODULE(pf, pf_mod, SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_FIRST);&lt;br&gt;# grep DECLARE_MODULE contrib/ipfilter/netinet/mlfk_ip</description>
</item>

</channel>
</rss>
