<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ipfw counter считает не все пакеты?</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html</link>
    <description>Здравствуйте!&lt;br&gt;&lt;br&gt;Столкнулся с ненормальным поведением ipfw. &lt;br&gt;На машине &#091;FreeBSD 11.0-STABLE&#093; стоит isc-dhcpd. Машина используется для различных тестов. В частности сейчас мне нужно внедрить netgraph в исходящее правило, а оно не срабатывает.&lt;br&gt;Смотрю на каунтерсы, а они не меняются:&lt;br&gt;&#091;code&#093;&lt;br&gt; # ipfw show&lt;br&gt;00100   5848 10090294 allow ip from any to any via lo0&lt;br&gt;00105      0        0 count ip from any to any proto udp out xmit em1&lt;br&gt;00110      0        0 count ip from any to any src-port 67 out xmit em1.512&lt;br&gt;00115      3     1143 count ip from any to any dst-port 67 in via em1.512&lt;br&gt;00120      0        0 count ip from any to any out via em1.512&lt;br&gt;&#091;/code&#093;&lt;br&gt;при этом tail /var/log/dhcpd.log :&lt;br&gt;&#091;code&#093;&lt;br&gt;May 12 13:51:16 &amp;lt;daemon.info&amp;gt; test dhcpd: DHCPREQUEST for 172.18.27.5 from 00:1b:24:45:44:52 (tazik) via em1.512&lt;br&gt;May 12 13:51:16 &amp;lt;daemon.info&amp;gt; test dhcpd: DHCPACK on 172.18.27.5 to 00:1b:24:45:44:52 (tazik) via em1.512&lt;br&gt;&#091;/code&#093;&lt;br&gt;и tazik получает ответ, и tcpdump видит пакет, и ng_tee на уровне ng_ether все видит, а ipf</description>

<item>
    <title>ipfw counter считает не все пакеты? (gardener)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html#6</link>
    <pubDate>Mon, 22 May 2017 14:58:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Читайте про net.link.ether.ipfw.&lt;br&gt;&lt;br&gt;Благодарю за информацию. После установки этой переменной в 1 счетчики нормально считают весь исходящий трафик.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Я конечно не гуру, но по-моему BPF не интерфейс, а фильтр. Им &lt;br&gt;&amp;gt;&amp;gt; могут фильтроваться, но не формироваться и не отправляться пакеты?&lt;br&gt;&amp;gt; Прочтите man 4 bpf &lt;br&gt;&lt;br&gt;Ага! &#091;code&#093;A packet can be sent out on the network by writing to a bpf file descriptor.&#091;/code&#093;То есть isc-dhcp пишет в дескриптор символьного устройства, не в сокет или куда, а именно в дескриптор /dev/bpf.&lt;br&gt;Понял. Благодарю.&lt;br&gt;</description>
</item>

<item>
    <title>ipfw counter считает не все пакеты? (gardener)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html#5</link>
    <pubDate>Fri, 19 May 2017 12:39:36 GMT</pubDate>
    <description>&amp;gt; DHCP клиент формирует весь пакет со всеми заголовками и отправляет его прямо &lt;br&gt;&amp;gt; в интерфейс используя BPF и минуя IP стек.&lt;br&gt;&lt;br&gt;Только в моем случае &quot;сервер&quot;.&lt;br&gt;&lt;br&gt;&amp;gt; В приведённом вами выводе счётчики растут только для входящих пакетов. Так как &lt;br&gt;&amp;gt; исходящий пакет отправляется мимо IP стека, PFIL хук файрвола не вызывается. &lt;br&gt;&lt;br&gt;Да, счетчики я приводил для проблемной машины. На другой счет ведется. Но тут после Вашего сообщения вспомнил, что на проблемной DHCP сервер отдает все бродкастом.&lt;br&gt;И точно, если отключить &quot;always-broadcast off;&quot;, то счетчики считают, правда только offer-ы, аки улетают неучтенными :)&lt;br&gt;А в случае с &quot;always-broadcast on;&quot; не считают ничего.&lt;br&gt;&lt;br&gt;В общем пошел читать. Направление похоже верное ;) &lt;br&gt;</description>
</item>

<item>
    <title>ipfw counter считает не все пакеты? (butcher)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html#4</link>
    <pubDate>Fri, 19 May 2017 11:50:02 GMT</pubDate>
    <description>&amp;gt;&amp;gt; DHCP не использует IP стек для отправки пакетов, пакеты формируются и отправляются &lt;br&gt;&amp;gt;&amp;gt; через BPF. От сюда и ограничение, чтобы ipfw мог видеть и &lt;br&gt;&amp;gt;&amp;gt; блокировать такие пакеты, вам нужно это делать на layer2. Читайте про &lt;br&gt;&amp;gt;&amp;gt; net.link.ether.ipfw.&lt;br&gt;&amp;gt; Я конечно не гуру, но по-моему BPF не интерфейс, а фильтр. Им &lt;br&gt;&amp;gt; могут фильтроваться, но не формироваться и не отправляться пакеты?&lt;br&gt;&lt;br&gt;Прочтите man 4 bpf&lt;br&gt;&lt;br&gt;&amp;gt; И как может не участвовать стек IP, если dhcp пакет имеет заголовки &lt;br&gt;&amp;gt; вплоть до L7?&lt;br&gt;&lt;br&gt;DHCP клиент формирует весь пакет со всеми заголовками и отправляет его прямо в интерфейс используя BPF и минуя IP стек.&lt;br&gt;&lt;br&gt;&amp;gt; С другой стороны, на машине, на которой счетчики исправно растут (о чем &lt;br&gt;&amp;gt; я упоминал ранее) значение переменной net.link.ether.ipfw = 0.&lt;br&gt;&lt;br&gt;В приведённом вами выводе счётчики растут только для входящих пакетов. Так как исходящий пакет отправляется мимо IP стека, PFIL хук файрвола не вызывается.&lt;br&gt;&lt;br&gt;PFIL хуки вызываются из функций IP стека ip_input(), ip_output() и ip_tryforward(). В случае отправ</description>
</item>

<item>
    <title>ipfw counter считает не все пакеты? (gardener)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html#3</link>
    <pubDate>Thu, 18 May 2017 20:04:17 GMT</pubDate>
    <description>&amp;gt; DHCP не использует IP стек для отправки пакетов, пакеты формируются и отправляются &lt;br&gt;&amp;gt; через BPF. От сюда и ограничение, чтобы ipfw мог видеть и &lt;br&gt;&amp;gt; блокировать такие пакеты, вам нужно это делать на layer2. Читайте про &lt;br&gt;&amp;gt; net.link.ether.ipfw.&lt;br&gt;&lt;br&gt;Я конечно не гуру, но по-моему BPF не интерфейс, а фильтр. Им могут фильтроваться, но не формироваться и не отправляться пакеты? &lt;br&gt;И как может не участвовать стек IP, если dhcp пакет имеет заголовки вплоть до L7?&lt;br&gt;&lt;br&gt;С другой стороны, на машине, на которой счетчики исправно растут (о чем я упоминал ранее) значение переменной net.link.ether.ipfw = 0.&lt;br&gt;&lt;br&gt;Ну и все статьи о &quot;net.link.ether.ipfw&quot; касаются фильтрации по MAC. А мне это ни к чему. Я не знаю MAC-ов. В том смысле что какие есть, все хороши.&lt;br&gt;</description>
</item>

<item>
    <title>ipfw counter считает не все пакеты? (butcher)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html#2</link>
    <pubDate>Wed, 17 May 2017 08:04:20 GMT</pubDate>
    <description>&amp;gt; Хочу добавить, что исходящие icmp пакеты ipfw все-таки регистрирует.&lt;br&gt;&amp;gt; Но вот непонятно почему udp игнорирует?!&lt;br&gt;&lt;br&gt;DHCP не использует IP стек для отправки пакетов, пакеты формируются и отправляются через BPF. От сюда и ограничение, чтобы ipfw мог видеть и блокировать такие пакеты, вам нужно это делать на layer2. Читайте про net.link.ether.ipfw.&lt;br&gt;</description>
</item>

<item>
    <title>ipfw counter считает не все пакеты? (gardener)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/96885.html#1</link>
    <pubDate>Mon, 15 May 2017 14:27:02 GMT</pubDate>
    <description>Хочу добавить, что исходящие icmp пакеты ipfw все-таки регистрирует.&lt;br&gt;Но вот непонятно почему udp игнорирует?!&lt;br&gt;</description>
</item>

</channel>
</rss>
