<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD, squid &amp; TPROXY</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html</link>
    <description>Доброго времени суток, читатель!&lt;br&gt;Обращаюсь к тебе с проблемой в надежде обрести немного помощи. Суть такова:&lt;br&gt;Есть FreeBSD 10.1 с тремя интерфейсами, два из которых объединены в мост без адреса. Интерфейсы также без адресов. Третий - с адресом, для О&amp;М нужд. Стоит сквид 3.5.4 в режиме TPROXY. Не получается направить на него HTTP-траффик. Правила ipfw использую такие:&lt;br&gt;&lt;br&gt;ipfw add 1100 fwd 127.0.0.1,8080 log ip from any to any 80 in recv bge0&lt;br&gt;ipfw add 1101 fwd 127.0.0.1 log ip from any 80 to any in recv bge1&lt;br&gt;&lt;br&gt;В итоге счетчки растут:&lt;br&gt;&lt;br&gt;01100   56  10370 fwd 127.0.0.1,8080 log logamount 50 ip from any to any dst-port 80 in recv bge0&lt;br&gt;01101   44  33438 fwd 127.0.0.1 log logamount 50 ip from any 80 to any in recv bge1&lt;br&gt;&lt;br&gt;Логи пигшутся:&lt;br&gt;&lt;br&gt;May 17 19:46:02 squid kernel: ipfw: 1100 Forward to 127.0.0.1:8080 TCP 192.168.1.10:13944 192.168.1.20:80 in via bge0&lt;br&gt;May 17 19:46:02 squid kernel: ipfw: 1101 Forward to 127.0.0.1 TCP 192.168.1.20:80 192.168.1.10:13944 in via bge1&lt;br&gt;&lt;br&gt;А на сквиде - пусто. Если застопить сквид</description>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Alexander Sheiko)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#12</link>
    <pubDate>Tue, 26 May 2015 22:04:24 GMT</pubDate>
    <description>&amp;gt; А в кеш.логе пусто. Ситуация повторяется. Что-то не так с самим сквидом? &lt;br&gt;&lt;br&gt;Зайдите на сквид телнетом и сделайте HTTP запрос, ответ нормальный? Заворот в этот момент уберите.&lt;br&gt;&lt;br&gt;Ядро фряхи патчили?&lt;br&gt;&lt;br&gt;См. http://adsh.org.ua/blog/article/52/&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Mackfh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#11</link>
    <pubDate>Tue, 26 May 2015 14:22:13 GMT</pubDate>
    <description>&amp;gt; Доброго времени суток, читатель!&lt;br&gt;&amp;gt; Обращаюсь к тебе с проблемой в надежде обрести немного помощи. Суть такова: &lt;br&gt;&amp;gt; Есть FreeBSD 10.1 с тремя интерфейсами, два из которых объединены в мост &lt;br&gt;&amp;gt; без адреса. Интерфейсы также без адресов. Третий - с адресом, для &lt;br&gt;&amp;gt; О&amp;М нужд. Стоит сквид 3.5.4 в режиме TPROXY. Не получается направить &lt;br&gt;&amp;gt; на него HTTP-траффик.&lt;br&gt;&amp;gt; Гуглил очень долго, ориентировался в первую очередь на: http://www.opennet.ru/openforum/vsluhforumID12/7113.html &lt;br&gt;&amp;gt; Подскажите, пожалуйста, что я делаю не так? Использование ipfw мне не принципиально, &lt;br&gt;&amp;gt; остальное важно.&lt;br&gt;&lt;br&gt;Попробовал другой подход. Использовал Нетграф:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;kldload -v ng_ether&lt;br&gt;kldload -v ng_bpf&lt;br&gt;kldload -v ng_eiface&lt;br&gt;ngctl mkpeer bge0: bpf lower bge0-lower&lt;br&gt;ngctl name bge0:lower br-bpf&lt;br&gt;ngctl connect bge0: br-bpf: upper bge0-upper&lt;br&gt;ngctl connect bge1: br-bpf: lower bge1-lower&lt;br&gt;ngctl connect bge1: br-bpf: upper bge1-upper&lt;br&gt;ngctl mkpeer br-bpf: eiface squid ether&lt;br&gt;&lt;br&gt;         PATTERN=&quot;tcp dst port 80&quot;&lt;br&gt;         INHOOK=&quot;bge0-low</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Mackfh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#10</link>
    <pubDate>Tue, 26 May 2015 10:45:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А правила &lt;br&gt;&amp;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;01100     0       0 fwd 127.0.0.1,8080 log logamount 50 tcp from 192.168.1.10 to any dst-port 80 in via bridge0&lt;br&gt;01101     0       0 fwd 127.0.0.1 log logamount 50 tcp from any 80 to 192.168.1.10 in via bridge0&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Alexander Sheiko)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#9</link>
    <pubDate>Fri, 22 May 2015 10:24:44 GMT</pubDate>
    <description>&amp;gt; А правила &lt;br&gt;&amp;gt; аналогичны моим &lt;br&gt;&lt;br&gt;У Вас направление не указано. Его всегда стоит указывать, чтобы всё было однозначно.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Mackfh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#8</link>
    <pubDate>Fri, 22 May 2015 06:59:40 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Я так и сделал. Выше писал, что запустил squid в intercept с &lt;br&gt;&amp;gt;&amp;gt; помощью pf - все получилось.&lt;br&gt;&amp;gt; Попробуйте вот так: &lt;br&gt;&amp;gt; http://rejik.ru/bb_rus/viewtopic.php?f=1&amp;t=903#p4657 &lt;br&gt;&amp;gt; Кто-то рекомендовал этот вариант как раз для одного интерфеса. Дополнительно указан номер &lt;br&gt;&amp;gt; порта и направление in / out.&lt;br&gt;&lt;br&gt;Спасибо! Но там у него TPROXY уже работает изначально. А правила &lt;br&gt;&lt;br&gt;# Default rule to transparent proxy&lt;br&gt;$&#123;fwcmd&#125; add 020 fwd 127.0.0.1,3128 tcp from any to not me 80 in via $&#123;if&#125;&lt;br&gt;# Catch the packets that come back using the clients IPs&lt;br&gt;$&#123;fwcmd&#125; add 030 fwd 127.0.0.1,3128 tcp from not me 80 to any in via $&#123;if&#125;&lt;br&gt;&lt;br&gt;аналогичны моим&lt;br&gt;&lt;br&gt;01100   19   1239 fwd 127.0.0.1,8080 log logamount 50 ip from 192.168.1.10 to any dst-port 80 via bridge0&lt;br&gt;01101   71 105027 fwd 127.0.0.1 log logamount 50 ip from any 80 to 192.168.1.10 via bridge0&lt;br&gt;&lt;br&gt;Хотя я попробую их привести к такому же виду на всякий случай.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Alexander Sheiko)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#7</link>
    <pubDate>Fri, 22 May 2015 00:18:01 GMT</pubDate>
    <description>&amp;gt; Я так и сделал. Выше писал, что запустил squid в intercept с &lt;br&gt;&amp;gt; помощью pf - все получилось.&lt;br&gt;&lt;br&gt;Попробуйте вот так:&lt;br&gt;&lt;br&gt;http://rejik.ru/bb_rus/viewtopic.php?f=1&amp;t=903#p4657&lt;br&gt;&lt;br&gt;Кто-то рекомендовал этот вариант как раз для одного интерфеса. Дополнительно указан номер порта и направление in / out.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Mackfh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#6</link>
    <pubDate>Thu, 21 May 2015 20:44:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt; В итоге интернет работает, даже не режется. Если выключаю сквид, ничего не &lt;br&gt;&amp;gt;&amp;gt; меняется.&lt;br&gt;&amp;gt; Понятно. Первое, что стоит сделать - поискать классическую настройку прокси на бридже &lt;br&gt;&amp;gt; во FreeBSD в обычном (не tproxy) режиме. Там разница лишь в &lt;br&gt;&amp;gt; спуффинге адресов (что делает Squid) и разрешении ОС спуфить адреса из &lt;br&gt;&amp;gt; под обычного пользователя (что делают патчи ядра). Больше разницы нет.&lt;br&gt;&lt;br&gt;Я так и сделал. Выше писал, что запустил squid в intercept с помощью pf - все получилось.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Alexander Sheiko)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#5</link>
    <pubDate>Thu, 21 May 2015 12:18:47 GMT</pubDate>
    <description>&amp;gt; В итоге интернет работает, даже не режется. Если выключаю сквид, ничего не &lt;br&gt;&amp;gt; меняется.&lt;br&gt;&lt;br&gt;Понятно. Первое, что стоит сделать - поискать классическую настройку прокси на бридже во FreeBSD в обычном (не tproxy) режиме. Там разница лишь в спуффинге адресов (что делает Squid) и разрешении ОС спуфить адреса из под обычного пользователя (что делают патчи ядра). Больше разницы нет.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, squid &amp; TPROXY (Mackfh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/7182.html#4</link>
    <pubDate>Thu, 21 May 2015 05:52:41 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Спасибо за совет, но, к сожалению, тоже не вышло. Пробовал даже явно &lt;br&gt;&amp;gt;&amp;gt; указывать тестовый комп, но все то же самое - счетчики растут, &lt;br&gt;&amp;gt;&amp;gt; на сквид ничего не приходит &lt;br&gt;&amp;gt; Не совсем понятно. Интернет у клиентов работает или нет? Т.е. - пакеты &lt;br&gt;&amp;gt; проходят дальше или режутся при завороте на прокси.&lt;br&gt;&amp;gt; А gateway в системе включён?&lt;br&gt;&lt;br&gt;В итоге интернет работает, даже не режется. Если выключаю сквид, ничего не меняется.&lt;br&gt;&lt;br&gt;Дефолтный гейтвей на 3 интерфейсе:&lt;br&gt;Internet:&lt;br&gt;Destination        Gateway            Flags      Netif Expire&lt;br&gt;default            10.16.0.1          UGS        bge3&lt;br&gt;&lt;br&gt;Пробовал его выключать, подменял гейтвей - ничего не меняется.&lt;br&gt;</description>
</item>

</channel>
</rss>
