<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: iptables mac-source</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html</link>
    <description>Добрый день всем!&lt;br&gt;Не нашел в форуме подходящей темы по моему вопросу.&lt;br&gt;Имеется сервер на Ubuntu 10.04, 2.6.32-38-server, iptables v1.4.4, Squid Cache: Version 3.0.STABLE19&lt;br&gt;Имеется сеть провайдера с белым адресом и по этому же проводу приходит VLAN серой сетки с фильтрацией трафика для школ.&lt;br&gt;Стоит задача половина компов пустить через белый адрес, а вторую половину через прокси на VLAN, использую вот такую конструкцию iptables -t nat -I PREROUTING -m mac ! --mac-source $&#123;M&#125; -p tcp -m multiport --dport 80,8080 -j DNAT --to-destination 192.168.0.1:3128, эта строчка выполняется в цыкле.&lt;br&gt;И почему то все отправляются на прокси, а должны только чьи мак адреса не указаны в массиве $&#123;M&#125;. Если написать одну строку без цыкла iptables -t nat -I PREROUTING -m mac ! --mac-source 90:E6:BA:2F:37:E6 -p tcp -m multiport --dport 80,8080 -j DNAT --to-destination 192.168.0.1:3128, то все нормально, все кроме этого мак адреса идут на прокси, а этот просто натится. Что не так делаю, может кто сталкивался?&lt;br&gt;</description>

<item>
    <title>iptables mac-source (hitr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#18</link>
    <pubDate>Sun, 04 Mar 2012 16:25:35 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; кроме того можно все делать через --set-mark и без цепочек и с &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; чётким определением кого куда.&lt;br&gt;&amp;gt;&amp;gt; Совершенно верно. Но думаю, по адресам намного удобнее сделать.&lt;br&gt;&amp;gt; По адресам, если привязывать адреса к макам в dhcp, то имена хостов &lt;br&gt;&amp;gt; не записываются в зоны bind.&lt;br&gt;&amp;gt; можно подробнее про --set-mark, на днях пробовал, но чего то не получилось &lt;br&gt;&lt;br&gt;всем спасибо за советы и предложения, кому интересно, то вот таким образом получилось:&lt;br&gt; &lt;br&gt;$ipt -t mangle -N check_mac&lt;br&gt;&lt;br&gt;touch /tmp/query&lt;br&gt;echo &apos;SELECT name FROM mac;&apos; &amp;#124; mysql -s -ubase_user -pbase_pass base_name &amp;gt; /tmp/query&lt;br&gt;MAC=&#096;cat /tmp/query&#096;&lt;br&gt;for M in $&#123;MAC&#125;; do&lt;br&gt;$ipt -t mangle -A check_mac -m mac --mac-source $&#123;M&#125; -j MARK --set-mark 1&lt;br&gt;done&lt;br&gt;rm /tmp/query&lt;br&gt;&lt;br&gt;$ipt -t mangle -I PREROUTING -p tcp -j check_mac&lt;br&gt;$ipt -t nat -A PREROUTING -s 192.168.0.0/24 -p tcp --dport 80 -m mark ! --mark 1 -j DNAT --to-destination 192.168.0.1:3128&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (hitr)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#17</link>
    <pubDate>Sun, 04 Mar 2012 14:29:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt; кроме того можно все делать через --set-mark и без цепочек и с &lt;br&gt;&amp;gt;&amp;gt; чётким определением кого куда.&lt;br&gt;&amp;gt; Совершенно верно. Но думаю, по адресам намного удобнее сделать.&lt;br&gt;&lt;br&gt;По адресам, если привязывать адреса к макам в dhcp, то имена хостов не записываются в зоны bind.&lt;br&gt;можно подробнее про --set-mark, на днях пробовал, но чего то не получилось&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (shadow_alone)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#16</link>
    <pubDate>Sun, 04 Mar 2012 12:42:19 GMT</pubDate>
    <description>&amp;gt; кроме того можно все делать через --set-mark и без цепочек и с &lt;br&gt;&amp;gt; чётким определением кого куда.&lt;br&gt;&lt;br&gt;Совершенно верно. Но думаю, по адресам намного удобнее сделать.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (тень_pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#15</link>
    <pubDate>Sun, 04 Mar 2012 12:37:18 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; да -- верно никаких ! не нужно в данном случае... а вот &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; при чём тут -j RETURN не асилил.&lt;br&gt;&amp;gt;&amp;gt; Я имел ввиду правила в цепочках.&lt;br&gt;&amp;gt; если цепочка вложенная то -j RETURN выполняется в дефолте по окончанию правил &lt;br&gt;&amp;gt; цепочки... насколько я ничего не помню.&lt;br&gt;&lt;br&gt;кроме того можно все делать через --set-mark и без цепочек и с чётким определением кого куда.&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (тень_pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#14</link>
    <pubDate>Sun, 04 Mar 2012 12:35:03 GMT</pubDate>
    <description>&amp;gt;&amp;gt; да -- верно никаких ! не нужно в данном случае... а вот &lt;br&gt;&amp;gt;&amp;gt; при чём тут -j RETURN не асилил.&lt;br&gt;&amp;gt; Я имел ввиду правила в цепочках.&lt;br&gt;&lt;br&gt;если цепочка вложенная то -j RETURN выполняется в дефолте по окончанию правил цепочки... насколько я ничего не помню.&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (shadow_alone)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#13</link>
    <pubDate>Sun, 04 Mar 2012 12:32:21 GMT</pubDate>
    <description>&amp;gt; да -- верно никаких ! не нужно в данном случае... а вот &lt;br&gt;&amp;gt; при чём тут -j RETURN не асилил.&lt;br&gt;&lt;br&gt;Я имел ввиду правила в цепочках.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (тень_pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#12</link>
    <pubDate>Sun, 04 Mar 2012 12:31:00 GMT</pubDate>
    <description>&amp;gt;&amp;gt; содаёте новую цепочку, все кто по одному адресу - в эту цепочку, &lt;br&gt;&amp;gt;&amp;gt; остальных на пhjкси  в это цепочке указываете DNAT куда вы &lt;br&gt;&amp;gt;&amp;gt; его там &lt;br&gt;&amp;gt; Тогда надо без исключений делать, то есть без !, иначе смысла нет &lt;br&gt;&amp;gt; в цепочке, после первого правила по -j RETURN, если мак-адрес не &lt;br&gt;&amp;gt; совпадает, будет сбрасывать на прокси.&lt;br&gt;&lt;br&gt;да -- верно никаких ! не нужно в данном случае... а вот при чём тут -j RETURN не асилил.&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (shadow_alone)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#11</link>
    <pubDate>Sun, 04 Mar 2012 12:28:16 GMT</pubDate>
    <description>&amp;gt; содаёте новую цепочку, все кто по одному адресу - в эту цепочку, &lt;br&gt;&amp;gt; остальных на пhjкси  в это цепочке указываете DNAT куда вы &lt;br&gt;&amp;gt; его там &lt;br&gt;&lt;br&gt;Тогда надо без исключений делать, то есть без !, иначе смысла нет в цепочке, после первого правила по -j RETURN, если мак-адрес не совпадает, будет сбрасывать на прокси.&lt;br&gt;</description>
</item>

<item>
    <title>iptables mac-source (тень_pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/93116.html#10</link>
    <pubDate>Sun, 04 Mar 2012 12:24:54 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Стоит задача половина компов пустить через белый адрес, а вторую половину через &lt;br&gt;&amp;gt; прокси на VLAN, использую вот такую конструкцию iptables -t nat -I &lt;br&gt;&amp;gt; PREROUTING -m mac ! --mac-source $&#123;M&#125; -p tcp -m multiport --dport &lt;br&gt;&amp;gt; 80,8080 -j DNAT --to-destination 192.168.0.1:3128, эта строчка выполняется в цыкле.&lt;br&gt;&amp;gt; И почему то все отправляются на прокси, а должны только чьи мак &lt;br&gt;&amp;gt; адреса не указаны в массиве $&#123;M&#125;. Если написать одну строку без &lt;br&gt;&amp;gt; цыкла iptables -t nat -I PREROUTING -m mac ! --mac-source 90:E6:BA:2F:37:E6 &lt;br&gt;&amp;gt; -p tcp -m multiport --dport 80,8080 -j DNAT --to-destination 192.168.0.1:3128, то &lt;br&gt;&amp;gt; все нормально, все кроме этого мак адреса идут на прокси, а &lt;br&gt;&amp;gt; этот просто натится. Что не так делаю, может кто сталкивался?&lt;br&gt;&lt;br&gt;содаёте новую цепочку, все кто по одному адресу - в эту цепочку, остальных на пhjкси  в это цепочке указываете DNAT куда вы его там&lt;br&gt;</description>
</item>

</channel>
</rss>
