<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ipfw и прозрачный прокси</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html</link>
    <description>Здравствуйте,&lt;br&gt;&lt;br&gt;помогите разобраться с ipfw и nat.&lt;br&gt;&lt;br&gt;Есть скрипт ipfw:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;ipfw=&quot;/sbin/ipfw&quot;&lt;br&gt;local_net=&quot;172.25.37.0/24&quot;&lt;br&gt;local_interface=&quot;rl0&quot;&lt;br&gt;inter_net=&quot;192.168.101.0/24&quot;&lt;br&gt;inter_interface=&quot;vr0&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; nat 1 config log if $&#123;inter_interface&#125; reset same_ports deny_in&lt;br&gt;&lt;br&gt;# Прозрачный сквид==============================================================================&lt;br&gt;# Заворот в сквид&lt;br&gt;$&#123;ipfw&#125; add fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; not dst-port 465,993,143,110,25,995 to any out via $&#123;inter_interface&#125;&lt;br&gt;&lt;br&gt;# Разрешаем сквиду ходить в интернет&lt;br&gt;$&#123;ipfw&#125; add allow tcp from me to any out via $&#123;inter_interface&#125; uid squid # keep-state uid squid&lt;br&gt;$&#123;ipfw&#125; add allow tcp from any to me via $&#123;inter_interface&#125; established   # keep-state uid squid&lt;br&gt;#=======================================================================================&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add nat 1 ip from any to any via $&#123;inter_interface&#125;&lt;br&gt;&lt;br&gt;# Тут разрешаем то, что можно===========================================================&lt;br&gt;#https&lt;br&gt;$&#123;ipf</description>

<item>
    <title>ipfw и прозрачный прокси (_John_)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html#6</link>
    <pubDate>Mon, 03 Sep 2012 08:34:28 GMT</pubDate>
    <description>В результате получилось такое:&lt;br&gt;&lt;br&gt;#!/bin/sh&lt;br&gt;ipfw=&quot;/sbin/ipfw&quot;&lt;br&gt;local_net=&quot;172.25.37.0/24&quot;&lt;br&gt;local_interface=&quot;rl0&quot;&lt;br&gt;inter_net=&quot;192.168.1.0/24&quot;&lt;br&gt;inter_interface=&quot;vr0&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;#lo0&lt;br&gt;$&#123;ipfw&#125; add allow all from any to any via lo0&lt;br&gt;&lt;br&gt;#Локальной сети можно&lt;br&gt;$&#123;ipfw&#125; add allow ip from any to any via $&#123;local_interface&#125;&lt;br&gt;&lt;br&gt;#Нат&lt;br&gt;$&#123;ipfw&#125; nat 1 config log if $&#123;inter_interface&#125; reset same_ports deny_in&lt;br&gt;&lt;br&gt;#Transparent squid forward&lt;br&gt;$&#123;ipfw&#125; add fwd 172.25.37.1,3128 tcp from $&#123;local_net&#125; to any 80 via $&#123;inter_interface&#125;&lt;br&gt;&lt;br&gt;#заварачиваем в нат&lt;br&gt;$&#123;ipfw&#125; add nat 1 ip from any to any via $&#123;inter_interface&#125;&lt;br&gt;&lt;br&gt;Так работает, ограничение хождения в интернет на уровне прокси.&lt;br&gt;&lt;br&gt;Есть еще вопросик, как разрешить именно сквиду ходить в интернет, пробовал&lt;br&gt;&lt;br&gt;$&#123;ipfw&#125; add nat 1 all from $&#123;local_net&#125; to any uid squid keep-state&lt;br&gt;и так&lt;br&gt;$&#123;ipfw&#125; add all from $&#123;local_net&#125; to any uid squid keep-state&lt;br&gt;и так&lt;br&gt;$&#123;ipfw&#125; add all from me 3128 to any keep-state&lt;br&gt;&lt;br&gt;не работают правила, в них пакеты не попадают (keep-state для простоты, потом поменял-бы</description>
</item>

<item>
    <title>ipfw и прозрачный прокси (user)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html#5</link>
    <pubDate>Sat, 01 Sep 2012 04:42:30 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; указывать) в правило форвардинга не забегает ни одного пакета.&lt;br&gt;&amp;gt;&amp;gt; forward не должен зависеть от nat &lt;br&gt;&amp;gt;&amp;gt; выполнить ipfw (-de) show до и после поднятия pppoe и сравнить вывод &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Получается два вопроса, почему форвардинг не срабатывает, и как отключить нат в ppp?&lt;br&gt;&amp;gt;&amp;gt; использовать для поднятия pppoe mpd и up / down скрипты в его &lt;br&gt;&amp;gt;&amp;gt; конфиге ?&lt;br&gt;&amp;gt; Спасибо вам Михалыч за подсказки, в понедельник попробую.&lt;br&gt;&amp;gt; И да, давно спросить хотел, опция в правилах keep-state работает без проблем? &lt;br&gt;&amp;gt; Я имею ввиду, что она создает правила для каждого соединения, и если &lt;br&gt;&amp;gt; их много проблем не будет?&lt;br&gt;&lt;br&gt;Вообще keep-state в ipfw доволно примитивен. В sysctl можно ограничить кол-во созданых стейтов (точнее правил). Дефаулт - 8192.&lt;br&gt;Я бы вам не рекомендовал на нагруженом сервере использовать keep-state.&lt;br&gt;</description>
</item>

<item>
    <title>ipfw и прозрачный прокси (_John_)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html#4</link>
    <pubDate>Fri, 31 Aug 2012 17:41:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt; При удалении ната из правил ipfw интернет работает, но перестает работать форвард &lt;br&gt;&amp;gt;&amp;gt; на сквид (там кстати в правиле ошибку допустил, dst-port не нужно &lt;br&gt;&amp;gt;&amp;gt; указывать) в правило форвардинга не забегает ни одного пакета.&lt;br&gt;&amp;gt; forward не должен зависеть от nat &lt;br&gt;&amp;gt; выполнить ipfw (-de) show до и после поднятия pppoe и сравнить вывод &lt;br&gt;&amp;gt;&amp;gt; Получается два вопроса, почему форвардинг не срабатывает, и как отключить нат в ppp?&lt;br&gt;&amp;gt; использовать для поднятия pppoe mpd и up / down скрипты в его &lt;br&gt;&amp;gt; конфиге ?&lt;br&gt;&lt;br&gt;Спасибо вам Михалыч за подсказки, в понедельник попробую.&lt;br&gt;И да, давно спросить хотел, опция в правилах keep-state работает без проблем?&lt;br&gt;Я имею ввиду, что она создает правила для каждого соединения, и если их много проблем не будет?&lt;br&gt;</description>
</item>

<item>
    <title>ipfw и прозрачный прокси (михалыч)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html#3</link>
    <pubDate>Fri, 31 Aug 2012 16:44:35 GMT</pubDate>
    <description>&amp;gt; При удалении ната из правил ipfw интернет работает, но перестает работать форвард &lt;br&gt;&amp;gt; на сквид (там кстати в правиле ошибку допустил, dst-port не нужно &lt;br&gt;&amp;gt; указывать) в правило форвардинга не забегает ни одного пакета.&lt;br&gt;&lt;br&gt;forward не должен зависеть от nat&lt;br&gt;выполнить ipfw (-de) show до и после поднятия pppoe и сравнить вывод&lt;br&gt;&lt;br&gt;&amp;gt; Получается два вопроса, почему форвардинг не срабатывает, и как отключить нат в ppp?&lt;br&gt;&lt;br&gt;использовать для поднятия pppoe mpd и up / down скрипты в его конфиге ?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>ipfw и прозрачный прокси (_John_)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html#2</link>
    <pubDate>Fri, 31 Aug 2012 15:26:20 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; $&#123;ipfw&#125; add fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; not dst-port 65,993,143,110,25,995 to any out via $&#123;inter_interface&#125; &lt;br&gt;&amp;gt; Зачем всё-то заворачивать?&lt;br&gt;&amp;gt; Этим правилом вы весь трафик завернули на сквид, кроме портов 65,993,143,110,25,995 &lt;br&gt;&amp;gt; а вам нужно только http &lt;br&gt;&amp;gt; Если уж так хочется использовать в правиле конструкцию с not &lt;br&gt;&amp;gt; то попробуйте так &lt;br&gt;&amp;gt; $&#123;ipfw&#125; add fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; to not me 80,443 in &lt;br&gt;&amp;gt; recv $&#123;local_interface&#125; &lt;br&gt;&amp;gt; ну а &quot;классический&quot; заворот выглядит так &lt;br&gt;&amp;gt; fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; to any 80 &lt;br&gt;&lt;br&gt;Спасибо за ваш ответ, обязательно попробую.&lt;br&gt;&lt;br&gt;Возникла еще одна проблема, для подключения к провайдеру использую ppp (pppoe), в нем есть свой нат, поэтому после установки соединения интернета нет, пока не отключу в правилах ipfw ядерный нат, пробовал в конфиге ppp сделать enable_nat=no, не помогло.&lt;br&gt;При удалении ната из правил ipfw интернет работает, но перестает работать форвард на сквид (там кстати в правиле ошибку допустил, d</description>
</item>

<item>
    <title>ipfw и прозрачный прокси (михалыч)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/93752.html#1</link>
    <pubDate>Fri, 31 Aug 2012 11:17:50 GMT</pubDate>
    <description>&amp;gt; # Заворот в сквид &lt;br&gt;&amp;gt; $&#123;ipfw&#125; add fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; not dst-port 65,993,143,110,25,995 to any out via $&#123;inter_interface&#125; &lt;br&gt;&lt;br&gt;Зачем всё-то заворачивать?&lt;br&gt;Этим правилом вы весь трафик завернули на сквид, кроме портов 65,993,143,110,25,995&lt;br&gt;а вам нужно только http&lt;br&gt;Если уж так хочется использовать в правиле конструкцию с not&lt;br&gt;то попробуйте так&lt;br&gt;$&#123;ipfw&#125; add fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; to not me 80,443 in recv $&#123;local_interface&#125;&lt;br&gt;&lt;br&gt;ну а &quot;классический&quot; заворот выглядит так&lt;br&gt;fwd 127.0.0.1,3128 tcp from $&#123;local_net&#125; to any 80&lt;br&gt;</description>
</item>

</channel>
</rss>
