<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: PF rdr правило и bridge c AV</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html</link>
    <description>СОбственно не могу разобраться почему не работает правило редиректа в pf.&lt;br&gt;Исходные данные:&lt;br&gt;Inet -&amp;gt; 95.173.x.x GW(Nat) 10.1.1.1-&amp;gt; $Ext_if (bridge with pf) $int_if -&amp;gt;10.1.1.2 client&lt;br&gt;На клиенте прописан default gateway 10.1.1.1&lt;br&gt;&lt;br&gt;Собственно само соединение через мост работает нормально, pf фильтрует трафик, все Ок.&lt;br&gt;Для организации антивирусной проверки на bridge пытаюсь прикрутить Squid+AV (DrWeb)+rdr правила вида&lt;br&gt;rdr on $int_if inet proto tcp from any to any port 80 -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;pass in quick on $int_if route-to lo0 inet proto tcp from any to 127.0.0.1 port 3128 keep state&lt;br&gt;&lt;br&gt;Squid соответственно слушает 127.0.0.1:3128 intercept.&lt;br&gt;(К слову если сделать на бридже адрес и явно прописать его на клиенте все опять же работает, AV фильтрует)&lt;br&gt;&lt;br&gt;Правило даже вроде как работает, т.к. pfctl -ss дает кучу записей типа&lt;br&gt;all tcp 127.0.0.1:3128 &amp;lt;- 82.204.218.126:80 &amp;lt;- 10.1.1.2:35550       CLOSED:SYN_SENT&lt;br&gt;&lt;br&gt;Не пойму в чем проблема. Читал, что где то еще нат нужен, но в данной конфигурации непонятно где. К т</description>

<item>
    <title>PF rdr правило и bridge c AV (LHN)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#11</link>
    <pubDate>Tue, 14 Feb 2012 04:39:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093; &lt;br&gt;&amp;gt; а ipfw часом не запущен?&lt;br&gt;&amp;gt; подозреваю, что так оно и есть, ибо у вас CLOSED:SYN_SENT &lt;br&gt;&amp;gt; очень даже может мешать ( &lt;br&gt;&amp;gt; на всякий пожарный дайте ему ipfw flush &lt;br&gt;&amp;gt; и проверьте &lt;br&gt;&lt;br&gt;возможно, я лично подозреваю, что проблема где-то в роутинге, т.к. есть отдельный линк в интернет для управления. и там статик роут прописан.&lt;br&gt;Попробую от него избавиться и на ipfw посмотрю.&lt;br&gt;</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (Глюкк)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#10</link>
    <pubDate>Mon, 13 Feb 2012 13:41:17 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Однако проблему это не решает.&lt;br&gt;&amp;gt; pfctl -ss &lt;br&gt;&amp;gt; all tcp 127.0.0.1:3128 &amp;lt;- 194.67.33.56:80 &amp;lt;- 10.111.111.2:37710      &lt;br&gt;&amp;gt;  CLOSED:SYN_SENT &lt;br&gt;&amp;gt; all tcp 127.0.0.1:3128 &amp;lt;- 194.67.33.56:80 &amp;lt;- 10.111.111.2:37711      &lt;br&gt;&amp;gt;  CLOSED:SYN_SENT &lt;br&gt;&amp;gt; tcpdump bridge0 &lt;br&gt;&amp;gt; 2012-02-10 11:40:19.889628 IP 10.111.111.2.44362 &amp;gt; 194.67.33.62.80: tcp 0 &lt;br&gt;&amp;gt; 2012-02-10 11:40:20.657694 IP 10.111.111.2.38670 &amp;gt; 62.213.71.224.80: tcp 0 &lt;br&gt;&amp;gt; 2012-02-10 11:40:20.657702 IP 10.111.111.2.38671 &amp;gt; 62.213.71.224.80: tcp 0 &lt;br&gt;&lt;br&gt;а ipfw часом не запущен?&lt;br&gt;подозреваю, что так оно и есть, ибо у вас CLOSED:SYN_SENT&lt;br&gt;очень даже может мешать (&lt;br&gt;на всякий пожарный дайте ему ipfw flush&lt;br&gt;и проверьте&lt;br&gt;</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (LHN)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#9</link>
    <pubDate>Fri, 10 Feb 2012 07:41:32 GMT</pubDate>
    <description>&amp;gt; ))). Наверное надо немного доки почитать. Макрос вы не определили.&lt;br&gt;&amp;gt; Удачи.&lt;br&gt;&lt;br&gt;Ээээ... в каком месте макрос и при чем здесь они. вот целиком правила сейчас:&lt;br&gt;loopback = &quot;&#123; lo0 &#125;&quot;&lt;br&gt;WAN = &quot;&#123; igb3 &#125;&quot;&lt;br&gt;LAN = &quot;&#123; igb0 &#125;&quot;&lt;br&gt;OPT1 = &quot;&#123; igb2 &#125;&quot;&lt;br&gt;BRIDGE = &quot;&#123; bridge0 &#125;&quot;&lt;br&gt;set skip on $loopback&lt;br&gt;set skip on $OPT1&lt;br&gt;set skip on $WAN&lt;br&gt;set state-policy if-bound&lt;br&gt;rdr on bridge0 inet proto tcp from 10.111.111.2 to !(self) port &#123;80, 443&#125; -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;pass in log quick on bridge0  from any to bridge0&lt;br&gt;pass out log quick on bridge0 from bridge0 to any&lt;br&gt;&lt;br&gt;Если нет Ip на bridge правила не загружаются. Ставлю 10.x.x.x на бридж правила загружаются.&lt;br&gt;Однако проблему это не решает.&lt;br&gt;pfctl -ss&lt;br&gt;all tcp 127.0.0.1:3128 &amp;lt;- 194.67.33.56:80 &amp;lt;- 10.111.111.2:37710       CLOSED:SYN_SENT&lt;br&gt;all tcp 127.0.0.1:3128 &amp;lt;- 194.67.33.56:80 &amp;lt;- 10.111.111.2:37711       CLOSED:SYN_SENT&lt;br&gt;&lt;br&gt;tcpdump bridge0&lt;br&gt;2012-02-10 11:40:19.889628 IP 10.111.111.2.44362 &amp;gt; 194.67.33.62.80: tcp 0&lt;br&gt;2012-02-10 11:40:20.657694 IP 10.111.111.2.38670 &amp;gt; 62.213.71.224.80: t</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (nix)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#8</link>
    <pubDate>Fri, 10 Feb 2012 07:18:06 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; set skip on &#123;lo $int_if $ext_if&#125; &lt;br&gt;&amp;gt;&amp;gt; set state-policy if-bound &lt;br&gt;&amp;gt;&amp;gt; rdr on bridge0 inet proto tcp from $client to !(self) port &#123;80 &lt;br&gt;&amp;gt;&amp;gt; 443&#125; -&amp;gt; 127.0.0.1 port 3128 &lt;br&gt;&amp;gt;&amp;gt; block in all &lt;br&gt;&amp;gt;&amp;gt; block out all &lt;br&gt;&amp;gt;&amp;gt; pass in quick on bridge0 inet proto tcp from $client to bridge0 &lt;br&gt;&amp;gt;&amp;gt; pass out quick on bridge0 from bridge0 to any &lt;br&gt;&amp;gt; И данные правила так же не применимы no IP address found for &lt;br&gt;&amp;gt; bridge0 &lt;br&gt;&lt;br&gt;))). Наверное надо немного доки почитать. Макрос вы не определили.&lt;br&gt;Удачи.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (LHN)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#7</link>
    <pubDate>Fri, 10 Feb 2012 07:00:53 GMT</pubDate>
    <description>&amp;gt; Включите фильтрацию только на бридже. Squid &quot;слушает&quot; на интерфейсе моста.&lt;br&gt;&lt;br&gt;Он не может слушать на интерфейсе моста, у моста нет ip.&lt;br&gt;К тому же в правилах ниже Вы предлагаете редирект на 127.0.0.1&lt;br&gt;&amp;gt; set skip on &#123;lo $int_if $ext_if&#125; &lt;br&gt;&amp;gt; set state-policy if-bound &lt;br&gt;&amp;gt; rdr on bridge0 inet proto tcp from $client to !(self) port &#123;80 &lt;br&gt;&amp;gt; 443&#125; -&amp;gt; 127.0.0.1 port 3128 &lt;br&gt;&amp;gt; block in all &lt;br&gt;&amp;gt; block out all &lt;br&gt;&amp;gt; pass in quick on bridge0 inet proto tcp from $client to bridge0 &lt;br&gt;&amp;gt; pass out quick on bridge0 from bridge0 to any &lt;br&gt;&lt;br&gt;И данные правила так же не применимы no IP address found for bridge0&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (nix)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#6</link>
    <pubDate>Fri, 10 Feb 2012 06:43:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; Вот с одного сервака. Там в мост объединены несколько внутр. сетевых интерфейса.&lt;br&gt;&amp;gt;&amp;gt; net.link.bridge.log_stp: 0 &lt;br&gt;&amp;gt;&amp;gt; net.link.bridge.pfil_local_phys: 0 &lt;br&gt;&amp;gt;&amp;gt; net.link.bridge.pfil_member: 0 &lt;br&gt;&amp;gt;&amp;gt; net.link.bridge.pfil_bridge: 1 &lt;br&gt;&amp;gt;&amp;gt; net.link.bridge.pfil_onlyip: 1 &lt;br&gt;&amp;gt;&amp;gt; Посмотрите, может поможет.&lt;br&gt;&amp;gt; Спасибо, такие параметры есть, фильтрую и на бридже и на интерфейсах, в &lt;br&gt;&amp;gt; принципе пробовал и чисто на бридж правило редиректа повесить, точно так &lt;br&gt;&amp;gt; же эффекта нет.&lt;br&gt;&lt;br&gt;Значит, что-то не так делаете.&lt;br&gt;Попробуйте что-то вроде этого:&lt;br&gt;&lt;br&gt;Включите фильтрацию только на бридже. Squid &quot;слушает&quot; на интерфейсе моста.&lt;br&gt;&lt;br&gt;set skip on &#123;lo $int_if $ext_if&#125;&lt;br&gt;set state-policy if-bound&lt;br&gt;&lt;br&gt;rdr on bridge0 inet proto tcp from $client to !(self) port &#123;80 443&#125; -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;&lt;br&gt;block in all&lt;br&gt;block out all&lt;br&gt;&lt;br&gt;pass in quick on bridge0 inet proto tcp from $client to bridge0&lt;br&gt;pass out quick on bridge0 from bridge0 to any&lt;br&gt;&lt;br&gt;Форвардинг включать не надо.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (LHN)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#5</link>
    <pubDate>Fri, 10 Feb 2012 02:29:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; фильтровать на всех интерфейсах. Во фре можно фильтровать на самом бридже &lt;br&gt;&amp;gt; (в опенке по-моему на бридже фильтровать нельзя). Регулируется такое поведение с &lt;br&gt;&amp;gt; помощью sysctl &lt;br&gt;&amp;gt; Вот с одного сервака. Там в мост объединены несколько внутр. сетевых интерфейса. &lt;br&gt;&amp;gt; net.link.bridge.log_stp: 0 &lt;br&gt;&amp;gt; net.link.bridge.pfil_local_phys: 0 &lt;br&gt;&amp;gt; net.link.bridge.pfil_member: 0 &lt;br&gt;&amp;gt; net.link.bridge.pfil_bridge: 1 &lt;br&gt;&amp;gt; net.link.bridge.pfil_onlyip: 1 &lt;br&gt;&amp;gt; Посмотрите, может поможет.&lt;br&gt;&lt;br&gt;Спасибо, такие параметры есть, фильтрую и на бридже и на интерфейсах, в принципе пробовал и чисто на бридж правило редиректа повесить, точно так же эффекта нет.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (nix)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#4</link>
    <pubDate>Thu, 09 Feb 2012 21:06:43 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;   tcpdump -nqtttti _IF_NAME_ &lt;br&gt;&amp;gt; А он весь http трафик прекрасно видит, и на int_if и на &lt;br&gt;&amp;gt; bridge0. Более того в логах pf отрабатывает именно второе правило pass &lt;br&gt;&amp;gt; in log quick...&lt;br&gt;&amp;gt; Вот только на lo0 ничего нет, вообще...&lt;br&gt;&amp;gt; Кстати тоже странность вроде бы, одинаковые пакеты и на int_if и bridge_if. &lt;br&gt;&amp;gt; Т.е. по логике уходя с клиента они попадают на int_if, но &lt;br&gt;&amp;gt; потом должно сработать правило редиректа, и оно как бы даже срабатывает, &lt;br&gt;&amp;gt; но этот же пакет появляется и логируется на bridge0 по второму &lt;br&gt;&amp;gt; разу.&lt;br&gt;&lt;br&gt;В догонку. Сразу забыл дописать. Если у вас мост, то нет необходимости фильтровать на всех интерфейсах. Во фре можно фильтровать на самом бридже (в опенке по-моему на бридже фильтровать нельзя). Регулируется такое поведение с помощью sysctl&lt;br&gt;&lt;br&gt;Вот с одного сервака. Там в мост объединены несколько внутр. сетевых интерфейса.&lt;br&gt;net.link.bridge.log_stp: 0&lt;br&gt;net.link.bridge.pfil_local_phys: 0&lt;br&gt;net.link.bridge.pfil_member: 0&lt;br&gt;net.link.bridge.pfil_bridge: 1&lt;br&gt;net.link.bridge.pf</description>
</item>

<item>
    <title>PF rdr правило и bridge c AV (nix)</title>
    <link>https://89.19.215.112/openforum/vsluhforumID1/93008.html#3</link>
    <pubDate>Thu, 09 Feb 2012 21:00:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt;    А зачем последнее правило? В прозрачном перенаправлении трафика на &lt;br&gt;&amp;gt;&amp;gt; сквид хватает первого.&lt;br&gt;&amp;gt;&amp;gt; rdr pass on $int_if inet proto tcp from any to any port &lt;br&gt;&amp;gt;&amp;gt; 80 &lt;br&gt;&amp;gt;&amp;gt; -&amp;gt; 127.0.0.1 port 3128 &lt;br&gt;&amp;gt; Т.к. в Pf при rdr трафик проходит через фильтры, поэтому если его &lt;br&gt;&amp;gt; явно не разрешить то он будет дропнут на последнем правиле deny. &lt;br&gt;&lt;br&gt;Так вы посмотрите внимательнее. Там опция pass зачем по-вашему?&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;   tcpdump -nqtttti _IF_NAME_ &lt;br&gt;&amp;gt; А он весь http трафик прекрасно видит, и на int_if и на &lt;br&gt;&amp;gt; bridge0. Более того в логах pf отрабатывает именно второе правило pass &lt;br&gt;&amp;gt; in log quick...&lt;br&gt;&amp;gt; Вот только на lo0 ничего нет, вообще...&lt;br&gt;&amp;gt; Кстати тоже странность вроде бы, одинаковые пакеты и на int_if и bridge_if. &lt;br&gt;&amp;gt; Т.е. по логике уходя с клиента они попадают на int_if, но &lt;br&gt;&amp;gt; потом должно сработать правило редиректа, и оно как бы даже срабатывает, &lt;br&gt;&amp;gt; но этот же пакет появляется и логируется на bridge0 по второму &lt;br&gt;&amp;gt; разу.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
