<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: freebsd7 + pf + squid</title>
    <link>https://opennet.me/openforum/vsluhforumID12/6106.html</link>
    <description>Добрый день, &lt;br&gt;&lt;br&gt;Стояла связка freebsd7 + nat + ipfw + squid3.0 transparent для небольшой офисной сети, все прекрасно работало.&lt;br&gt;&lt;br&gt;Возникла необходимость заменить ipfw на pf. Последним до этого не пользовался и нарисовалась проблемка. Пакеты ходят минуя прокси, в логах сквида ничего нет. &lt;br&gt;Если сменить адрес сквида на 192.168.1.1 и прописать прокси в браузере то все ок. Скорее всего дело в нате pf. &lt;br&gt;&lt;br&gt;Привожу список действий    &lt;br&gt;&lt;br&gt;1.Пересобрал ядро с опциями: &lt;br&gt;&lt;br&gt;device          pf&lt;br&gt;device          pflog&lt;br&gt;device          pfsync&lt;br&gt;&lt;br&gt;2.Пересобрал squid с опцией --enable-pf-transparent. Выставил нужные права на /dev/pf&lt;br&gt;   &lt;br&gt;&lt;br&gt;3.Прописал в /etc/rc.conf&lt;br&gt;&lt;br&gt;pf_enable=&quot;YES&quot;&lt;br&gt;pf_rules=&quot;/etc/pf.conf&quot;&lt;br&gt;pf_program=&quot;/sbin/pfctl&quot;&lt;br&gt;pf_flags=&quot;&quot;&lt;br&gt;pflog_enable=&quot;YES&quot;&lt;br&gt;pflog_logfile=&quot;/var/log/pf.log&quot;&lt;br&gt;pflog_program=&quot;/sbin/pflogd&quot;&lt;br&gt;pflog_flags=&quot;&quot;&lt;br&gt;pfsync_enable=&quot;NO&quot;&lt;br&gt;pfsync_syncdev=&quot;&quot;&lt;br&gt;pfsync_ifconfig=&quot;&quot;&lt;br&gt;&lt;br&gt;Создал файл /etc/pf.conf следующего вида&lt;br&gt;&lt;br&gt;int_if=&quot;fxp0&quot;&lt;br&gt;ext_if=&quot;rl0&quot;&lt;br&gt;localnet=&quot;192.168.1.0/24&quot;&lt;br&gt;&lt;br&gt;tcp_ports=&quot;&#123;22,80,4</description>

<item>
    <title>freebsd7 + pf + squid (macgish)</title>
    <link>https://opennet.me/openforum/vsluhforumID12/6106.html#3</link>
    <pubDate>Wed, 24 Jun 2009 10:06:23 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;прописали, &lt;br&gt;&amp;gt;&amp;gt;там есть http &lt;br&gt;&amp;gt;&amp;gt;rdr on $int_if proto tcp from $localnet to any port http -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Пробовал разные варианты &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;rdr on $int_if proto tcp from $localnet to any port http -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;&amp;gt;rdr on $int_if proto tcp from $localnet to any port 80 -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В логах сквида ничего не меняется. Пакеты на него не редиректятся. &lt;br&gt;&lt;br&gt;set skip on $int_if&lt;br&gt;Мне кажеться эта опция действует на все правила и не редиректы тоже. Попробуйте просто поставить разрешающие правила на интерфейс.&lt;br&gt;</description>
</item>

<item>
    <title>freebsd7 + pf + squid (panda)</title>
    <link>https://opennet.me/openforum/vsluhforumID12/6106.html#2</link>
    <pubDate>Wed, 24 Jun 2009 09:59:02 GMT</pubDate>
    <description>&amp;gt;www такого нет порта в /etc/service если вы сами его там не &lt;br&gt;&amp;gt;прописали, &lt;br&gt;&amp;gt;там есть http &lt;br&gt;&amp;gt;rdr on $int_if proto tcp from $localnet to any port http -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;&lt;br&gt;Пробовал разные варианты&lt;br&gt;&lt;br&gt;rdr on $int_if proto tcp from $localnet to any port http -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;rdr on $int_if proto tcp from $localnet to any port 80 -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;&lt;br&gt;В логах сквида ничего не меняется. Пакеты на него не редиректятся.&lt;br&gt;</description>
</item>

<item>
    <title>freebsd7 + pf + squid (Fagor)</title>
    <link>https://opennet.me/openforum/vsluhforumID12/6106.html#1</link>
    <pubDate>Wed, 24 Jun 2009 07:16:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;acl to_localhost dst 127.0.0.0/8 &lt;br&gt;&amp;gt;acl localnet src 192.168.1.0/24 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;acl SSL_ports port 443 &lt;br&gt;&amp;gt;acl Safe_ports port 80         &lt;br&gt;&amp;gt; # http &lt;br&gt;&amp;gt;acl Safe_ports port 21         &lt;br&gt;&amp;gt; # ftp &lt;br&gt;&amp;gt;acl Safe_ports port 443         &lt;br&gt;&amp;gt;# https &lt;br&gt;&lt;br&gt;rdr on $int_if proto tcp from $localnet to any port www -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;                                                    ^^^^&lt;br&gt;www такого нет порта в /etc/service если вы сами его там не прописали,&lt;br&gt;там есть http&lt;br&gt;rdr on $int_if proto tcp from $localnet to any port http -&amp;gt; 127.0.0.1 port 3128&lt;br&gt;                                                    ^^^^&lt;br&gt;</description>
</item>

</channel>
</rss>
