<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Натить весь трафик кроме сети1 ИЛИ сети2 ИЛИ сети3</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/86536.html</link>
    <description>Прошу помощи по iptables.&lt;br&gt;&lt;br&gt;Есть такое правило (приблизительно): &lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0 -d ! $NET1 -p tcp --dport 80 -j MASQUERADE&lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0 -d ! $NET1 -p udp --dport 53 -j MASQUERADE&lt;br&gt;&lt;br&gt;Клиенты получают доступ в Инет, если --destination не есть одна конкретная сеть. В эту сеть они попадают посредством VPN и не должны натиться. Так работало до сегодняшнего дня. Возникли осложнения, - необходимо добавить $NET2 и $NET3 и правило должно стать следующим:&lt;br&gt;&quot;Натить все что идет в направлении ppp0, но только если это не в $NET1 ИЛИ не в $NET2 ИЛИ не в $NET3&quot;&lt;br&gt;&lt;br&gt;Ставить цепочки друг за другом нельзя, так как если мы прошли первое правило, которое не маскарадит пакеты для этой сети, то попадаемся на другом, которое говорит, что да - надо маскарадить.  &lt;br&gt;&lt;br&gt;Заранее благодорю за помощь.&lt;br&gt;&lt;br&gt;</description>

<item>
    <title> Натить весь трафик кроме сети1 ИЛИ сети2 ИЛИ сети3 (alphil)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/86536.html#4</link>
    <pubDate>Thu, 10 Sep 2009 08:25:49 GMT</pubDate>
    <description>Решение от Andrey Mitrofanov мне показалось наиболее элегантным. Попробовал - работает - &quot;то что доктор прописал&quot;. &lt;br&gt;&lt;br&gt;Спасибо всем отклинувшимся - за просветление.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Натить весь трафик кроме сети1 ИЛИ сети2 ИЛИ сети3 (boykov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/86536.html#3</link>
    <pubDate>Thu, 10 Sep 2009 06:06:51 GMT</pubDate>
    <description>&amp;gt;Ставить цепочки друг за другом нельзя, так как если мы прошли первое &lt;br&gt;&amp;gt;правило, которое не маскарадит пакеты для этой сети, то попадаемся на &lt;br&gt;&amp;gt;другом, которое говорит, что да - надо маскарадить. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее благодорю за помощь. &lt;br&gt;&lt;br&gt;что значит нельзя? не понимаем принцип acl или еще что? разбираемся в логике (алгоритме) того, что надо сделать; помним, что первый сработал -- остальные пох.&lt;br&gt;&lt;br&gt;то бишь&lt;br&gt;1) если пришло на net1 и ppp0 -- пропускаем&lt;br&gt;2) если пришло на net2 и ppp0 -- пропускаем&lt;br&gt;3) если пришло на ppp0 -- натим&lt;br&gt;4) что-то делаем с остальным трафиком...&lt;br&gt;&lt;br&gt;уже потом переводим это на язык iptables и запускаем&lt;br&gt;</description>
</item>

<item>
    <title>Натить весь трафик кроме сети1 ИЛИ сети2 ИЛИ сети3 (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/86536.html#2</link>
    <pubDate>Thu, 10 Sep 2009 05:40:03 GMT</pubDate>
    <description>&amp;gt;&quot;Натить все что идет в направлении ppp0, но только если это не &lt;br&gt;&amp;gt;в $NET1 ИЛИ не в $NET2 ИЛИ не в $NET3&quot; &lt;br&gt;&lt;br&gt;-t NAT -N chain&lt;br&gt;-t NAT -A chain -d $NET1 -j RETURN&lt;br&gt;-t NAT -A chain -d $NET2 -j RETURN&lt;br&gt;-t NAT -A chain -d $NET3 -j RETURN&lt;br&gt;-t NAT -A chain -j MASQUERADE&lt;br&gt;&lt;br&gt;-t NAT -A POSTROUTING  -o ppp0 -p tcp --dport 80 -j chain&lt;br&gt;</description>
</item>

<item>
    <title>Натить весь трафик кроме сети1 ИЛИ сети2 ИЛИ сети3 (aaa)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/86536.html#1</link>
    <pubDate>Thu, 10 Sep 2009 04:31:40 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Так работало до сегодняшнего дня. Возникли осложнения, - необходимо добавить $NET2 &lt;br&gt;&amp;gt;и $NET3 и правило должно стать следующим: &lt;br&gt;&amp;gt;&quot;Натить все что идет в направлении ppp0, но только если это не &lt;br&gt;&amp;gt;в $NET1 ИЛИ не в $NET2 ИЛИ не в $NET3&quot; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ставить цепочки друг за другом нельзя, так как если мы прошли первое &lt;br&gt;&amp;gt;правило, которое не маскарадит пакеты для этой сети, то попадаемся на &lt;br&gt;&amp;gt;другом, которое говорит, что да - надо маскарадить. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Заранее благодорю за помощь. &lt;br&gt;&lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0 -d $NET1 -p tcp --dport 80 -j ACCEPT&lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0 -d $NET2 -p tcp --dport 80 -j ACCEPT&lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0 -d $NET3 -p tcp --dport 80 -j ACCEPT&lt;br&gt;&lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0  -p tcp --dport 80 -j MASQUERADE&lt;br&gt;iptables -t nat -A POSTROUTING -o ppp0  -p udp --dport 53 -j MASQUERADE&lt;br&gt;</description>
</item>

</channel>
</rss>
