<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ipfw &amp;&amp; limit</title>
    <link>https://opennet.me/openforum/vsluhforumID1/83711.html</link>
    <description>Привет всем&lt;br&gt;/&amp;gt;uname -r&lt;br&gt;6.2-RELEASE-p12&lt;br&gt;Организовываю ограничение по скорости на пользователей созданием 4-5 pipe&apos;ов:&lt;br&gt;&lt;br&gt;cmd=&quot;/sbin/ipfw -q add &quot;&lt;br&gt;bw=&quot;/sbin/ipfw pipe &quot;&lt;br&gt;u512=table&#092;(10&#092;)&lt;br&gt;$cmd 200  pipe 200 all from not 10.0.0.0/8 to $u512 in&lt;br&gt;$cmd 200  pipe 200 all from $u512 to not 10.0.0.0/8 out&lt;br&gt;$bw 200 config mask dst-ip 0x000000ff bw 512Kbit/s&lt;br&gt;и т.д.&lt;br&gt;&lt;br&gt;Как теперь можно ограничить количество соединений для диапазона портов?&lt;br&gt;то есть Я хочу ограничить для каждого ИП находящегося в таблице table&#092;(10&#092;) допустим так:&lt;br&gt;максимальное количество входящих ИП для портов &amp;gt;1024 = 100, для остальных 200&lt;br&gt;&lt;br&gt;Если Я увеличу количество pipe&apos;ов в два раза и сделаю так будет ли работать?:&lt;br&gt;&lt;br&gt;pipe 200 ip from table(5) to not me dst-port 1024-65535 out limit dst-addr 100&lt;br&gt;pipe 200 ip from table(5) to not me dst-port 1-1024 out limit dst-addr 200&lt;br&gt;&lt;br&gt;pipe 200 ip from not me 1024-65535 to table(5) in src-addr 100&lt;br&gt;pipe 200 ip from not me 1-1024  to table(5) in src-addr 200&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>ipfw &amp;&amp; limit (agat)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/83711.html#5</link>
    <pubDate>Sat, 16 Jan 2010 15:10:48 GMT</pubDate>
    <description>Понял для чего, :) спасибо&lt;br&gt;&lt;br&gt;столкнулся с такой же батвой, все поправил Автору респект и уважуха&lt;br&gt;</description>
</item>

<item>
    <title>ipfw &amp;&amp; limit (agat)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/83711.html#4</link>
    <pubDate>Sat, 16 Jan 2010 14:50:26 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;размером 512. Направление трафика от IP из таблицы 5 &lt;br&gt;&amp;gt;ipfw add 400 pipe 200 ip from table&#092;(5&#092;) to any &lt;br&gt;&amp;gt;ipfw pipe 200 config mask src-ip /32 bw 512Kb &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;# На каждый IP из таблицы 5 создать свою (aka динамическую) трубу &lt;br&gt;&amp;gt;размером 512. Направление трафика к IP из таблицы 5 &lt;br&gt;&amp;gt;ipfw add 400 pipe 300 ip from any to table&#092;(5&#092;) &lt;br&gt;&amp;gt;ipfw pipe 300 config mask dst-ip /32 bw 512Kb &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Если я где-то что-то неправильно понял то поправте. &lt;br&gt;&lt;br&gt;Не понятная ситуация получается, для чего обрабатывается правило прыгом на 400 правило?&lt;br&gt;Нельзя разве сразу написать &lt;br&gt;ipfw add 400 pipe 300 ip from any to table&#092;(5&#092;) dst-port 1024-65535&lt;br&gt;</description>
</item>

<item>
    <title>ipfw &amp;&amp; limit (RSG)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/83711.html#3</link>
    <pubDate>Fri, 23 Jan 2009 14:25:50 GMT</pubDate>
    <description>&amp;gt;Я 3-и раза прочитал и не понял - можно сделать то, что &lt;br&gt;&amp;gt;нужна на этом компе или нет?... &lt;br&gt;&amp;gt;Если да, то Мне нужно с pipe&apos;а ми по одному правилу?... &lt;br&gt;&amp;gt;ЗЫ: &lt;br&gt;&amp;gt;Если смотреть table(5) то там будут ип с маской /32 &lt;br&gt;&lt;br&gt;Я хотел просто обратить внимание на то, что  динамические pipe и limit должны находиться в разных правилах.&lt;br&gt;&lt;br&gt;Если идет ограничение на каждый ip то конфиг для пайпа должен выглядить так:&lt;br&gt;ipfw pipe 200 config mask dst-ip /32 bw 512Kb&lt;br&gt;&lt;br&gt;Ваши правила мне не совсем понятны, например&lt;br&gt;pipe 200 ip from table(5) to not me dst-port 1024-65535 out limit dst-addr 100&lt;br&gt;Здесь Вы указываете адреса назначения к которым будет применено правило как &quot;not me&quot;, и тут же говорите &quot;out&quot;. А что, возможные пакеты по направлению к me в то время как они out?&lt;br&gt;&lt;br&gt;Нужна схема для более точного написаня правил, но выглядеть по-моему это должно как-то так:&lt;br&gt;&lt;br&gt;# Для каждого соединения на порты 1024-65535 с IP из таблицы 5 будут созданы динамические&lt;br&gt;# правила для прямого и обратного трафика. Таких соединений возможно не более</description>
</item>

<item>
    <title>ipfw &amp;&amp; limit (weldpua2008)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/83711.html#2</link>
    <pubDate>Fri, 23 Jan 2009 12:24:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;есть. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Во вторых,  как я понимаю скорость так же ограничивается на каждый &lt;br&gt;&amp;gt;IP, тогда логичнее было бы писать маску /32 в конфиге от &lt;br&gt;&amp;gt;pipe. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В третьих, т.к. limit динамически создает правила для каждой сессии на определенный &lt;br&gt;&amp;gt;порт и pipe у Вас так же определен как динамический, для &lt;br&gt;&amp;gt;каждого ипа, то в результате получится что скорость определенная в pipe &lt;br&gt;&amp;gt;будет выделена каждой сессии из limit. &lt;br&gt;&lt;br&gt;Я 3-и раза прочитал и не понял - можно сделать то, что нужна на этом компе или нет?...&lt;br&gt;Если да, то Мне нужно с pipe&apos;а ми по одному правилу?...&lt;br&gt;&lt;br&gt;ЗЫ:&lt;br&gt;Если смотреть table(5) то там будут ип с маской /32&lt;br&gt;</description>
</item>

<item>
    <title>ipfw &amp;&amp; limit (RSG)</title>
    <link>https://opennet.me/openforum/vsluhforumID1/83711.html#1</link>
    <pubDate>Thu, 22 Jan 2009 08:19:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;ли работать?: &lt;br&gt;&amp;gt;pipe 200 ip from table(5) to not me dst-port 1024-65535 out limit &lt;br&gt;&amp;gt;dst-addr 100 &lt;br&gt;&amp;gt;pipe 200 ip from table(5) to not me dst-port 1-1024 out limit &lt;br&gt;&amp;gt;dst-addr 200 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;pipe 200 ip from not me 1024-65535 to table(5) in src-addr 100 &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;pipe 200 ip from not me 1-1024  to table(5) in src-addr &lt;br&gt;&amp;gt;200 &lt;br&gt;&lt;br&gt;Во первых, limit это STATEFUL firewall и как результат создает динамические правила. Как следствие, обычно, обратные правила не нужны. А они у Вас есть.&lt;br&gt;&lt;br&gt;Во вторых,  как я понимаю скорость так же ограничивается на каждый IP, тогда логичнее было бы писать маску /32 в конфиге от pipe.&lt;br&gt;&lt;br&gt;В третьих, т.к. limit динамически создает правила для каждой сессии на определенный порт и pipe у Вас так же определен как динамический, для каждого ипа, то в результате получится что скорость определенная в pipe будет выделена каждой сессии из limit.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
